嵌入式系统的学习资料,

大家好,今天小编关注到一个比较有意思的话题,就是关于嵌入式系统的学习资料的问题,于是小编就整理了2个相关介绍嵌入式系统的学习资料的解答,让我们一起看看吧。
怎么自学嵌入式系统?
嵌入式可以说是当下有前途的IT应用领域,小到电子词典、手机,大到航空航天设备都是典型的嵌入式系统,因此,通过嵌入式技术人才的职业发展空间是非常大的。那么想进入嵌入式行业,新手小白学习嵌入式系统怎么学呢?
众所周知嵌入式人才短缺原因之一是由于嵌入式门槛高,需要有一定的嵌入式软件开发经验和嵌入式硬件开发经验,熟悉ARM或其他微处理器架构或可编程逻辑器件的使用等,当然还要有软件项目的一般开发流程经验。面对如此高的要求,参加嵌入式很有必要,嵌入式培训是非常靠谱的。
学习嵌入式,不能急于一时,而是一个慢慢进步的过程,现在嵌入式常见的就是嵌入式linux的方向,当然也有别的方向,但是不管我们学完之后众多从事什么技术。主要该学习的内容还是要扎实的掌握的。
嵌入式入行门槛低,但是后期需要不断学习的一个技术,有简单的知识点,也有难一些的知识点,这样在工作中才能有提升的空间。嵌入式的内容比如C语言,比java等高级语言要简单,因为它是基础语言,高级语言都是在他基础上发展来的,C语言有的知识点高级语言都有,高级语言增加的功能C语言没有,所以C语言比较简单,在智能物联网这门课中,C语言、图形界面程序设计、Linux系统编程、Linux网络编程、C++相对比较容易学习。
基本学习路线
首先C语言编程-》电路基础-》高级C语言编程-》数字电路基础-》汇编原理-》单片机C语言编程-》模拟电路基础-》Linux 操作系统-》数据结构-》电路PCB设计-》Linux C程序设计-》ARM开发-》Linux C高级编程-》Linux内核开发-》Linux驱动开发。
以上是传统学习方法,毫无疑问这是极其耗费时间的一个路子,本人也是这么过来的。但对于在职的人来说就有点尴尬了。那么下面这个路子是适合在职人员学习。
如何学习嵌入式?
以下均为个人想法,有问题欢迎讨论指教
建议从单片机搞起
说真的
如果你学过单片机再学嵌入式的话,会有更多收获
没学过就算了(***的,还是去学学吧,学了对自己有好处)
嵌入式开发分带操作系统和不带的
既然楼主问的是Linux,那么不带操作系统的咱就直接过了
直接上带操作系统的
带操作系统的嵌入式主要是ARM方向的开发
此方向又分应用开发和底层开发
应用开发主要是一些功能应用程序,了如视频监控,网络通信,编译软件,汇编软件,评估板,在线仿真器等等
嵌入式系统的定义为:以应用为中心,以计算机技术为基础、软硬件可裁剪、适用于应用系统,对功能、可靠性、成本、体积、功耗严格要求的计算机系统。
bootloader
了解Bootloader的结构和启动过程,在大多数的嵌入式系统中,Bootloader是上电后执行的第一个程序。了解UBoot的配置、编译、连接过程,了解常用命令如下载文件到内存,擦除、读写Flash、运行内存、NOR Flash、NAND Flash中的程序等等。
kernel
内核管理的核心代码,了解内核的启动过程,一般分为两部分:架构/开发板相关的引导过程、后续的通用启动过程。了解内核源码结构及Makefile分析。编译烧写启动内核。
rootfs
根文件系统,了解根文件系统下各目录的作用,掌握构建根文件系统的方法,移植Busy box,构造各个目录文件等。掌握制作yaffs.jffs2文件系统映像文件的方法。
了解几种嵌入式GUI得特点,学习C语言,C++语言,学习简单开发自己的QT GUI程序的编写方法,掌握x86主机上模拟、调试嵌入式GUI程序。
综上所述,嵌入式入门很难,需要学会[_a***_]Bootloader,钻研内核,为新硬件编写驱动程序,看得懂电路原理图,看的懂芯片数据手册,上层应用会绘制GUI。
推荐韦东山老师的嵌入式Linux应用开发书,适合嵌入式Linux的初学者学习。
学习嵌入式Linux一般有两个方向一个是应用层,另一个是底层。
应用层是在嵌入式设备上实现一些功能(此时设备已经将系统跑起来),像网络通信,人机交互界面,设备管理和监控等等。
底层要做的是将系统在设备上跑起来,我们需要移植bootloader、Linux内核、文件系统,编写外设驱动等。
学习嵌入式Linux的话,以我个人经历来说的话,我觉得你最好有单片机开发的经历这样你对于底层的知识有更容易理解。
首先选择一款Linux系统的发行版作为平台来学习基本的系统操作和一些应用层知识,进程间通信,时间编程,网络编程等,平台可以选择redhat,Ubuntu,debian等。此时我们就可以做一些系统应用层的练习,玩一些开源项目。
之后就看你的意愿了,喜欢做应用层就继续做应用层,学习一门高级语言,了解下内核机制就可以,可以不用更深入的了解底层。
如果要做底层,可以选择一个一款arm板来学习底层,推荐经典的s3c2440,资料丰富,容易入门。可以先从bootloader、内核、文件系统的移植开始,然后再学习驱动的编写。
随着互联网的快速发展,嵌入式也越来越火热,更多的人投入到嵌入式开发的行列中来,那么想要学习嵌入式,该从哪里入手学习,嵌入式学习路线图怎么学?
想要学习好嵌入式,想成为嵌入式软件工程师。那么当前企业需要哪些技术呢
1.嵌入式上层的软件应用开发
需要:精通嵌入式Linux C语言编程、嵌入式Linux C语言数据结构、嵌入式Linux项目开发流程、嵌入式 Linux并发程序设计、嵌入式 Linux应用编程、嵌入式 Linux网络编程、嵌入式数据库开发;若是Android设备的应用开发,那就必须要了解j***a编程,Android应用编程。
2.嵌入式底层开发
当前底层90%的企业都***用ARM处理器,低功耗、成本低倍受关注。因此你必须要会:ARM处理器编程、ARM硬件接口开发、嵌入式Linux系统开发、嵌入式Linux内核开发、嵌入式Linux驱动开发。其次Android设备越来越多,同样你得了解嵌入式Linux在移动开发的典型应用、ndroid底层系统开发。
学习嵌入式需要学的课程内容很多,如果你是零基础学习的话,我建议还是选择一家不错的培训机构学习会更靠谱一些,毕竟现没有基础自学的话,想要精通需要很长时间,还不一定能学会,所以培训机构专业系统的学习会少走一些弯路,更快的学习好嵌入式开发。
大纲也先分享给大家参考吧,合不合适你自己说了算。
1、入式高级C语言
2、嵌入式设备及GUI开发
到此,以上就是小编对于嵌入式系统的学习资料的问题就介绍到这了,希望介绍关于嵌入式系统的学习资料的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.lnbtw.com/post/18941.html