免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1921 | 回复: 1
打印 上一主题 下一主题

移植u-boot到FL2440开发板(一)——移植的准备 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-13 16:25 |只看该作者 |倒序浏览

一、啰嗦的话

    开发板是去年买的,之前由于工作原因,时间不是很充足,遇到少许困难很快放弃了。导致开发板荒废了很久。后来想想实在不应该,这样的学习态度不可取,变下定决心把FL2440研究个通透,如果想以后更好的从事嵌入式技术这条道路,这些东西还是要学会的,坚韧的学习态度也是必须的。在把内核和相关驱动移植完后才发现,之前一直畏惧的也并不是那么可怕,只要肯花心思和时间,问题总会得到解决的。看着蛋疼的FL2440自带的bootloader,萌发出为FL2440移植u-boot的念头。移植完成后写下的移植过程的学习日记以供自己日后反省和参考用。
    移植工作刚开始的时候,起初以为和内核移植相差不大,满怀信心。上网找了很多资料,熟悉bootloader原理之后,又找了很多u-boot原理和u-boot移植的资料,准备好后便参照tekkaman等大牛的移植文档着手,等花了好几天把相关程序移植好,把过程中的错误解决后,心里那个激动,终于可以下载到开发板运行了。谁知运行u-boot后串口什么信息都没输出。又是花了几天时间也没有搞掂。最后做了一下总结,我犯了一个严重的错误就是依葫芦画瓢,一下子参考大牛们的移植文档把我的u-boot全部改完再编译运行,修改的地方太多,期间哪里出现错误也很难定位。学习最忌不肯脚踏实地而想登天,于是乎我决定重新按部就班一步步地开始我的u-boot移植工作。最终移植驱动了成功。

二、开发环境

    主  机: Fedora14(Linux-2.6.33.7)
    开发板: FL2440--128MB Nandflash(Linux-2.6.33.7)
    编译器: arm-linux-gcc-4.3.2
    u-boot: u-boot-2009.08

三、移植步骤
    移植的步骤主要如下:
    1. u-boot从SDRAM运行。
    2. u-boot从nand flash启动。

四、u-boot简易原理
    1. 了解u-boot主要的目录结构和启动流程,如下图。

    u-boot的stage1代码通常放在cpu/xxxx/start.S文件中,他用汇编语言写成;
    u-boot的stage2代码通常放在lib_xxxx/board.c文件中,他用C语言写成。
    各个部分的流程图如下:

   

论坛徽章:
0
2 [报告]
发表于 2012-04-11 11:21 |只看该作者
能发一份源码么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP