欢迎光临散文网 会员登陆 & 注册

嵌入式该怎么学?全套的教程,软件,书籍

2022-05-23 21:06 作者:大方老师单片机课堂  | 我要投稿

嵌入式该怎么学?全套教程软件书籍


\\\插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我--)免費的。最近比较闲,带做毕设,带学生参加省级以上比///


全套教??书籍嵌入式小白到精?

嵌入式进修是一个循序渐进的过程,假如是希望向嵌入式软件方向开展的话,目前最常见的是嵌入Linux方向,关注这个方向,我认为大略3个阶段:

1、嵌入linux上层应用,包QTGUI开发
2、嵌入linux系统开发
3、嵌入linux驱动开发

嵌入式目前主要面向的几个操作系统是LINUXWINCEVxWorks等等。

Linux是开源免费的,而且其源代码是开放的,愈加合适我们进修嵌入式。
你能够尝试以下路线:
1C语言是所有编程语言中的强者,单片机DSP、类ARM的种种芯片的编程都能够C语言搞定),因此必需非常熟练的掌握。

2操作系统原理,是必须的,假如你是计算机专业毕业那也就没所谓了,假如是非计算机专业的就必需找一本比较浅显的计算机原理书籍看一看,把啥叫进程”“线程”“系统调度等等根本问题搞清楚。

3Linux操作系统就是C语言编写的,所以你也应该先进修Linux方面的编程,独有你会应用了,才能近一步去了解其内核的精髓。

4ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看arm汇编。

5系统移植的时候,就须要你从最下层的

bootloader初始,然后内核移植,文件系统移植等。而移植这局部对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。


绿色图标で】liutianwang123

6驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。

linux驱动程序设计本质是属linux内核编程范畴的,因而是linux内核和内核编程是有要求的。在学习前你要想了linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译makefileshell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!

嵌入式是一个比较大的概念,有四个分支(主要):

1、微控制器(单片机为例);

2、微处理器arm为例);

3dsp(数字信号处理);

4soc(片上系统);

对于我们初学者而言,首先要学习单片机,51为代表,等你学51之后,可以深入学习更艰难的东西;

当然,并不是说你只需要学习单片机;要想学好单片机,你还得c语言,得学汇编,得学一大堆应用软件;等到单片机能够掌握的不错的时候又需要自己进行原理图PCB板的设计;还得掌握系统设计的工程管理什么的;比较多。。。。

单片机还是比较简单的,等到学好之后,开始学arm的时候,你就接触的多了,什么操作系统啊、驱动编写啊、内核移植啊、应用程序的添加啊、上位机的编写啊,,那个就多了,,不过到时候你就全知道了。。。

ARM+LINUX路线,主攻嵌入Linux操作系统及其上应用软件开发目标
1)掌握主流嵌入式微处理器的结构与原理(初步定arm9

2)必须掌握一个嵌入式操作系统(初步定uclinuxlinux,版本待定

3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目

从事嵌入式软件开发的好处是
1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专IT人员很难入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。

2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)

3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一都是请其它公司给订做(这OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了

4)兴趣所在,这是最主要的


方法步骤

1、基础知识:

目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势
科目:数字电路、计算机组成原理、嵌入式微处理器结构。

汇编语言C/C++、编译原理、离散数学
数据结构和算法、操作系统、软件工程、网络、数据库。

方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。

2、学linux
目的:深入掌linux系统。

方法:使linuxlinxu系统编程开〉驱动开发和分linux内核。先看深那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则0.11版,适合学习。最后深入代码。

3、学习嵌入linux
目的:掌握嵌入式处理器其及系.

方法:

1)嵌入式微处理器结构与应用:直arm原理及汇编即可,不要重x86

2)嵌入式操作系统类ucOS/II简单,开源,可供入门。而后深入研uClinux

3)必须有块开发板arm9以上),有条件可参加培训(进步快,能认识些朋友

4、深入学习
A、数字图像压缩技术:主要是应掌MPEGmp3等编解码算法和技术。

B、通信协议及编程技术TCP/IP协议802.11BluetoothGPRSGSMCDM A等。

C、网络与信息安全技术:如加密技术,数字证CA等。

DDSP技术DigitalSignalProcessDSP处理器通过硬件实现数字信号处理法。

说明:太多细节未说明,可根据实际情况调整。重点在13,不必完全按照顺序作。对于学c++,理由c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对linux内核,学习编程,读一些优秀代码也是有必要的

注意要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践

不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的

技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业不要相信有奇迹发生,盲目创业很难成功

嵌入式该怎么学?全套的教程,软件,书籍的评论 (共 条)

分享到微博请遵守国家法律