README.da850 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. Summary
  2. =======
  3. The README is for the boot procedure used for various DA850 (or compatible
  4. parts such as the AM1808) based boards.
  5. In the context of U-Boot, the board is booted in three stages. The initial
  6. bootloader which executes upon reset is the ROM Boot Loader (RBL) and sits
  7. in the internal ROM. The RBL initializes the internal memory and then
  8. depending on the exact board and pin configurations will initialize another
  9. controller (such as SPI or NAND) to continue the boot process by loading
  10. the secondary program loader (SPL). The SPL will initialize the system
  11. further (some clocks, SDRAM) and then load the full u-boot from a
  12. predefined location in persistent storage to DDR and jumps to the u-boot
  13. entry point.
  14. AIS is an image format defined by TI for the images that are to be loaded
  15. to memory by the RBL. The image is divided into a series of sections and
  16. the image's entry point is specified. Each section comes with meta data
  17. like the target address the section is to be copied to and the size of the
  18. section, which is used by the RBL to load the image. At the end of the
  19. image the RBL jumps to the image entry point. The AIS format allows for
  20. other things such as programming the clocks and SDRAM if the header is
  21. programmed for it. We do not take advantage of this and instead use SPL as
  22. it allows for additional flexibility (run-time detect of board revision,
  23. loading the next image from a different media, etc).
  24. Compilation
  25. ===========
  26. The exact build target you need will depend on the board you have. For
  27. Logic PD boards, or other boards which store the ethernet MAC address at
  28. the end of SPI flash, run 'make da850evm'. For boards which store the
  29. ethernet MAC address in the i2c EEPROM located at 0x50, run
  30. 'make da850_am18xxevm'. Once this build completes you will have a
  31. u-boot.ais file that needs to be written to the correct persistent
  32. storage.
  33. Flashing the images to SPI
  34. ==========================
  35. The AIS image can be written to SPI flash using the following commands.
  36. Assuming that the network is configured and enabled and the u-boot.ais file
  37. is tftp'able.
  38. U-Boot > sf probe 0
  39. U-Boot > sf erase 0 +320000
  40. U-Boot > tftp u-boot.ais
  41. U-Boot > sf write c0700000 0 $filesize
  42. Recovery
  43. ========
  44. In the case of a "bricked" board, you need to use the TI tools found
  45. here[1] to write the u-boot.ais file. An example of recovering to the SPI
  46. flash of an AM1808 would be:
  47. $ mono sfh_OMAP-L138.exe -targetType AM1808 -p /dev/ttyUSB0 \
  48. -flash_noubl /path/to/u-boot.ais
  49. For other target types and flash locations:
  50. $ mono sfh_OMAP-L138.exe -h
  51. Links
  52. =====
  53. [1]
  54. http://processors.wiki.ti.com/index.php/Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138