FreeCalypso > hg > freecalypso-tools
diff target-utils/loadagent/cmd_blankchk.c @ 658:0da2cf5a999c
target-utils: libload eliminated
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 03 Mar 2020 06:06:17 +0000 |
parents | target-utils/libload/cmd_blankchk.c@e7502631a0f9 |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/target-utils/loadagent/cmd_blankchk.c Tue Mar 03 06:06:17 2020 +0000 @@ -0,0 +1,35 @@ +/* + * Flash blank check command + */ + +#include <sys/types.h> +#include "types.h" + +void +cmd_blankchk(argbulk) + char *argbulk; +{ + char *argv[3]; + u_long start, length; + u_long addr; + int c; + + if (parse_args(argbulk, 2, 2, argv, 0) < 0) + return; + if (parse_hexarg(argv[0], 8, &start) < 0) { + printf("ERROR: arg1 must be a valid 32-bit hex address\n"); + return; + } + if (parse_hexarg(argv[1], 8, &length) < 0) { + printf("ERROR: arg2 must be a valid 32-bit hex value (length)\n"); + return; + } + for (addr = start; addr < start + length; addr++) { + c = *(volatile u8 *)addr; + if (c != 0xFF) { + printf("Not blank: %02X at %08X\n", c, addr); + return; + } + } + printf("OK\n"); +}