README 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. ppcboot for a CU824 board
  2. ---------------------------
  3. CU824 has two banks of flash 8MB each. In board's notation, bank 0 is
  4. the one at the address of 0xFF800000 and bank 1 is the one at the
  5. address of 0xFF000000. On power-up the processor jumps to the address
  6. of 0xFFF00100, the last megabyte of the bank 0 of flash. Thus,
  7. U-Boot is configured to reside in flash starting at the address of
  8. 0xFFF00000. The environment space is not embedded in the U-Boot code
  9. and is located in flash separately from U-Boot, at the address of
  10. 0xFF008000.
  11. U-Boot test results
  12. --------------------
  13. x.x Operation on all available serial consoles
  14. x.x.x CONFIG_CONS_INDEX 1
  15. ppcboot 0.9.2 (May 13 2001 - 17:56:46)
  16. Initializing...
  17. CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
  18. Board: CU824 Revision 1 Local Bus at 99 MHz
  19. DRAM: 64 MB
  20. FLASH: 16 MB
  21. In: serial
  22. Out: serial
  23. Err: serial
  24. Hit any key to stop autoboot: 0
  25. =>
  26. =>he
  27. go - start application at address 'addr'
  28. run - run commands in an environment variable
  29. bootm - boot application image from memory
  30. bootp - boot image via network using BootP/TFTP protocol
  31. tftpboot- boot image via network using TFTP protocol
  32. and env variables ipaddr and serverip
  33. rarpboot- boot image via network using RARP/TFTP protocol
  34. bootd - boot default, i.e., run 'bootcmd'
  35. loads - load S-Record file over serial line
  36. loadb - load binary file over serial line (kermit mode)
  37. md - memory display
  38. mm - memory modify (auto-incrementing)
  39. nm - memory modify (constant address)
  40. mw - memory write (fill)
  41. cp - memory copy
  42. cmp - memory compare
  43. crc32 - checksum calculation
  44. base - print or set address offset
  45. printenv- print environment variables
  46. setenv - set environment variables
  47. saveenv - save environment variables to persistent storage
  48. protect - enable or disable FLASH write protection
  49. erase - erase FLASH memory
  50. flinfo - print FLASH memory information
  51. bdinfo - print Board Info structure
  52. iminfo - print header information for application image
  53. coninfo - print console devices and informations
  54. loop - infinite loop on address range
  55. mtest - simple RAM test
  56. icache - enable or disable instruction cache
  57. dcache - enable or disable data cache
  58. reset - Perform RESET of the CPU
  59. echo - echo args to console
  60. version - print monitor version
  61. help - print online help
  62. ? - alias for 'help'
  63. =>
  64. x.x.x CONFIG_CONS_INDEX 2
  65. **** NOT TESTED ****
  66. x.x Flash Driver Operation
  67. x.x.x Erase Operation
  68. ppcboot 0.9.2 (May 13 2001 - 17:56:46)
  69. Initializing...
  70. CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
  71. Board: CU824 Revision 1 Local Bus at 99 MHz
  72. DRAM: 64 MB
  73. FLASH: 16 MB
  74. In: serial
  75. Out: serial
  76. Err: serial
  77. Hit any key to stop autoboot: 0
  78. =>
  79. =>
  80. =>
  81. =>md ff000000
  82. ff000000: 27051956 70706362 6f6f7420 302e382e '..Vppcboot 0.8.
  83. ff000010: 3320284d 61792031 31203230 3031202d 3 (May 11 2001 -
  84. ff000020: 2031343a 35373a30 33290000 00000000 14:57:03)......
  85. ff000030: 00000000 00000000 00000000 00000000 ................
  86. ff000040: 00000000 00000000 00000000 00000000 ................
  87. ff000050: 00000000 00000000 00000000 00000000 ................
  88. ff000060: 00000000 00000000 00000000 00000000 ................
  89. ff000070: 00000000 00000000 00000000 00000000 ................
  90. ff000080: 00000000 00000000 00000000 00000000 ................
  91. ff000090: 00000000 00000000 00000000 00000000 ................
  92. ff0000a0: 00000000 00000000 00000000 00000000 ................
  93. ff0000b0: 00000000 00000000 00000000 00000000 ................
  94. ff0000c0: 00000000 00000000 00000000 00000000 ................
  95. ff0000d0: 00000000 00000000 00000000 00000000 ................
  96. ff0000e0: 00000000 00000000 00000000 00000000 ................
  97. ff0000f0: 00000000 00000000 00000000 00000000 ................
  98. =>erase ff000000 ff007fff
  99. Erase Flash from 0xff000000 to 0xff007fff
  100. done
  101. Erased 1 sectors
  102. =>md ff000000
  103. ff000000: ffffffff ffffffff ffffffff ffffffff ................
  104. ff000010: ffffffff ffffffff ffffffff ffffffff ................
  105. ff000020: ffffffff ffffffff ffffffff ffffffff ................
  106. ff000030: ffffffff ffffffff ffffffff ffffffff ................
  107. ff000040: ffffffff ffffffff ffffffff ffffffff ................
  108. ff000050: ffffffff ffffffff ffffffff ffffffff ................
  109. ff000060: ffffffff ffffffff ffffffff ffffffff ................
  110. ff000070: ffffffff ffffffff ffffffff ffffffff ................
  111. ff000080: ffffffff ffffffff ffffffff ffffffff ................
  112. ff000090: ffffffff ffffffff ffffffff ffffffff ................
  113. ff0000a0: ffffffff ffffffff ffffffff ffffffff ................
  114. ff0000b0: ffffffff ffffffff ffffffff ffffffff ................
  115. ff0000c0: ffffffff ffffffff ffffffff ffffffff ................
  116. ff0000d0: ffffffff ffffffff ffffffff ffffffff ................
  117. ff0000e0: ffffffff ffffffff ffffffff ffffffff ................
  118. ff0000f0: ffffffff ffffffff ffffffff ffffffff ................
  119. =>
  120. x.x.x Information
  121. ppcboot 0.9.2 (May 13 2001 - 17:56:46)
  122. Initializing...
  123. CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
  124. Board: CU824 Revision 1 Local Bus at 99 MHz
  125. DRAM: 64 MB
  126. FLASH: 16 MB
  127. In: serial
  128. Out: serial
  129. Err: serial
  130. Hit any key to stop autoboot: 0
  131. =>
  132. =>
  133. =>
  134. =>
  135. =>flinfo
  136. Bank # 1: Intel: 28F160F3B (16Mbit)
  137. Size: 8 MB in 39 Sectors
  138. Sector Start Addresses:
  139. FF000000 FF008000 (RO) FF010000 FF018000 FF020000
  140. FF028000 FF030000 FF038000 FF040000 FF080000
  141. FF0C0000 FF100000 FF140000 FF180000 FF1C0000
  142. FF200000 FF240000 FF280000 FF2C0000 FF300000
  143. FF340000 FF380000 FF3C0000 FF400000 FF440000
  144. FF480000 FF4C0000 FF500000 FF540000 FF580000
  145. FF5C0000 FF600000 FF640000 FF680000 FF6C0000
  146. FF700000 FF740000 FF780000 FF7C0000
  147. Bank # 2: Intel: 28F160F3B (16Mbit)
  148. Size: 8 MB in 39 Sectors
  149. Sector Start Addresses:
  150. FF800000 FF808000 FF810000 FF818000 FF820000
  151. FF828000 FF830000 FF838000 FF840000 FF880000
  152. FF8C0000 FF900000 FF940000 FF980000 FF9C0000
  153. FFA00000 FFA40000 FFA80000 FFAC0000 FFB00000
  154. FFB40000 FFB80000 FFBC0000 FFC00000 FFC40000
  155. FFC80000 FFCC0000 FFD00000 FFD40000 FFD80000
  156. FFDC0000 FFE00000 FFE40000 FFE80000 FFEC0000
  157. FFF00000 (RO) FFF40000 FFF80000 FFFC0000
  158. =>
  159. x.x.x Flash Programming
  160. ppcboot 0.9.2 (May 13 2001 - 17:56:46)
  161. Initializing...
  162. CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
  163. Board: CU824 Revision 1 Local Bus at 99 MHz
  164. DRAM: 64 MB
  165. FLASH: 16 MB
  166. In: serial
  167. Out: serial
  168. Err: serial
  169. Hit any key to stop autoboot: 0
  170. =>
  171. =>
  172. =>
  173. =>
  174. =>cp 0 ff000000 20
  175. Copy to Flash... done
  176. =>md 0
  177. 00000000: 0ec08ce0 03f9800c 00000001 040c0000 ................
  178. 00000010: 00000001 03fd1aa0 03fd1ae4 03fd1a00 ................
  179. 00000020: 03fd1a58 03fceb04 03fd34cc 03fd34d0 ...X......4...4.
  180. 00000030: 03fcd5bc 03fcdabc 00000000 00000000 ................
  181. 00000040: 00000000 00000000 00000000 00000000 ................
  182. 00000050: 00000000 00000000 00000000 00000000 ................
  183. 00000060: 00000000 00000000 00000000 00000000 ................
  184. 00000070: 00000000 00000000 00000000 00000000 ................
  185. 00000080: 00000000 00000000 00000000 00000000 ................
  186. 00000090: 00000000 00000000 00000000 00000000 ................
  187. 000000a0: 00000000 00000000 00000000 00000000 ................
  188. 000000b0: 00000000 00000000 00000000 00000000 ................
  189. 000000c0: 00000000 00000000 00000000 00000000 ................
  190. 000000d0: 00000000 00000000 00000000 00000000 ................
  191. 000000e0: 00000000 00000000 00000000 00000000 ................
  192. 000000f0: 00000000 00000000 00000000 00000000 ................
  193. =>md ff000000
  194. ff000000: 0ec08ce0 03f9800c 00000001 040c0000 ................
  195. ff000010: 00000001 03fd1aa0 03fd1ae4 03fd1a00 ................
  196. ff000020: 03fd1a58 03fceb04 03fd34cc 03fd34d0 ...X......4...4.
  197. ff000030: 03fcd5bc 03fcdabc 00000000 00000000 ................
  198. ff000040: 00000000 00000000 00000000 00000000 ................
  199. ff000050: 00000000 00000000 00000000 00000000 ................
  200. ff000060: 00000000 00000000 00000000 00000000 ................
  201. ff000070: 00000000 00000000 00000000 00000000 ................
  202. ff000080: ffffffff ffffffff ffffffff ffffffff ................
  203. ff000090: ffffffff ffffffff ffffffff ffffffff ................
  204. ff0000a0: ffffffff ffffffff ffffffff ffffffff ................
  205. ff0000b0: ffffffff ffffffff ffffffff ffffffff ................
  206. ff0000c0: ffffffff ffffffff ffffffff ffffffff ................
  207. ff0000d0: ffffffff ffffffff ffffffff ffffffff ................
  208. ff0000e0: ffffffff ffffffff ffffffff ffffffff ................
  209. ff0000f0: ffffffff ffffffff ffffffff ffffffff ................
  210. =>
  211. x.x.x Storage of environment variables in flash
  212. ppcboot 0.9.2 (May 13 2001 - 17:56:46)
  213. Initializing...
  214. CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
  215. Board: CU824 Revision 1 Local Bus at 99 MHz
  216. DRAM: 64 MB
  217. FLASH: 16 MB
  218. In: serial
  219. Out: serial
  220. Err: serial
  221. Hit any key to stop autoboot: 0
  222. =>
  223. =>printenv
  224. bootargs=
  225. bootcmd=bootm FE020000
  226. bootdelay=5
  227. baudrate=9600
  228. ipaddr=192.168.4.2
  229. serverip=192.168.4.1
  230. ethaddr=00:40:42:01:00:a0
  231. stdin=serial
  232. stdout=serial
  233. stderr=serial
  234. Environment size: 167/32764 bytes
  235. =>setenv myvar 1234
  236. =>save_env
  237. Un-Protected 1 sectors
  238. Erasing Flash...
  239. done
  240. Erased 1 sectors
  241. Saving Environment to Flash...
  242. Protected 1 sectors
  243. =>reset
  244. ppcboot 0.9.2 (May 13 2001 - 17:56:46)
  245. Initializing...
  246. CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
  247. Board: CU824 Revision 1 Local Bus at 99 MHz
  248. DRAM: 64 MB
  249. FLASH: 16 MB
  250. In: serial
  251. Out: serial
  252. Err: serial
  253. Hit any key to stop autoboot: 0
  254. =>
  255. =>printenv
  256. bootargs=
  257. bootcmd=bootm FE020000
  258. bootdelay=5
  259. baudrate=9600
  260. ipaddr=192.168.4.2
  261. serverip=192.168.4.1
  262. ethaddr=00:40:42:01:00:a0
  263. myvar=1234
  264. stdin=serial
  265. stdout=serial
  266. stderr=serial
  267. Environment size: 178/32764 bytes
  268. =>
  269. x.x Image Download and run over serial port
  270. ppcboot 0.9.2 (May 13 2001 - 17:56:46)
  271. Initializing...
  272. CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
  273. Board: CU824 Revision 1 Local Bus at 99 MHz
  274. DRAM: 64 MB
  275. FLASH: 16 MB
  276. In: serial
  277. Out: serial
  278. Err: serial
  279. Hit any key to stop autoboot: 0
  280. =>
  281. =>
  282. =>mw 40000 0 10000
  283. =>md 40000
  284. 00040000: 00000000 00000000 00000000 00000000 ................
  285. 00040010: 00000000 00000000 00000000 00000000 ................
  286. 00040020: 00000000 00000000 00000000 00000000 ................
  287. 00040030: 00000000 00000000 00000000 00000000 ................
  288. 00040040: 00000000 00000000 00000000 00000000 ................
  289. 00040050: 00000000 00000000 00000000 00000000 ................
  290. 00040060: 00000000 00000000 00000000 00000000 ................
  291. 00040070: 00000000 00000000 00000000 00000000 ................
  292. 00040080: 00000000 00000000 00000000 00000000 ................
  293. 00040090: 00000000 00000000 00000000 00000000 ................
  294. 000400a0: 00000000 00000000 00000000 00000000 ................
  295. 000400b0: 00000000 00000000 00000000 00000000 ................
  296. 000400c0: 00000000 00000000 00000000 00000000 ................
  297. 000400d0: 00000000 00000000 00000000 00000000 ................
  298. 000400e0: 00000000 00000000 00000000 00000000 ................
  299. 000400f0: 00000000 00000000 00000000 00000000 ................
  300. =>loads
  301. ## Ready for S-Record download ...
  302. (Back at xpert.denx.de)
  303. [vlad@xpert vlad]$ cat hello_world.srec >/dev/ttyS0
  304. [vlad@xpert vlad]$ kermit -l /dev/ttyS0 -b 9600 -c
  305. Connecting to /dev/ttyS0, speed 9600.
  306. The escape character is Ctrl-\ (ASCII 28, FS)
  307. Type the escape character followed by C to get back,
  308. or followed by ? to see other options.
  309. md 40000
  310. 00040000: 00018148 9421ffe0 7c0802a6 bf61000c ...H.!..|....a..
  311. 00040010: 90010024 48000005 7fc802a6 801effe8 ...$H...........
  312. 00040020: 7fc0f214 7c7f1b78 813f0038 7c9c2378 ....|..x.?.8|.#x
  313. 00040030: 807e8000 7cbd2b78 80090010 3b600000 .~..|.+x....;`..
  314. 00040040: 7c0803a6 4e800021 813f0038 7f84e378 |...N..!.?.8...x
  315. 00040050: 807e8004 80090010 7c0803a6 4e800021 .~......|...N..!
  316. 00040060: 7c1be000 4181003c 80bd0000 813f0038 |...A..<.....?.8
  317. 00040070: 3bbd0004 2c050000 40820008 80be8008 ;...,...@.......
  318. 00040080: 80090010 7f64db78 807e800c 3b7b0001 .....d.x.~..;{..
  319. 00040090: 7c0803a6 4e800021 7c1be000 4081ffcc |...N..!|...@...
  320. 000400a0: 813f0038 807e8010 80090010 7c0803a6 .?.8.~......|...
  321. 000400b0: 4e800021 813f0038 80090004 7c0803a6 N..!.?.8....|...
  322. 000400c0: 4e800021 2c030000 4182ffec 813f0038 N..!,...A....?.8
  323. 000400d0: 80090000 7c0803a6 4e800021 813f0038 ....|...N..!.?.8
  324. 000400e0: 807e8014 80090010 7c0803a6 4e800021 .~......|...N..!
  325. 000400f0: 38600000 80010024 7c0803a6 bb61000c 8`.....$|....a..
  326. =>go 40004
  327. ## Starting application at 0x00040004 ...
  328. Hello World
  329. argc = 1
  330. argv[0] = "40004"
  331. argv[1] = "<NULL>"
  332. Hit any key to exit ...
  333. ## Application terminated, rc = 0x0
  334. =>
  335. x.x Image download and run over ethernet interface
  336. ppcboot 0.9.2 (May 13 2001 - 17:56:46)
  337. Initializing...
  338. CPU: MPC8240 Revsion 1.1 at 247 MHz: 16 kB I-Cache 16 kB D-Cache
  339. Board: CU824 Revision 1 Local Bus at 99 MHz
  340. DRAM: 64 MB
  341. FLASH: 16 MB
  342. In: serial
  343. Out: serial
  344. Err: serial
  345. Hit any key to stop autoboot: 0
  346. =>
  347. =>
  348. =>mw 40000 0 10000
  349. =>md 40000
  350. 00040000: 00000000 00000000 00000000 00000000 ................
  351. 00040010: 00000000 00000000 00000000 00000000 ................
  352. 00040020: 00000000 00000000 00000000 00000000 ................
  353. 00040030: 00000000 00000000 00000000 00000000 ................
  354. 00040040: 00000000 00000000 00000000 00000000 ................
  355. 00040050: 00000000 00000000 00000000 00000000 ................
  356. 00040060: 00000000 00000000 00000000 00000000 ................
  357. 00040070: 00000000 00000000 00000000 00000000 ................
  358. 00040080: 00000000 00000000 00000000 00000000 ................
  359. 00040090: 00000000 00000000 00000000 00000000 ................
  360. 000400a0: 00000000 00000000 00000000 00000000 ................
  361. 000400b0: 00000000 00000000 00000000 00000000 ................
  362. 000400c0: 00000000 00000000 00000000 00000000 ................
  363. 000400d0: 00000000 00000000 00000000 00000000 ................
  364. 000400e0: 00000000 00000000 00000000 00000000 ................
  365. 000400f0: 00000000 00000000 00000000 00000000 ................
  366. =>tftpboot 40000 hello_world.bin
  367. ARP broadcast 1
  368. TFTP from server 192.168.4.1; our IP address is 192.168.4.2
  369. Filename 'hello_world.bin'.
  370. Load address: 0x40000
  371. Loading: #############
  372. done
  373. Bytes transferred = 65912 (10178 hex)
  374. =>md 40000
  375. 00040000: 00018148 9421ffe0 7c0802a6 bf61000c ...H.!..|....a..
  376. 00040010: 90010024 48000005 7fc802a6 801effe8 ...$H...........
  377. 00040020: 7fc0f214 7c7f1b78 813f0038 7c9c2378 ....|..x.?.8|.#x
  378. 00040030: 807e8000 7cbd2b78 80090010 3b600000 .~..|.+x....;`..
  379. 00040040: 7c0803a6 4e800021 813f0038 7f84e378 |...N..!.?.8...x
  380. 00040050: 807e8004 80090010 7c0803a6 4e800021 .~......|...N..!
  381. 00040060: 7c1be000 4181003c 80bd0000 813f0038 |...A..<.....?.8
  382. 00040070: 3bbd0004 2c050000 40820008 80be8008 ;...,...@.......
  383. 00040080: 80090010 7f64db78 807e800c 3b7b0001 .....d.x.~..;{..
  384. 00040090: 7c0803a6 4e800021 7c1be000 4081ffcc |...N..!|...@...
  385. 000400a0: 813f0038 807e8010 80090010 7c0803a6 .?.8.~......|...
  386. 000400b0: 4e800021 813f0038 80090004 7c0803a6 N..!.?.8....|...
  387. 000400c0: 4e800021 2c030000 4182ffec 813f0038 N..!,...A....?.8
  388. 000400d0: 80090000 7c0803a6 4e800021 813f0038 ....|...N..!.?.8
  389. 000400e0: 807e8014 80090010 7c0803a6 4e800021 .~......|...N..!
  390. 000400f0: 38600000 80010024 7c0803a6 bb61000c 8`.....$|....a..
  391. =>go 40004
  392. ## Starting application at 0x00040004 ...
  393. Hello World
  394. argc = 1
  395. argv[0] = "40004"
  396. argv[1] = "<NULL>"
  397. Hit any key to exit ...
  398. ## Application terminated, rc = 0x0
  399. =>