EM9170是一款基于FreeScale iMX257芯片,预装Windows CE 6.0的通用工控主板。EM9170在保持了英创产品小巧坚固的一贯风格的基础上,为客户应用提供了更为丰富的资源,以满足客户更多的专业需求。FreeScale为其芯片提供了Flash烧写工具ATK(Advanced ToolKit),本文主要介绍客户如何使用ATK工具,更新手上的EM9170的内核代码,以获得新的功能或功能升级。
升级准备工作
1、在客户的开发主机上安装好ATK。
2、使用EM9170评估套件中的USB数据线,把EM9170评估底板的USB_OTG接口(CN3)与客户开发主机的一个USB接口相连。
3、使用EM9170评估套件中的串口数据线,把EM9170评估板的调试串口(CN6-上)与客户开发主机的串口相连。
4、在客户开发主机上启动Windows的超级终端程序,串口参数:波特率115200,帧格式:8-N-1。
5、准备一把尖镊子。
6、通过英创网站下载EM9170的内核升级文件包,或与英创技术支持联系获得相应的内核文件。我们需要用到文件包中的MBR.NB0和XIP.NB0这两个文件。
烧写新的内核文件
首先在断电状态下,用金属镊子或相当的工具,短接EM9170板上的JP1,注意,是主板上的JP1,不是开发底板上的JP1,如下图所示。
保持JP1处于短接状态,给EM9170上电,这时客户开发主机将有提示信息,表示已检测到USB设备。去掉JP1的短接工具。然后启动ATK,并按下图的设置进入到烧写的主界面:
接下来擦除EM9170板上的内核映像文件。按下图所示设置参数,并执行Erase操作。注意擦除的起始地址 = 0x00200000,擦除长度 = 0x02800000。
烧写新的内核文件,其中引导文件MBR.NB0的烧写其实地址为:0x00200000,内核主文件XIP.NB0的烧写起始地址为:0x00280000。下面两个图分别是烧写完这两个文件的ATK界面。注意必须选择BI Swap(该选择是启动Flash驱动的坏块管理算法)。
在上图中,ATK识别的Flash芯片类型为K9F1F08,而EM9170上实际使用的是K9F1G08,两个芯片的逻辑结构是一样的。
XIP.NB0一般都在30MB以上,烧写时间在2分钟左右。
按ATK的“Exit”键退出。断电后再上电,就可看到新的系统启动。若退出ATK后,直接按评估底板的复位键,是不能重新启动系统的,因为此时系统处于与ATK连接的监控模式,必须断电重启,新系统才能生效。
全部0条评论
快来发表一下你的评论吧 !