分享

一、基于FPGA的嵌入式linux移植之前言

 322yangxinxing 2012-03-11
一、基于FPGA的嵌入式linux移植之前言
2010-07-24 14:25

本系列文章,准备集中以尽可能详尽的方式来讲述如何进行Linux 2.6在FPGA(Xilinx Virtex-4)上的移植。在我学习的过程中,参考了大量资料,但让我非常失望的是,几乎没有比较详细讲述的文章。学习的过程非常痛苦!


在入门阶段要明白的一点是,与存在无数的基于ARM的嵌入式Linux相关书籍相比,基于PowPC(大部分FPGA的CPU)的嵌入式linux的参考资料数量非常让人失望,正式出版物我所知道的只有一本《基于PowPC的嵌入式Linux》,而且有些过时,用处不大。网上倒是有很多资料,但由于嵌入式开发的特殊性,不同的开发板可能存在很多不同,所以不能照搬,否则问题太多。而具体到Virtex-4的FPGA和内核为2.6的linux相结合的资料就基本没有,有篇《Building Linux 2 6 on ML40x boards.pdf》的文档,非常详细,可以很好的解答一些关键问题。但其实按照它的指导,并不能移植成功,也可能是我能力不够,反正总的感觉是:1、遗漏了一些关键的步骤;2、自己配置Linux内核的部分完全没有必要。所以最好就是按照一些参考步骤,出现问题,逐个摸索解决。在这个过程中,最重要的是要有良好的心态,即使失望和打击再多,也不能轻易放弃。另外,要想办法上论坛找有经验的人交流。


在接触嵌入式linux之初,原以为我之前有软件基础,会较快的掌握,毕竟项目中的嵌入式开发我这部分牵涉到的硬件知识并不多。但深入学习后,才发现难度远远大于预期,而我接手项目时也几乎是毫无积累。所以整个困难集中于没有头绪,也缺乏有经验的指导。而之前的资料其实基本没有大的用处,甚至有方向性的错误。在这种情况下,我走了太多的弯路,灰心和失望也太多。网络上的资源多是多,但只有与人交流才是最好的方法。因为嵌入式linux的一个特殊性在于:即使同样的问题,也经常不能用同样的办法解决。在网上有很多方法存在的情况下,没有经验你很难判断该优先尝试哪个。而可能解决方法的不对,又会带来另一个问题。所以,一个小问题就可能让你困惑很久。这种情况下,我的感觉是最好找文章的作者交流。总之,要时刻记住两个字:交流。即使没有机会也要创造机会去交流。


这半年我基本完成了当初的计划:
1、完成了Linux的移植
2、学会了编写驱动代码,EDK的简单使用等
3、找到了一种实用的图形开发库,并完成了一个简单、良好的人机交互界面

而我尽可能的详细记录Linux的移植,其余则只是简单提到,因为移植后的开发,就属于能力学习的阶段了。希望这些文章能给那些像当初的我一样痛苦的同学一些帮助。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多