这部分可能过于简单,很少有人写,但是对于不了解ARM开

上传人:ldj****22 文档编号:35691977 上传时间:2018-03-19 格式:DOC 页数:1 大小:26KB
返回 下载 相关 举报
这部分可能过于简单,很少有人写,但是对于不了解ARM开_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《这部分可能过于简单,很少有人写,但是对于不了解ARM开》由会员分享,可在线阅读,更多相关《这部分可能过于简单,很少有人写,但是对于不了解ARM开(1页珍藏版)》请在金锄头文库上搜索。

1、这部分可能过于简单,很少有人写,但是对于不了解 ARM 开发过程的人真的简单吗?我是菜鸟,在这卡了 3 天:)一般说来有几种方法,1)板子原来的 BOOTLOADER 程序或者为烧写而编写的专用 ADS 程序比较高级而快速的方法,很多现成的开发板都用这种方法(相对来说有实力的公司),此状态下 CPU 是运行的,所以速度快。比如 ZLG 的,但是对于初学或者不准备细研究硬件的人来说就比较麻烦,因为要编写(改写)ADS 烧写程序。愿意的人可以看看。2)FLUTED和 FLASHPGM 一样,使用的好象叫边界扫描法,CPU 此时并不运行,因此烧写的比较慢。在这里也不推荐 FLUTED 这个软件,原因

2、比较简单,麻烦+速度慢。因为需要编写(改写)两个配置文件,而且是字符界面。倒是有人说这个软件只能在 WIN98 下用的说法好象不对(现在有可以让 2000 和 XP 下用的方法)喜欢的朋友可以用用3)FLASHPGM(推荐)很简单的程序,GUI 界面,速度尚好。设置很简单,在 CPU 里选对型号,当然是 3 星的 44B0。在 FLASH 里也一样,39LV160,29LV160都有。确定好地址,RAM 地址我的是 0XC000000(BANK7 上) FLASH 地址 0X0(BANK0 上)选完了以后读一下 FLASH 的 ID(左下脚的按钮吧)能读出厂家的 ID 就行。然后是烧写了,PR

3、OGRAME 按钮,注意的是 FLASHPGM 不支持 BIN 格式,按照下面方法处理。再有就是尽量在写之前擦一下,PROGRAME 菜单里有个选项,打个钩就 OK。具体烧写方法可以看我总结的另一篇文档,在这里只说说 UBOOT 相关的。前面说过 UBOOT 编译以后产生 3 个文件u-bootELF 格式的文件,可以被大多数 Debug 程序识别; u-boot.bin二进制 bin 文件,纯粹的 U-BOOT 二进制执行代码,不保存 ELF 格式和调试信息。这个文件一般用于烧录到用户开发板中; u-boot.srecMotorola S-Record 格式,可以通过串行口下载到开发板中。F

4、LASHPGM 不支持 BIN 格式的,可以烧写 u-bootELF 格式的文件,别看它没扩展名,一样烧写。还有,如果你懒(和我一样),拿别人现成的 BIN 文件来烧,FLASHPGM 还提供了一个 BINTOS19的程序,就在它的安装目录下。具体用法运行它,它自己就告诉你了。注意:有时(尤其是 FLASH 里已经有程序的时候)0XC000000 会莫名奇妙的提示内存不可以写,有几个方法可以试试:把地址改成 0x10000000(好象是缓存地址),之后点 EREASE 擦除芯片,擦除一般说来是不成功的,最后无论如何都下不去,没关系,这时候关闭擦除对话框,然后0x10000000 地址不变,烧 FLASH,我一般是烧写一个我自己写的 LED 测试小程序把内存占上:)。回来这时候再把 0X1000000 换成 0XC000000 再按照正常操作,一般可以正常。这现象的原因就是过去下的程序(多数是不正确的程序)正在运行 占用了 RAM 与 ROM,下个LED 测试小程序就是把这几个部分清除掉。如果以上方法还不正常,可以用另一个程序叫 FLASHP 就差 2 个字母:)很好!在这里对这个程序的作者致敬!用这个软件擦 FLASH,然后再用 FLASHPGM 烧,原因是 FLASHP 擦厉害,但写好象有些问题

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号