projects
/
proxmark3-svn
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix issue #116: remove includes of stdio.h in armsrc
[proxmark3-svn]
/
client
/
flash.c
diff --git
a/client/flash.c
b/client/flash.c
index b59fff049f52777b134401576890cf4bb3434ee4..4e222ece2c213a3c898f8ecfb60890256dc3e63a 100644
(file)
--- a/
client/flash.c
+++ b/
client/flash.c
@@
-13,7
+13,6
@@
#include <stdlib.h>
#include "proxmark3.h"
#include "sleep.h"
#include <stdlib.h>
#include "proxmark3.h"
#include "sleep.h"
-//#include "proxusb.h"
#include "flash.h"
#include "elf.h"
#include "proxendian.h"
#include "flash.h"
#include "elf.h"
#include "proxendian.h"
@@
-276,7
+275,6
@@
static int get_proxmark_state(uint32_t *state)
{
UsbCommand c;
c.cmd = CMD_DEVICE_INFO;
{
UsbCommand c;
c.cmd = CMD_DEVICE_INFO;
-// SendCommand_(&c);
SendCommand(&c);
UsbCommand resp;
ReceiveCommand(&resp);
SendCommand(&c);
UsbCommand resp;
ReceiveCommand(&resp);
@@
-306,7
+304,7
@@
static int get_proxmark_state(uint32_t *state)
}
// Enter the bootloader to be able to start flashing
}
// Enter the bootloader to be able to start flashing
-static int enter_bootloader(
void
)
+static int enter_bootloader(
char *serial_port_name
)
{
uint32_t state;
{
uint32_t state;
@@
-340,7
+338,7
@@
static int enter_bootloader(void)
msleep(100);
CloseProxmark();
msleep(100);
CloseProxmark();
- fprintf(stderr,"Waiting for Proxmark to reappear on
USB..."
);
+ fprintf(stderr,"Waiting for Proxmark to reappear on
%s",serial_port_name
);
do {
sleep(1);
fprintf(stderr, ".");
do {
sleep(1);
fprintf(stderr, ".");
@@
-366,11
+364,11
@@
static int wait_for_ack(void)
}
// Go into flashing mode
}
// Go into flashing mode
-int flash_start_flashing(int enable_bl_writes)
+int flash_start_flashing(int enable_bl_writes
,char *serial_port_name
)
{
uint32_t state;
{
uint32_t state;
- if (enter_bootloader() < 0)
+ if (enter_bootloader(
serial_port_name
) < 0)
return -1;
if (get_proxmark_state(&state) < 0)
return -1;
if (get_proxmark_state(&state) < 0)
@@
-391,7
+389,6
@@
int flash_start_flashing(int enable_bl_writes)
c.arg[2] = 0;
}
SendCommand(&c);
c.arg[2] = 0;
}
SendCommand(&c);
-// SendCommand_(&c);
return wait_for_ack();
} else {
fprintf(stderr, "Note: Your bootloader does not understand the new START_FLASH command\n");
return wait_for_ack();
} else {
fprintf(stderr, "Note: Your bootloader does not understand the new START_FLASH command\n");
@@
-408,22
+405,8
@@
static int write_block(uint32_t address, uint8_t *data, uint32_t length)
memset(block_buf, 0xFF, BLOCK_SIZE);
memcpy(block_buf, data, length);
UsbCommand c;
memset(block_buf, 0xFF, BLOCK_SIZE);
memcpy(block_buf, data, length);
UsbCommand c;
-/*
- c.cmd = {CMD_SETUP_WRITE};
- for (int i = 0; i < 240; i += 48) {
- memcpy(c.d.asBytes, block_buf + i, 48);
- c.arg[0] = i / 4;
- SendCommand(&c);
-// SendCommand_(&c);
- if (wait_for_ack() < 0) {
- return -1;
- }
- }
-*/
c.cmd = CMD_FINISH_WRITE;
c.arg[0] = address;
c.cmd = CMD_FINISH_WRITE;
c.arg[0] = address;
-// memcpy(c.d.asBytes, block_buf+240, 16);
-// SendCommand_(&c);
memcpy(c.d.asBytes, block_buf, length);
SendCommand(&c);
return wait_for_ack();
memcpy(c.d.asBytes, block_buf, length);
SendCommand(&c);
return wait_for_ack();
@@
-486,7
+469,6
@@
void flash_free(flash_file_t *ctx)
// just reset the unit
int flash_stop_flashing(void) {
UsbCommand c = {CMD_HARDWARE_RESET};
// just reset the unit
int flash_stop_flashing(void) {
UsbCommand c = {CMD_HARDWARE_RESET};
-// SendCommand_(&c);
SendCommand(&c);
msleep(100);
return 0;
SendCommand(&c);
msleep(100);
return 0;
Impressum
,
Datenschutz