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]

Reply via email to