flashpgm使用注意事项
1. Systems.Flash.Programmer是否为可用版本, 在我的机器上v1.34 ,v2.2.4 and v2.4.0 works, 最新的v2.5.2和v2.4.7不能工作。
2. 检查计算机的并口设置是否为EPP模式, 此项对于使用Wiggler电缆进行烧写的时候尤其重要, 不能选错。
3. 进入flashpgm界面, 一定要设置正确Target ram start at选项, 这里要填目标板的可用ram地址, 要求有连续的2k空间。
对于我的S3C44B0X板子来说就是0x10000000, 为什么要输入这个地址呢? 原因如下: 0x10000000是44B0X芯片内部的 cache地址, 虽然板子上还有sram, 但是如果cpu初始化不正确的话这些sram是不可用的. 如果碰到"无法写入目标ram"的提示的话, 多半是这个地址填错了. 其他芯片参考datasheet输入可用的cache地址即可。
4. 软件其他设置, 只要选中正确的cpu类型, sdram类型, 位宽, 大小端一般就能正常工作了.
5. flashpgm不支持sdt-jtag电缆, 对于囊中羞涩的来说wiggler是很好的解决方案. 关于wiggler制作可参考自制wiggler-附原理图。如果要使用sdt-jtag进行烧写flash, 推荐使用flashP工具, 该工具在upload flash时有速度上的优势.