Commit 5c09690f authored by Henrik Nordstrom's avatar Henrik Nordstrom
Browse files

fel fill command

parent e7a7c855
...@@ -257,10 +257,10 @@ void aw_fel_dump(libusb_device_handle *usb, uint32_t offset, size_t size) ...@@ -257,10 +257,10 @@ void aw_fel_dump(libusb_device_handle *usb, uint32_t offset, size_t size)
aw_fel_read(usb, offset, buf, size); aw_fel_read(usb, offset, buf, size);
fwrite(buf, size, 1, stdout); fwrite(buf, size, 1, stdout);
} }
void aw_fel_clear(libusb_device_handle *usb, uint32_t offset, size_t size) void aw_fel_fill(libusb_device_handle *usb, uint32_t offset, size_t size, unsigned char value)
{ {
unsigned char buf[size]; unsigned char buf[size];
memset(buf, 0, size); memset(buf, value, size);
aw_fel_write(usb, buf, offset, size); aw_fel_write(usb, buf, offset, size);
} }
...@@ -279,6 +279,7 @@ int main(int argc, char **argv) ...@@ -279,6 +279,7 @@ int main(int argc, char **argv)
" write address file Store file contents into memory\n" " write address file Store file contents into memory\n"
" ver[sion] Show BROM version\n" " ver[sion] Show BROM version\n"
" clear address length Clear memory\n" " clear address length Clear memory\n"
" fill address length value Fill memory\n"
, argv[0] , argv[0]
); );
} }
...@@ -313,8 +314,11 @@ int main(int argc, char **argv) ...@@ -313,8 +314,11 @@ int main(int argc, char **argv)
free(buf); free(buf);
skip=3; skip=3;
} else if (strcmp(argv[1], "clear") == 0 && argc > 2) { } else if (strcmp(argv[1], "clear") == 0 && argc > 2) {
aw_fel_clear(handle, strtoul(argv[2], NULL, 0), strtoul(argv[3], NULL, 0)); aw_fel_fill(handle, strtoul(argv[2], NULL, 0), strtoul(argv[3], NULL, 0), 0);
skip=3; skip=3;
} else if (strcmp(argv[1], "fill") == 0 && argc > 3) {
aw_fel_fill(handle, strtoul(argv[2], NULL, 0), strtoul(argv[3], NULL, 0), (unsigned char)strtoul(argv[4], NULL, 0));
skip=4;
} else { } else {
fprintf(stderr,"Invalid command %s\n", argv[1]); fprintf(stderr,"Invalid command %s\n", argv[1]);
exit(1); exit(1);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment