近来在做一个嵌入式Linux的项目,用的是magicARM2410linux2.4.18内核的测试盒。原本来那边直接开发应用程序,须要用到数模转换器,所以准备用测试盒arm芯片s3c2410上面集成的ADC。在测试盒里的光碟里找了很久,最后发觉这个测试盒没有自带ADC的驱动。于是只得硬着头皮开始学习驱动开发,尝试写一个ADC驱动。虽然网上有好多驱动,并且没有一个是针对我的s3c2410的ADC驱动。后来自己开始自学,才晓得如何把项目模块做上去,明天模块测试成功,想把自己对嵌入式Linux开发的入门总结一下。
关于怎么开始嵌入式Linux开发,网上有好多不同的意见,并且从我开始做单片机开发到明天的嵌入式开发,我只想指出几点特别重要的。
第一,当你想做嵌入式Linux的时侯,一定要对自己有信心。很有可能你之前没有学过这个专业或则从来没有接触过,如同我一样,之前从来没有接触过嵌入式系统。一旦我们确定要做嵌入式系统,我认为我们面临的最大问题就是嵌入式系统对于我们来说很模糊,脑袋里有好多阴影。不要害怕,请相信自己,菜鸟就是这样的。有疑点就会迸发我们探求的动力和热情。相信自己,不久的将来你才会触摸到嵌入式系统的棱角,了解它的模样。
第二:永远不要诱敌鏖战。团队的力量,无论是思想还是资源,总是比单打独斗要快。其实一个月的摸索,你三天的学习成果还不如团队合作能学到的这么多。并且团队里应当有一个饱含激情的队长。当你们情绪沮丧或则缺少信心的时侯,队长应当率领你们度过难关。
第三:把学习穿插到日常生活中。一旦决定要学,就现今就开始学习。永远不要指望你的一生中会有一段让你学习嵌入式系统的岁月。如同你出生时,永远不会有一段让你学走路的岁月。到最后,你很可能一边学走路,一边学说话、吃饭。因而,对于中学生来说,永远不要企图把学习嵌入式系统放在周末,由于你没法预测周末中会发生哪些事情,耽搁你的学习时间。
第四:学你须要的东西。不要企图把Linux、ARM等所谓的教程之类的书都看完再做开发。个人觉得只要晓得Linux的大约思路,懂得使用简单的就可以了手机linux操作系统,而且一定要把握gcc和gdb,之后还要把握嵌入式Linux和Linux开发环境的配置。嵌入式Linux就是开发板里的Linux。而简单的说Linux就是指PC上的Linux。我们遇见问题,解决它。解决它,我们可以查书籍、查资料。这样可以减短项目开发周期,同时又能学习。这样就防止了你看完了一本关于Linux的书,却还不晓得如何做嵌入式Linux开发的可能性。
第五:不管你想做哪些样的开发,安装完Linux以后,请安装中文版雨林木风linux,尽量在不用图形界面的情况下进行你的工作,由于好多公司明晰严禁使用Linux图形界面和英文版。
第六:不管你做哪些开发嵌入式linux开发,应用程序开发,还是驱动开发,都要先编译内核嵌入式linux开发,由于有好多文件只有在你编译完内核以后才会生成,而这种文件很可能就是你想要用的。
第七:开发应用程序,首先要懂驱动程序。不要求你一定能写驱动程序,但起码要懂驱动程序,这样对应用程序开发才有帮助。
第八:除非你的嵌入式开发板是跑裸机的,也就是没有装Linux系统,不然你操作ARM的寄存器,直接操作硬件,例如JTAG仿真。其他情况下,只要装了Linux系统,你的程序就不能直接操作硬件了。晓得了这一点,你就不会像我一样,刚开始做嵌入式Linux应用的时侯,以为可以像单片机一样直接控制引脚来写程序了。有了Linux,用主系统给用户提供的插口就可以了。
本文原创地址://sclmfb.cn/qrslkfrmcsqd.html编辑:刘遄,审核员:暂无