2019年嵌入式学习方法大全

上传人:明*** 文档编号:107202509 上传时间:2019-10-18 格式:DOC 页数:17 大小:186.24KB
返回 下载 相关 举报
2019年嵌入式学习方法大全_第1页
第1页 / 共17页
2019年嵌入式学习方法大全_第2页
第2页 / 共17页
2019年嵌入式学习方法大全_第3页
第3页 / 共17页
2019年嵌入式学习方法大全_第4页
第4页 / 共17页
2019年嵌入式学习方法大全_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《2019年嵌入式学习方法大全》由会员分享,可在线阅读,更多相关《2019年嵌入式学习方法大全(17页珍藏版)》请在金锄头文库上搜索。

1、嵌入式学习方法大全 嵌入式学习方法步骤(必备)【1】 嵌入式门槛虽然较高但也跟其他事物一样并不是牢不可破 只要我们用心去对待冬雪终将化去春风定会吹来 具体步骤如下: 1、C语言第二版谭浩强;C程序设计语言第二版徐宝文译机械工业出版社你能区分开指针数组和数组指针?你知道函数指针? 你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空 间有什么不一样? 2、数据结构C语言版黄国愉、叶乃青编清华大学出版社 你能合上书本用C语言实现书中的单链表、双链表数据结构? 3、实用C+程序设计第二板中国电力出版社SteveOualline著 此阶段主要是学习其面向对象的编程思想加

2、深对C语言和数据结构的理解 4、学习单片机最好能找个前辈带一带 你能用51单片机做出一样实际的东西?即使它再简单 要注意加深对中断的理解 5、学习ARM单片机 (1)、细读ARM微控制器基础与实战周立工编写(注:即使你不用书中的开发板) (2)、细读相关芯片的原版英文文档 如:arm920TE.pdfS3C24101.2.pdf 6、学习uCOS操作系统 (1)、细读嵌入式实时操作系统uC/OS第二版召贝贝译 你能把uCOS移植到自己的平台上? (2)、能编写在uCOS操作系统环境下运行的针对具体硬件的驱动程序 7、熟悉Linux环境学习Linux环境编程学习交叉编程 (1)、细读linux命

3、令大全.pdf (2)、细读GNUMake使用手册(中译版).pdf (3)、学习创建交叉编程环境. 8、学习Linux操作系统 (1)、UNIX环境高级编程 (2)、细读“joyfire笔记”可在“.qianrushi.”网站的好书下载栏目获取 (3)、细读linux内核完全注释 (4)、细读understandingthelinuxkernel2 (5)、利用源代码阅读利器工具SourceInsight进行真正的linux内核原码刨析 (6)、最后进行内核移植并能编写在linux操作系统环境下运行的针对具体硬件的驱动 程序 9、学习Linux设备驱动编写 可参考Linux设备驱动程序 10

4、、复习C+学习用QT进行图形界面编程 (1)、细读QT编程宝典 (2)、学会通过查看QT电子文档进行QTGUI实地编程 (3)、学习交叉编程.(其实就是把命令qmake变为tmake) 11、当然你也可学习一下PCB的制作和设计一个自己的CPU(即软壳) 学习嵌入式系统的10点建议 现在,国内似乎在进行一个全民学习嵌入式的运动,但据了解,很多人在整个学习的过程中,由于某些技术领域的空白或者是技术尚未成熟,再加上个人学习方法不正确,给个人的学习造成了极大的阻碍,遇到这种情况该如何解决?根据本人有限的学习经验,给学习嵌入式的人以下10点建议: 1.遇到问题,首先进入baidu.、.google.(

5、或是其他搜索引擎)搜索一下,任何一个嵌入式工程师都不敢否认,这是学习嵌入式最好的老师 2.尽可能多的论坛,遇到问题,及时发贴,情况紧急的时候,可以在不同的论坛同时发贴,这样,并行处理你的问题也许会解决得更快些. 3.尽可能多的结交嵌入式高手,最好是在公司上班的嵌入式工程师,他们有一个优势:了解市场,了解业界的发展动态.和他们多混混,对尚未上班的学习者来说,是非常有必要的. 4.要经常进入一些好的嵌入式网站,尤其是一些国外的网站,去看看嵌入式的发展动态,并且,要把这些网站都收集起来. 5.如果可能,我建议大家在网上订一下电子刊物,这些电子刊物是按时发到你邮箱的,那些资讯都是最新的,可以说是很前卫

6、的了.如果资金允许建议报名参加嵌入式培训班比如比较有名气的海同嵌入式培训() 在培训公司可以很快的入门提高这样可以更好的提高学习效率 6.相信自己的选择,相信自己行业的发展前景,要对自己的选择和自己的行业有浓厚的兴趣,这一点做不到,你就很难学到很高深的层次 7.追求要执着刚开始学习嵌入式系统,肯定会遇到很多问题,我当时也是这样,学了三个多月,好像一点进展都没有,我在怀疑:难道我不适合搞嵌入式?当时我也想过放弃,但心里太不甘心了,脚都踏出了一只,我不能就这样屈了于是就硬上,不断的琢磨.(现在,终于知道什么是嵌入式linux了,哈哈.) 8.不要对自己要求过高,只要你比昨天进步了一点,你就离成功又

