天行健,君子以自强不息
分类:
2009-06-11 22:51:36
【摘要】:ARM+Linux是目前比较吃香的嵌入式软件开发组合,但很多新手对于如何入门嵌入式感觉不知从何下手,本文分析了学习嵌入式软件开发需要具备哪些基本知识和技能。 【关键词】嵌入式,ARM,Linux,处理器,总线接口,操作系统,驱动开发
关于ARM+linux,涉及两块:
硬件: 需要对微机原理、单片机、处理器等有所了解,基本上搞明白一种处理器如ARM、MIPS、PPC、DSP,学习其他的就很快了 最底层的,驱动开发是最常见的工作了 这需要对各种硬件总线接口等有所了解,如IIC、USB、UART、SPI、PCI、PCMCIA、SDRAM、FLASH等,设备千差万别,单基本的连接都是通过这些接口进行的,搞明白了接口剩下的就是具体芯片的事了
软件: 如果想搞嵌入式软件开发的话,不学点操作系统方面的知识你会发现没什么市场 现在基本上是个平台都想跑个操作系统 控制类的uC/OS-II,eCos,这些都是小型的操作系统,学起来简单,但在求职中市场小 手机类的,如wince,sybian,PalmOS,搞sybian、PalmOS的人还不多,wince还是挺火的 网络通信类的,如vxworks,Linux,大型复杂的操作系统 当然还有不带MMU的,如uClinux,Nucleous等 个人感觉尤其是Linux是目前求职市场中最火的,主要是由于其开源的优势,很多单位都在往这方面投入以减少成本
如果以前对操作系统方面了解较少的话,个人建议可以先学学uC/OS-II,简单易上手,主要是借此学习操作系统的相关知识 然后主打Linux,要结合开发板来学,这样才上手的快
开发板: 广州优龙、华恒等都是比较知名的开发板厂家,配套的资料比较完善,相应的技术支持也不错,可以考虑
参考书目: Linux驱动开发: 1.嵌入式系统接口设计与Linux驱动程序开发 北京航空航天大学出版社 刘淼 强烈推荐; 2. linux设备驱动程序(第三版)中国电力出版社 魏勇明等译
ARM: ARM体系结构与编程,杜春蕾 ARM应用系统开发详解
相关Linux网站:
在《嵌入式Linux学习七步曲》一文中,介绍了下从bootloader |