随着联通互联网技术的发展,近些年来,嵌入式人才成为了IT业界的新宠儿,更是各家公司角逐的技术型人才,在这样一个炙手可热的行业当中linux嵌入式应用程序开发,更是有好多人想要荣膺这一行业,但想要成为一名优秀的嵌入式工程师就须要不断提高自己的专业技能,虽然业内人士诸多,你同样可以成为业内的佼佼者。嵌入式Linux的应用领域十分广泛,主要的应用领域有信息电器、PDA、机顶盒、DigitalTelephone、AnsweringMachine、ScreenPhone、数据网路、EthernetSwitches、Router、Bridge、Hub、Remoteaccessservers、ATM、Framerelay、远程通讯、医疗电子、交通运输计算机外设、工业控制、航空航天领域等。就是借助Linux其自身的许多特征linux嵌入式应用程序开发,把它应用到嵌入式系统里。嵌入式人才的需求(1)嵌入式应用工程师:主要面向计算机,软件工程相关专业。其基于某个平台,比如嵌入式Linux、Vxworks、Symbian、WinCE的下层应用软件开发,开发语言主要采用嵌入式C/C++,主要领域网路、图形、数据库、音频、视频处理等。(2)嵌入式系统工程师:主要面向电子信息相关专业,基于某个处理器内核,比如ARM、MIPS、PPC等,主要开发语言为汇编语言及嵌入式C语言编程,主要从事BootLoader,操作系统及中间件移植等工作。
(3)嵌入式驱动工程师:主要面向电子信息、计算机相关专业。基于某个处理器,比如2410、2440、6410等平台,开发语言主要为嵌入式C语言,主要从事插口驱动,比如:嵌入式相关课程的中学生都具备以下基本能力:(1)起码一种嵌入式处理器(ARM)。(2)起码一种嵌入式操作系统(Linux)。(3)一套嵌入式开发工具(ADS,GCC、嵌入式交叉编译调试环境)。(4)一类开发语言(ARM汇编、C、C++)。另外,必须熟悉嵌入式软件开发流程并起码做一个嵌入式软件项目。从事嵌入式软件开发的用处是:(1)目前国外外这方面的人都很稀缺。(2)与企业估算等应用软件不同,嵌入式领域人才的工作硬度一般低一些(但收入不低)。(3)嵌入式不像应用软件那样容易被偷版。从事嵌入式软件开发的缺点是:(1)入门起点较高,所用到的技术常常都有一定难度,若软硬件基础不好,非常是操作系统级软件功力不深,则可能不适于此行。(2)这方面的企业数目要远多于企业估算类企业。(3)有少数公司常常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验就行。(4)平台依托强,换一个平台是比较辛苦的。
方式步骤:1、基础知识:数字电路、计算机组成原理、C/C++、数据结构和算法、操作系统、网络、数据库。非常是嵌入式C。C参考1.thec++programminglanguage2.PointersonC《C和表针》3.Ctrapsandpitfalls《C圈套与缺陷》4.ExpertCLanuage《专家C编程》2.Linux学习:使用linux—〉linxu应用编程开发—〉驱动开发和剖析linux内核,先别急着研究内核源代码,那东西没有几个人弄得完全懂。Linux基础1、《Linux与UnixShell编程手册》2、《RedHatLinux9系统管理与服务器配置》人民邮电出社linxu应用编程开发1、《UNIXNetworkProgramming(第3版本)》机械工业出版社(UNP)网路编程用2、《UNIX环境中级编程(第2版本)》清华学院出版社系统调用及编程工具书3、《Linux中级程序设计(第2版本)》人民邮电杨宗德著系统调用及编程有好多示例,初学者很不错驱动开发和剖析linux内核1、《Linux内核设计与实现》陈莉君机械工业出版社2、《Linux设备驱动开发》(LDD)中国电力出版社3.ARM+linux嵌入式系统开发ARM基础学习1、《嵌入式ARM系统原理与实例开发(第2版本)》北京学院出社2、《ARM体系结构与编程》杜春雷3、S3C2410Datasheet嵌入Linux开发买块板子,调试程序。
虽然这种思想对于好多人都是有误区的,认为学嵌入式要有板子,在后期是这样的,而且假如你的基础达不到,也就把事例用来跑跑,只有以上基础,基本功达到才才能真正开发。深入学习(当你走到这个时侯,你就可以不用上网看贴子,你也晓得你应当学习哪些了):A、数字图象压缩技术:主要是应把握MPEG、mp3等编解码算法和技术。B、通信合同及编程技术:TCP/IP合同、802.11,Bluetoothredhat linux 下载,GPRS、GSM、CDMA等。C、网络与信息安全技术:如加密技术,数字证书CA等。D、DSP技术:DigitalSignalProcesslinux培训,DSP处理器通过硬件实现数字讯号处理算法。