自学嵌入式Linux

 我来答
匿名用户
2011-07-18
展开全部
自学嵌入式Linux
入式定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。由于嵌入式系统通常具有低功耗、体积小、集成度高等特点,因此随着消费家电的智能化和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。那么如何才能学好嵌入式呢?
步骤/方法
C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》中译版本。
操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。
注意事项
学习嵌入式不仅仅在于学习理论,更重要的是实践。

庈任侌珋北侎櫡庸椸樈妫冠侙氩殩
南京林科斯拉信息技术
2024-12-16 广告
南京林科斯拉信息技术有限公司成立于2018年,是人工智能研究院的孵化企业,深度合作研究院提供机器学习的核心算法和应用指导。公司以机器学习算法为核心,以“SaaS平台+人工值守”为主要模式,为用户提供专业、高效、安全的IT运维服务。 林科斯拉... 点击进入详情页
本回答由南京林科斯拉信息技术提供
凌阳教育
2011-07-18 · TA获得超过1275个赞
知道小有建树答主
回答量:1090
采纳率:0%
帮助的人:453万
展开全部
你可以参考我们四个月嵌入式Linux就业班的培训课程大纲,这里不仅列出了需要掌握的知识和技能点,还有学习时间方面的安排建议,如果是自学的话,你可以把各个阶段所花时间延长2~3倍(依个人的具体情况而定了)。如果有不理解的地方,还可以上我们网站咨询,我们的老师真诚而热情,很乐意为你提供帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simomchen
2011-07-18 · TA获得超过177个赞
知道答主
回答量:89
采纳率:0%
帮助的人:65.1万
展开全部
建议先去买一套关于嵌入式linux的开发板,比如 tcc8901开发板,买回来后,按照说明书研究。如果有疑问,可以由几个步骤:
1、网上搜索
2、找论坛或者QQ群问人
3、直接发邮件问官方的技术人员

这样才可以从实践中,学到实用的知识。国内那些课程,是以赢利为目的的,填鸭式的教学,钱是花了,但是学不了多少实用的东西。而且去参加课程,里面的学习平台,都是比较落后的。就好像很多大学生,读完书后出来工作,貌似什么都不会,需要重新学习一个道理。理论知识,是非常有用的,但是脱离了实战,还有实际情况,那就学非所用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式