| | |

如何使用keil mdk烧写vivi到s3c2410 -凯发app

问题类别:arm 开发工具 > mdk-arm 浏览次数:7289
发布日期:2012/4/23 17:40:06 文章来源:米尔科技
回复日期:2013/11/28 14:11:11
keil mdk 3.05及以上
一般情况下,vivi都是被编译为bin格式的,但是mdk中不支持直接烧写bin文件到flash中,如何才能使用mdk烧写vivi到s3c2410?

      问题分析:
      一般情况下,vivi都是被编译为bin格式的,而mdk中不支持直接烧写bin文件到flash中,但是mdk支持烧写axf和hex格式的文件到flash,于是可以采取一种先转换bin格式文件到hex格式文件,再使用mdk对其进行烧写的策略达到烧写vivi的目的。


       问题解答:
      硬件条件:
      pc,edukit-iii型实验箱(配备s3c2410子板),ulink2,usb线,串口线(其实没有也可以,因为在这里串口线的主要作用是可以通过超级终端查看一下现象)
      软件条件:
      mdk,cygwin 1.5.1,binedit
      操作步骤:(以烧写到norflash为例进行说明,nandflash情况类似,当然norflash要对应于norflash的 vivi;nandflash要对应于nandflash的vivi)
      1. 编译得到bin文件
      拷贝光盘中的vivi源码,在ubuntu下或者在cygwin下编译生成bin格式文件,如vivi.nor。
      2. 转换得到hex文件
      在ubuntu下或者在windowsxp下使用cygwin将上述bin文件转换为hex文件。
      所用的命令为:objcopy -i binary -o ihex vivi.nor vivi.hex
      其中 binary为输入文件格式,ihex为输出文件格式,vivi.nor为bin格式源文件,vivi.hex为hex 格式目标文件。
      关于objcopy的使用可以参考如下链接(其实随便baidu或者google一下就有好多,如果不合适您也可以自己找找看):
      http://hi.baidu.com/dereklouie/blog/item/10162e8da084fc11b21bba69.html
      3.烧写vivi
      打开一个基于s3c2410的mdk工程,在工程配置中选择输出文件为上述转换所得的vivi.hex文件,如图4所示;选择烧写算法,如图5所示:


      其中,vivi.hex的路径在“select folder for objects…”中指定;可执行文件名为vivi.hex。

(注:笔者使用的s3c2410子板所用norflash芯片为e28f128j3a,故选择rc28f320j;若为am29lv160db芯片请选择am29f160db。下载vivi到nandflash时,如果芯片为k9f5608u,请选择s3c2410nand flash sp)
      实验箱上电,连接ulink2,连接串口0。
      完成上述设置后,直接点击下载,如图6所示,就可以烧写vivi.hex到s3c2410的norflash中了。


      注意:千万不要编译,否则前面的工作就白做了。
      打开pc机上的超级终端,设置波特率为115200,实验箱复位,如无意外应该可以看到如图7所示。

      图7.rar

      这说明vivi已经烧写成功了! 

 

凯发k8官网的技术支持服务指南

常见问题解答

网站地图