初学者如何开始学习linux嵌入式开发位置 呢?新手入门全干货!零基础小白入门linux嵌入式开发是做什么的,学习Linux嵌入式开发怎么样呢,嵌入式linux应用开发在哪个论坛自学比较好???必看
嵌入式操作系统EOS(Embedded )是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌人系统的全部软、硬件资源的分配、调度工作,控制协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌人式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而言的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件功能等外,还有以下特点: (1)可装卸性。开放性、可伸缩性的体系结构。 (2)强实时性。EOS实时性一般较强,可用于各种设备控制当中。 (3)统一的接口。提供各种设备驱动接日. (4)操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用. (5)提供强大的网络功能,支持TCP门P协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口.(6)强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS臭有较强的稳定性。嵌入式操作系统的用户接日一般不提供操作命令,它通过系统调用命令向用户程序提供服务。 (7)固化代码。在嵌入系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统. (8)更好的硬件适应性,也就是良好的移植性. 国际上用于信息电器的嵌入式操作系统有40种左右。现在,市场上非常流行的EOS产品,包括3Corn公司下属子公司的Palm OS,全球占有份额达50%,MicroS。fi公司的Wind。ws CE不过29%。在美国市场,Palm OS更以80%的占有率远超Windows CE。开放源代码的Linux很适于做信息家电的开发. 比如:中科红旗软件技术有限公司开发的红旗嵌入式Linux和美商网虎公司开发的基于Xlinux的嵌人式操作系统“夸克"。“夸克”是目前全世界最小的Linux,它有两个很突出的特点,就是体积小和使用GCS编码。常见的嵌入式系统有:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive .嵌入式操作系统的发展也必将带动新一轮的科技竞争
做这方面的,很多人是做软件的,对下层不精,感觉现在的公司都不少这样的人了,而且以前做单片机的都改做这个了,把它用于工程上也不是太难。学的人多了,可能不是件好事!我之前做这个的,主要是驱动,但是这点可怜的薪水不够用啊,而且 工作压力有点大(除非你的工作没有太大的技术含量),还有一点:英语一定要好,不然你会很头痛的!
"你可以看 一次下面的参考资料:-10-12 10:13:01研发板用友善之臂的吧 mini2440 连3.5寸屏500块钱的样子有好几张DVD学习光碟 这款口碑比较高 嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件研发目标: (1) 掌握主流嵌入式微CPU的结构与原理(初步定为arm9) (2) 必须掌握1个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件研发流程并至少做1个嵌入式软件项目。 从事嵌入式软件研发的好处是: (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,因此非专业IT人员很难切入这一领域;另一方面,是由于这一领域较新,目前发展太快,大多数人无条件接触。 (2)与企业计算等应用软件不相同,嵌入式领域人才的工作强度通常低有些(但收入不低)。 (3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。 (4)兴趣所在,这是最主要的。 从事嵌入式软件研发的缺点是: (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。 (2)这方面的企业数量要远少于企业计算类企业。 (3)有少数公司常常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只需要有经验即可。 (4)平台依托强,换平台比较辛苦。 兴趣的由来: 1、成功观念不相同,不虚度此生,就是我的成功。 2、喜欢思考,挑战逻辑思维。 3、喜欢C C是一种能发挥思维极限的语言。关于C的精神的有些方面可以被概述成短句同下: 相信程序员。 不要阻止程序员做那些需要去做的。 保持语言短小精干。 一种方法做1个操作。 使得它运行的够快,尽管它并不能保证将是可移植的。 4、喜欢底层研发,讨厌vb类研发工具(并不是说vb不好)。 5、发展前景好,适合创业,不想自己要死了的时候还是1个工程师。 方法环节: 1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微CPU结构。 汇编语言、C/C++、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据库。 方法:虽科目众多,但都是较容易的基础,且大部分已掌握。不一定全学,可根据需要选修。 主攻书籍:the c++ language(一直没时间读)、数据结构-C2。 2、学习linux: 目的:深入掌握linux系统。 方法:用linux—〉linxu系统编程研发—〉驱动研发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。 主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。 3、学习嵌入式linux: 目的:掌握嵌入式CPU其及系统。 方法:(1)嵌入式微CPU结构与应用:直接arm原理及汇编即可,不要重复x86。 (2)嵌入式操作系统类:ucOS/II容易,开源,可供入门。而后深入研究uClinux。 (3)必须有块研发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。 主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 4、深入学习: A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。 B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 2010-8-21 16:46 回复 122.90.173.* 2楼 C、网络与信息安全技术:如加密技术,数字证书CA等。 D、DSP技术:Digital Signal Process,DSPCPU通过硬件实现数字信号处理算法。 表明:太多细节未表明,可根据实际情形调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不就是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东东。对于linux内核,学习编程,读有些优秀代码也是有必要的。 注意: 要学会举一反多,有强大的基础,很多东东容易看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。 不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,例如宇宙,素描、机械、管理,心理学、游戏(game)、科幻影片。还有有些不愿意做但必须要做的! 技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途",
看了以上有关的linux嵌入式开发位置讲解,如果还有什么疑问可以直接来电咨询。
只要一个电话
我们免费为您回电