7、近了一步学习嵌入式也忌浮气燥(其实这一点,我最有感触),也就是要踏实. 9.万丈高楼平地起,不要忽略了低层的东西,你越是学习到高层的技术,越是发觉低层的东西有用,这些大家以后会有所体会的我大一学习51单片机的时候,感觉它没什么用处,大二学习ARM处理器,才知道,没有51的基础,可能还不知道要多花多少时间才能搞懂ARM的硬件. 10.系统的选型的问题.现在的开源操作系统已经很多了,并且也做得非常成熟,初学者也会为此而烦恼.目前较为流行的嵌入式操作系统有:linux,winCE,VxWork,uC/OS2等等.主要区别在于实时性的问题.如果你是搞自控(像我学习的专业,不过我不玩控制的.),学习实时

8、性高一点的操作系统更有帮助,如VxWork.如果你想以后搞民用产品,如手机,机顶盒,终端设备之类的,学习linux,winCE这些方便于多任务运行的操作系统较好建议你在学习之前先了解该系统的市场占有率,学东西得看看学完它之后到底有没有作为啊,否则,你就一辈子只有自己玩系统啰. 嵌入式学习方法【2】 嵌入式学习步骤 嵌入式门槛虽然较高但也跟其他事物一样并不是牢不可破 只要我们用心去对待冬雪终将化去春风定会吹来 具体步骤如下: 1、C语言第二版谭浩强;C程序设计语言第二版徐宝文译机械工业出版社你能区分开指针数组和数组指针?你知道函数指针? 你能区分开定义一个变量时系统给它分配的空间与用malloc

9、()函数给一个变量分配的空间有什么不一样? 2、数据结构C语言版黄国愉、叶乃青编清华大学出版社 你能合上书本用C语言实现书中的单链表、双链表数据结构? 3、实用C+程序设计第二板中国电力出版社SteveOualline著 此阶段主要是学习其面向对象的编程思想加深对C语言和数据结构的理解 4、学习单片机最好能找个前辈带一带 你能用51单片机做出一样实际的东西?即使它再简单 要注意加深对中断的理解 5、学习ARM单片机 (1)、细读ARM微控制器基础与实战周立工编写(注:即使你不用书中的开发板) (2)、细读相关芯片的原版英文文档 如:arm920TE.pdfS3C24101.2.pdf 6、学习

10、uCOS操作系统 (1)、细读嵌入式实时操作系统uC/OS第二版召贝贝译 你能把uCOS移植到自己的平台上? (2)、能编写在uCOS操作系统环境下运行的针对具体硬件的驱动程序 7、熟悉Linux环境学习Linux环境编程学习交叉编程 (1)、细读linux命令大全.pdf (2)、细读GNUMake使用手册(中译版).pdf (3)、学习创建交叉编程环境. 8、学习Linux操作系统 (1)、UNIX环境高级编程 (2)、细读“joyfire笔记”可在“.qianrushi.”网站的好书下载栏目获取 (3)、细读linux内核完全注释 (4)、细读understandingthelinuxk

11、ernel2 (5)、利用源代码阅读利器工具SourceInsight进行真正的linux内核原码刨析 (6)、最后进行内核移植并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序 9、学习Linux设备驱动编写 可参考Linux设备驱动程序 10、复习C+学习用QT进行图形界面编程 (1)、细读QT编程宝典 (2)、学会通过查看QT电子文档进行QTGUI实地编程 (3)、学习交叉编程.(其实就是把命令qmake变为tmake) 11、当然你也可学习一下PCB的制作和设计一个自己的CPU(即软壳) 在嵌入式软件方面最重要的课程包括: (1)嵌入式微处理器结构与应用: 这是一门嵌入式硬

12、件基础课程我们说过嵌入式是软硬件结合的技术搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解包括ARM的汇编指令系统 若不了解处理器原理能控制硬件工作能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效率)能写出驱动程序(驱动程序都是与硬件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM处理器将来若同学到公司中从事嵌入式软件开发公司都会给你一本该设备的硬件规格说明书(xxxSpecification)你必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样)否则设计软件 有些同学觉得嵌入式处理器课程较枯燥这主要是硬件课程都较抽象的原因 还有同学对AR

13、M汇编不感兴趣以为嵌入式开发用C语言就足够了 其实不应仅是将汇编语言当成一个程序设计语言学汇编主要是为了掌握处理器工作原理的 一个不熟悉汇编语言的人能在该处理器写出最优的C语言代码 在嵌入式开发的一些关键部分有时还必须写汇编如Bootloader等(可能还包括BSP) 特别是在对速度有极高要求的场合(如DSP处理器的高速图像采集和图像解压缩)目前还会用到汇编写程序的,尽管用到的机会相对C要小得多 当你在一个嵌入式公司工作时在查看描述原理的手册时可能很多都是用汇编描述的这是因为很多硬件设计人员只会写或者喜欢用汇编描述此时你就必须看懂汇编程序否则软硬件人员可能就无法交流 很多嵌入式职位招聘时都要求熟悉汇编 小知识目前嵌入式处理器常见的有ARM、PowerPC、MIPS、Motorola68K、ColdFire(冷火)等但ARM占据了绝对主流(有资料说手机中几乎90%都是ARM处理器) ARM是一个只卖知识产权的公司目前获得购买了ARMCPU核授权许可的大公司很多包括Intel、Samsung、Amstel、Motorola、Philip等他们都在ARMCPU核的基础上进行了一些外围扩展形成自己的处理器(如SamsungS3C2410Motorolai.MXL9328等处理器都是采用ARM9内核指令一级

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号