当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 > 电子与信息专业,嵌入式想入行怎么学?

电子与信息专业,嵌入式想入行怎么学? 时间:2020-10-20      来源:华清远见

嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬雪终将化去,春风定会吹来。具体步骤如下:

1、《C语言》第二版 谭浩强 

  你能区分开指针数组和数组指针吗?你知道函数指针吗?

  你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗?

2、学习单片机,最好能找个前辈带一带。

    你能用51单片机做出一样实际的东西吗?即使它再简单!

    要注意加深对中断的理解。

3、学习ARM单片机。

  (1)、细读《ARM微控制器基础与实战》周立工编写(注:即使你不用书中的开发板)

  (2)、细读相关芯片的原版英文文档。如:arm920TE.pdf  S3C2410_1.2.pdf

4、学习uCOS!!操作系统。

  (1)、细读《嵌入式实时操作系统uC/OS-!!》第二版 召贝贝译

    你能把uCOS!!移植到自己的平台上吗?

  (2)、能编写在uCOS!!操作系统环境下运行的针对具体硬件的驱动程序

5、学习Linux操作系统。     

  (1)、《UNIX环境高级编程》

  (2)、细读“joyfire 笔记”,可在“www.qianrushi.com”网站的好书下载栏目获取

     (3)、细读《linux内核完全注释》

  (4)、细读《understanding the linux kernel 2》

  (5)、利用源代码阅读利器工具"Source Insight"进行真正的linux内核原码刨析

  (6)、最后进行内核移植,并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序

6、学习Linux设备驱动编写。可参考《Linux设备驱动程序》

7、当然,你也可学习一下PCB的制作和设计一个自己的CPU(即软壳)

在嵌入式软件方面最重要的课程包括:

学习嵌入式系统的10点建议

现在,国内似乎在进行一个全民学习嵌入式的运动,但据了解,很多人在整个学习的过程中,由于某些技术领域的空白或者是技术尚未成熟,再加上个人学习方法不正确,给个人的学习造成了极大的阻碍,遇到这种情况该如何解决?根据本人有限的学习经验,给学习嵌入式的人以下10点建议:

1. 遇到问题,首先进入baidu.com、www.google.com(或是其他搜索引擎)搜索一下,任何一个嵌入式工程师都不敢否认,这是学习嵌入式最好的老师!

2. 尽可能多的论坛,遇到问题,及时发贴,情况紧急的时候,可以在不同的论坛同时发贴,这样,并行处理你的问题也许会解决得更快些.

3.  尽可能多的结交嵌入式高手,最好是在公司上班的嵌入式工程师,他们有一个优势:了解市场,了解业界的发展动态.和他们多混混,对尚未上班的学习者来说,是非常有必要的.

4.  要经常进入一些好的嵌入式网站,尤其是一些国外的网站,去看看嵌入式的发展动态,并且,要把这些网站都收集起来...

5.  如果可能,我建议大家在网上订一下电子刊物,这些电子刊物是按时发到你邮箱的,那些资讯都是最新的,可以说是很前卫的了.....如果资金允许,建议报名参加嵌入式培训班,比如比较有名气的海同嵌入式培训(iotek.com.cn)。在培训公司可以很快的入门提高,这样可以更好的提高学习效率。

6. 相信自己的选择,相信自己行业的发展前景,要对自己的选择和自己的行业有浓厚的兴趣,这一点做不到,你就很难学到很高深的层次!

7. 追求要执着!刚开始学习嵌入式系统,肯定会遇到很多问题,我当时也是这样,学了三个多月,好像一点进展都没有,我在怀疑:难道我不适合搞嵌入式?当时我也想过放弃,但心里太不甘心了,脚都踏出了一只,我不能就这样屈了!于是就硬上,不断的琢磨....(现在,终于知道什么是嵌入式linux了,哈哈....)

8. 不要对自己要求过高,只要你比昨天进步了一点,你就离成功又近了一步!学习嵌入式也忌浮气燥(其实这一点,我最有感触!),也就是要踏实.

9. 万丈高楼平地起,不要忽略了低层的东西,你越是学习到高层的技术,越是发觉低层的东西有用,这些大家以后会有所体会的!我大一学习51单片机的时候,感觉它没什么用处,大二学习ARM处理器,才知道,没有51的基础,可能还不知道要多花多少时间才能搞懂ARM的硬件.

10. 系统的选型的问题.现在的开源操作系统已经很多了,并且也做得非常成熟,初学者也会为此而烦恼.目前较为流行的嵌入式操作系统有:linux,winCE,VxWork,uC/OS2等等....主要区别在于实时性的问题.如果你是搞自控(像我学习的专业,不过我不玩控制的....),学习实时性高一点的操作系统更有帮助,如VxWork.如果你想以后搞民用产品,如手机,机顶盒,终端设备之类的,学习linux,winCE这些方便于多任务运行的操作系统较好!建议你在学习之前先了解该系统的市场占有率,学东西得看看学完它之后到底有没有作为啊,否则,你就一辈子只有自己玩系统啰...

上一篇:硬件出身已经学过单片机想学嵌入式以后做驱动开发直接学arm9,arm11还是先学stm32?

下一篇:嵌入式开发的核心竞争力

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部