DJYOS

UT2416移植日志之一

0
阅读(4325)

 gui kernel的核心代码终于写完了,该移植DJYOS到ut2416上了。

之所以选择s3c2416做开发平台,主要是考虑到以下几个方面:

  1. 2416有2D图形加速单元,gui kernel需要用到alpha透明、二元、三元光栅等高级图形操作,在有2D图形加速的cpu上,将获得良好表现。
  2. 三星的arm开发板比较普及和廉价,很多个人手上都有,2416和6410是三星以后主推芯片,其中2416主要针对2440的升级,以后可能会越来越普及。
  3. 2416的核是arm926的,廉价的ulink和jlink都支持,而6410是arm1176的,硬件仿真开发工具比较昂贵,不利于普通学习者。
  4. 友坚科技非常慷慨,赠送ut2416开发板,因此就在ut2416为平台移植了。

因此,gui kernel将首先在2416上调试,调试通过后将立即移植到DJYOS STM32 DEVELOP STANDARD KIT上,DJYOS STM32 DEVELOP STANDARD KIT是几个DJYOS爱好者设计的开发板,详见http://group.chinaaet.com/91

小花絮:

ut2416是核心板加底板组成的,开始没有仔细看友坚的说明书,想当然地认为像norflash这样的东西,肯定应该在核心板上,我一看核心板上没有norflash,心凉了半截,完了,我还没做从nandflash和sd卡启动的版本呢,这下多出不少工作量了。又看手册又是查资料,而且三星又不公开资料,劳神费心地折腾了老半天后,看开发板图纸时,赫然看到一个叫:am29lv160db的芯片,不禁心花怒放,这不是我梦寐以求的东西吗?真实踏破铁鞋无觅处啊!原来友坚把这个芯片安排在底板上了,看来还是应了那句古话:心急是吃不着热粥的!要是先看看开发板的手册,就不会有这一出了,浪费了两天功夫啊!

有了norflash后,一切都变得简单了,可以直接用jtag工具把代码下载下去了,省事啊!事不宜迟,马上试试。

s3c2416芯片有多种启动模式,不同模式对应不同的启动设备,要使用norflash启动,就必须选择norflash作为启动芯片,否则norflash是被屏蔽的,你根本访问不到,这点和s3c6410不一样,6410中,你选择SD卡做启动设备时,接在cs0上的norflash的地址,被映射到了0x10000000上,仍然可以访问。在ut2416开发板中,用一组拨码开关SW1选择启动设备,出厂时默认启动设备是nandflash,需要改为norflash才行,具体方法见ut2416的硬件使用手册。跳好拨码开关,连接上ulink,配置好工程后,先随便找个文件试一下flash下载功能,点击“load”,文件顺利烧录到了flash,试着点一下调试,哈哈,也能调,调试环境就这样搞定了,真爽啊!

调试环境搞好了,接下来就应该是启动代码了。待续……