📄 readmeflashwriter.txt
字号:
FlashWriter V1.8 (c) Texas Instruments Inc 2004
Files:
startup.asm Simple Bootstrap
FlashWriterNOR.c ARM Program Source Code for NOR Flash support
FlashWriterNAND.c ARM Program Source Code for NAND Flash support
types.h Header containing variable types used by FlashWriter firmware
Flash_params.h Header containing Flash parameters
OMAP.h Header containing OMAP EVM specific parameters
ecc.lib Library for ECC calculation and correction used for NAND flash firmware
rts32e.lib CCS Run Time Library (Little Endian), found in the CCS install directory:
/ti/TMS470/cgtools/lib directory
memmap.cmd Memory Map Command File
FlashWriterNOR.pjt CCS project file to build NOR flash firmware
FlashWriterNAND.pjt CCS project file to build NAND flash firmware
Currently Supported Flash Devices:
NOR on EMIFS:
AMD AM29DL323CB
AMD AM29LV160B
AMD AM29LV017B
Intel DT28F160F3B
Intel DT28F320J3A
Intel DT28F640J3A
Intel DT28F128J3A
Fujitsu DL323 Bottom
Intel 28F128K3C115
Intel 28F128W18B90
Intel 28F128W18T90 Muxed
Intel 28F128L18T
Intel 28F128L18B
Intel 28F256L18T
Intel 28F256L18B
Intel 28F256K18B
Samsung K8S2815ETA Muxed
NAND on EMIFS:
Samsung K9F5608Q0B
Samsung K9F5608U0B
Samsung K9F5616Q0B
Samsung K9F5616U0B
Operation of Firmware:
This program sequentially erases FLASH blocks and then writes image data to the Flash.
The Destination address is supplied by the user.
The image data must be allowed to fit contiguously in RAM (less 64kB) and in FLASH
e.g. do not attempt to put an 8 MB image into a 4 MB Flash, or put a 2 MB image into 128 kbytes of RAM, it won't work.
Firmware runs out of external RAM from address 0x10000000 (default mapping)
The Firmware needs about 0A000 (39 kB) bytes of space to fit.
The .vars section is empty.
It is filled by the Windows application (FlashPrep).
It contains Write Address, and Write length in bytes of the ROM image.
The .image section is empty. !!!Note the .image section can NOT be the first section in the memmap.cmd!!!
It is filled by the Windows application.
It contains the image that will be flashed.
It is loaded by CCS sequentially starting at the 0x10010000.
The Firmware will write the image data starting at the Write Address.
Default (DEBUG) Build options for this program:
Compiler:
-g -q -me
Linker:
-q -c -o".\Debug\FlashWriterNOR.out" -x
-q -c -o".\Debug\FlashWriterNAND.out" -x
Note this program is built as Little Endian, and is a non-relocatable executable.
Due to problems with some versions of CCS interpretting ARM/Thumb mode instructions in non-debug builds, It is recommended that debug builds be used.
Developer's notes:
This tool is provided to support writing images to FLASH on OMAP platforms.
This tool is intended to be used as a starter tool for OMAP developers to get up and running on their own EVM systems. This tool is designed as an engineering tool. If a Flash device is unsupported by this tool and support is needed, please feel free to add the device support to the tool. If you feel really generous, you can feed it back to TI and we will integrate it and release the tool with the additional support.
You may not need an engineering degree to use this tool but it probably helps.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -