嵌入式需要学习什么?
嵌入式linux操作系统学习规划\x0d\ARM+Linux路线,专注嵌入式LINUX操作系统及其应用软件开发目标:\x0d\(1)掌握主流嵌入式微处理器的结构和原理(暂定为arm9) \x0d\(2)掌握一个嵌入式操作系统(暂定为uclinux或LINUX,版本待定)\ x0。\x0d\从事嵌入式软件开发的优势是:\x0d\(1)目前这方面的人国内外都比较稀缺。该领域进入门槛高,非专业IT人员很难切入该领域;另一方面是因为这个领域比较新,目前发展太快,大部分人都是无条件接触。\x0d\(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常较低(但收入不低)。\x0d\(3)如果有一天你想创业,想做自己的产品,嵌入式软件不像应用软件那么容易被盗版。硬件设计通常由其他公司定制(这叫“OEM”),都是常见的硬件。我们只是设计软件,成为自己的产品。\x0d\(4)兴趣,这是最重要的。\x0d\从事嵌入式软件开发的缺点是\x0d\(1)起点高,使用的技术往往比较难。如果软硬件基础不好,尤其是操作系统层面的软件基础不深,可能不适合这个业务。\x0d\(2)该领域的企业数量远远少于企业计算企业。\x0d\(3)少数公司经常要求硕士以上学历的人从事嵌入式技术,主要是基于嵌入式技术的难度。但是大部分公司没有这个要求,只要有经验就行。\x0d\(4)平台强支持,换平台难。\x0d\兴趣来源:\x0d\1。成功的概念不同,不浪费我的生命,就是我的成功。\x0d\2。喜欢思考,挑战逻辑思维。\x0d\3。喜欢C \x0d\C是一门可以发挥思维极限的语言。C精神的某些方面可以概括为:\x0d\信任程序员。\x0d\不要阻止程序员做需要做的事情。\x0d\保持语言简洁明了。\x0d\一个方法做一个操作。\x0d\使其运行速度足够快,虽然不能保证可移植性。\x0d\4。喜欢底层开发,讨厌vb开发工具(不是说vb不好)。\x0d\5。本人发展前景很好,适合创业。我死了也不想当工程师。\x0d\方法和步骤:\x0d\1。基础知识:\x0d\目标:能理解硬件的工作原理,但专注于嵌入式软件,尤其是操作系统级软件,这将是我的优势。\x0d\科目:数字电路、计算机组成原理、嵌入式微处理器结构。\x0d\汇编语言,C/C++,编译原理,离散数学。\x0d\数据结构与算法、操作系统、软件工程、网络与数据库。\x0d\方法:虽然科目很多,但都是比较简单的基础,大部分都掌握了。不必全部学习,但可以根据需要选修。\x0d\主要书籍:《c++编程语言》(还没来得及看)和《数据结构——C2》。\x0d\\x0d\2。学习linux: \ x0d \目标:深入掌握linux系统。\x0d\方法:使用linux-> LINXU系统编程开发->驱动程序开发分析linux内核。先看深,再解释原理。看了几遍,看形势分析,对比深度,两本书交叉,深度是纲,情感是旨。分析是0.11版本,适合学习。最后,深入代码。\x0d\主要书籍:linux内核全解析,unix环境下的高级编程,linux内核的深入理解,场景分析,源码生成。\x0d\3。学习嵌入式Linux: \ x0d \目标:掌握嵌入式处理器及其系统。\x0d\方法:(1)嵌入式微处理器结构及应用:直接arm原理和汇编就行,不重复x86。\x0d\ (2)嵌入式操作系统类:ucOS/II简单,开源,可用于入门。然后深入学习uClinux。\x0d\ (3)必须有开发板(arm9以上),有条件的可以参加培训(可以进步很快,可以认识一些朋友)。\x0d\主要书籍:毛的嵌入式系统等arm9手册和arm汇编指令。\x0d\\x0d\4。深入学习:\ x0d \ a .数字图像压缩技术:主要是掌握MPEG、mp3等编解码算法和技术。\x0d\ B、通信协议及编程技术:TCP/IP协议、802.11、蓝牙、GPRS、GSM、CDMA等。\ x0d \ \ x0d \ 2010-8-216:46回复\ x0d \ 122.90.173。*二楼\ x0d \ \ x0d。\x0d\ D、DSP技术:数字信号处理,DSP处理器通过硬件实现数字信号处理算法。\x0d\说明:太多细节不解释,可根据实际情况调整。重点是1和3,不一定要全序做。之所以要学c++是因为c++不仅仅是一门语言,一个工具,更是一门艺术,一种文化,一种哲学,但不是用来炫耀的东西。对于linux内核来说,也需要学习编程,阅读一些优秀的代码。\x0d\注:要学会举一反三,有很强的基础,很多东西光看就能学会。要成为一名合格的程序员,必须精通至少一门编程语言,并具有良好的逻辑思维。我们必须把理论和实践结合起来。\x0d\不要盲目钻研技术。虽然很难找到时间,但也要留点空间提高其他爱好,比如宇宙、素描、机械、管理、心理学、游戏、科幻电影。还有些事情是你不想做却又不得不做的!\x0d\技术是通过编程实现的。千万不要梦想一步登天,不要做一个浮躁的人,不要觉得路漫漫其修远兮。是编程,编程,编程,编程!机会来了再创业(不要相信奇迹,盲目的成功很难,即使成功了也不一定有多大的发展空间)。\ x0d \ x0d \推荐嵌入式书籍\x0d\ Linux基础知识\x0d\ 1、Linux和Unix Shell编程指南\x0d\ C语言基础知识\x0d\ 1、C Primer Plus第5版Stephen Prata \x0d\ 2、C编程语言第2版Brian w . Kernigan David m . Rithie(K &:R)作者\x0d\ 3、Unix环境下的高级编程第2版(APUE) \x0d\ 4、详细 深入了解Linux内核(第3版)\x0d\ 2、毛和胡的Linux内核源代码场景分析\x0d\ R&D方向\x0d\ 1、Unix网络编程(UNP) \ x0d \ 2。 详细讲解TCP/IP \x0d\ 3、Linux内核编程\x0d\ 4、Linux设备驱动开发(LDD) \x0d\ 5、Linux高级编程\x0d\杨编写。1、ARM架构与编程由著\x0d\ 2、S3C2410数据表\x0d\英语基础\x0d\ 1、计算机与通信英语\x0d\系统教程\x0d\ 1、嵌入式系统-架构、编程与设计\x0d\ 2、嵌入式系统-使用开源代码和StrongARM/Xscale处理器\毛和胡著\x0d\ 3、构建嵌入式Linux系统\ X0d\ 4性能分析\x0d\ 4、深入了解计算机系统\x0d\ 5、操作系统:本质与设计原理\x0d\ 6、编译原理\x0d\ 7、数据通信与计算机网络\ 8。数据压缩原理及应用\x0d\ x0d \ C语言书籍推荐\ x0d \ 1。C编程语言\ x0d \ 2。C上的指针和指针\ x0d \ 3。陷阱和缺陷。专家语言专家C编程\ x0d \ 5。编写干净的代码-微软开发无错误C程序的IQUE技术\x0d\编程精要-微软编写高质量无错误C程序的秘密\ x0d \ 6。C和c++嵌入式系统编程嵌入式系统编程\x0d\ 7。c语言嵌入式系统编程实践\x0d\ 8。高质量的C++/C编程指南芮林\ x0d \尽可能多的代码,要学好C,不能只关注C本身。算法,架构等等都很重要。\x0d\\x0d\这里很多书其实都是推荐的,不用太在意。关键是基础,这是最重要的!!!