您的位置:首页 > 其它

【Freescale i.MX21项目】系列之--Eboot, OAL - 上海嵌入式家园 贺工

2008-04-13 22:45 633 查看
【Freescale i.MX21项目】系列之--Eboot, OAL


[b][b]Author: 贺工


上海嵌入式家园-开发板商城
嵌入式家园网址:http://www.embedclub.com/
淘宝商城网址:http://embedclub.taobao.com/


[/b][/b]

前段Team刚完成一个基于Freescale i.MX21,WinCE5平台的一个手持医疗设备系统开发项目。
由于开发周期“相当短”,呵呵,这里用“相当短”也不为过,实在有感于我们WinCE Team的强大啊!说实话,能在如此短的时间内,Enabe整个系统开发,而且客户相当满意,实属不易啊, 呵呵 , 所以,在此再吹吹Team的强大!

言归正传,我将就整个项目一个开发流程作为一个系列,回顾开发过程的点点滴滴......

Eboot和OAL
是说话,这两部分也没做很多修改了。只是在修改了eboot.bib文件中的EBOOT下载地址,这个很容易理解了。
接着,就是Enable Debug Port了。所要做的就是修改iMX21ADS.bat文件中环境变量BSP_SERIALDBG_INT=1, 这样就打开了debug.c文件中的三个操作debug port的函数OEMInitDebugSerial(),OEMReadDebugByte(),OEMWriteDebugByte(), sysgen就OK了。

由于, Freescale已经做好了BootStrap对系统已经做好了基本的配置,因此,我们可以直接使用HABTool工具来下载Eboot.nb0和NK.nb0至SDRAM.

我们通过打印调试消息来检验系统是否已经正常启动。

当然,这只是简单的把image下载到SDRAM,跑起系统,这个只是作为调试用的, 最终还是得把image下载到NANDFlash 或 NorFlash中保存。
项目使用的是16M的NorFlash,说实话,这种设计不是很合理了,建议使用NANDFlash 。这个把image下载到NorFlash过程是由Elton来完成的,很不幸本人没有直接参与,不过,这部分先放着,等我向Elton君学到后,再来show给大家,哈哈!

至此,系统虽然是进去了,但是DISPLAY没有起来,没有视觉冲击,呵呵
接下来要做的当然就是点亮BACKLIGHT, ENABLE LCD。
找到对应点亮BACKLIGHT模块的GPIO口PE5, 配置相应的GPIO控制寄存器,并且使得PE5输出来高电平1。这样,点亮BACKLIGHT。
同样,找到对应ENABLE LCD模块的GPIO口PA31, 配置相应的GPIO控制寄存器,并且使得PA31输出来高电平1。这样,ENABLE LCD。
接着,就是根据具体的DISPLAY controller芯片来设置相应的寄存器组值,我觉得最关键的就是PCR寄存器了,非常关键!
具体DISPLAY controller相应的寄存器组值的设置,请参考下期的【Freescale i.MX21项目】系列之--DISPLAY
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