Zfeather914 opened a new pull request, #3261: URL: https://github.com/apache/nuttx-apps/pull/3261
## Summary
Introducing flashtool command with following capabilities:
- Flash geometry information display
- Bad blocks checking
- Page contents read/write
- Block erase
- Full flash erase
## Impact
No impact on existing functionality - purely additive feature
## Testing
Test Environment:
test on vela goldfish-armeabi-v7a
Test Procedure:
openvela-ap> flashtool -h
Usage : flashtool [OPTION [ARG]] device_name ...
-h show this help statement
-i display device geometry information
-r <page> read the specified pages
-w <page> write the specified pages
-e <block> erase the specified blocks
-n <num> number of pages or blocks
-f <file> file name for read or write
-b <block> check whether <block> is bad
-c erase all of the flash
-d <device> device name
openvela-ap>
openvela-ap>
openvela-ap> flashtool -d /dev/mtd0 -i
Size of one read/write page: 512
Size of one erase block: 4096
Number of erase blocks: 256
openvela-ap> flashtool -d /dev/mtd0 -c
openvela-ap> dd if=/dev/zero of=/data/test512.txt bs=512 count=1
512bytes copied, 114 usec, 4385 KB/s
openvela-ap> flashtool -d /dev/mtd0 -r 0
Flash pages contents:
Flash page 0:
[ 1023.868064] [79] [ INFO] [ap] 0000 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.868432] [79] [ INFO] [ap] 0010 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.868760] [79] [ INFO] [ap] 0020 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.869102] [79] [ INFO] [ap] 0030 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.869351] [79] [ INFO] [ap] 0040 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.869657] [79] [ INFO] [ap] 0050 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.869971] [79] [ INFO] [ap] 0060 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.870278] [79] [ INFO] [ap] 0070 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.870562] [79] [ INFO] [ap] 0080 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.870868] [79] [ INFO] [ap] 0090 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.871170] [79] [ INFO] [ap] 00a0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.871471] [79] [ INFO] [ap] 00b0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.871758] [79] [ INFO] [ap] 00c0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.872050] [79] [ INFO] [ap] 00d0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.872330] [79] [ INFO] [ap] 00e0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.872578] [79] [ INFO] [ap] 00f0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.872876] [79] [ INFO] [ap] 0100 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.873169] [79] [ INFO] [ap] 0110 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.873470] [79] [ INFO] [ap] 0120 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.873746] [79] [ INFO] [ap] 0130 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.874025] [79] [ INFO] [ap] 0140 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.874279] [79] [ INFO] [ap] 0150 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.874564] [79] [ INFO] [ap] 0160 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.874826] [79] [ INFO] [ap] 0170 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.875082] [79] [ INFO] [ap] 0180 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.875352] [79] [ INFO] [ap] 0190 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.875645] [79] [ INFO] [ap] 01a0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.875922] [79] [ INFO] [ap] 01b0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.876583] [79] [ INFO] [ap] 01c0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.876799] [79] [ INFO] [ap] 01d0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.877043] [79] [ INFO] [ap] 01e0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
[ 1023.877317] [79] [ INFO] [ap] 01f0 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ................
openvela-ap> flashtool -d /dev/mtd0 -w 0 -f /data/test512.txt
Write data from /data/test512.txt...
openvela-ap> flashtool -d /dev/mtd0 -r 0
Flash pages contents:
Flash page 0:
[ 1046.700455] [88] [ INFO] [ap] 0000 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.700663] [88] [ INFO] [ap] 0010 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.700857] [88] [ INFO] [ap] 0020 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.701045] [88] [ INFO] [ap] 0030 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.701230] [88] [ INFO] [ap] 0040 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.701404] [88] [ INFO] [ap] 0050 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.701588] [88] [ INFO] [ap] 0060 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.701776] [88] [ INFO] [ap] 0070 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.701967] [88] [ INFO] [ap] 0080 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.702153] [88] [ INFO] [ap] 0090 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.702336] [88] [ INFO] [ap] 00a0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.702514] [88] [ INFO] [ap] 00b0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.702691] [88] [ INFO] [ap] 00c0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.702869] [88] [ INFO] [ap] 00d0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.703056] [88] [ INFO] [ap] 00e0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.703242] [88] [ INFO] [ap] 00f0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.703427] [88] [ INFO] [ap] 0100 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.703618] [88] [ INFO] [ap] 0110 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.703786] [88] [ INFO] [ap] 0120 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.703972] [88] [ INFO] [ap] 0130 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.704152] [88] [ INFO] [ap] 0140 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.704331] [88] [ INFO] [ap] 0150 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.704495] [88] [ INFO] [ap] 0160 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.704685] [88] [ INFO] [ap] 0170 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.704874] [88] [ INFO] [ap] 0180 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.705059] [88] [ INFO] [ap] 0190 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.705247] [88] [ INFO] [ap] 01a0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.705432] [88] [ INFO] [ap] 01b0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.705600] [88] [ INFO] [ap] 01c0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.705786] [88] [ INFO] [ap] 01d0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.705976] [88] [ INFO] [ap] 01e0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
[ 1046.706160] [88] [ INFO] [ap] 01f0 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 ................
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
