------------恢复内容开始------------
目前,想要提高职业职能的人都有这几个疑问:
· 想要转IT,但我年龄比较大了怎么办?
· IT行业男生偏多,是不是不适合女生呢?
· 代码逻辑差,适合学什么呢?
· 想要挣钱,但不想加班太多咋办?
信盈达学院小编想说有这样一个岗位特别适合你:
这个岗位不怕你年龄大,反而越老越吃香。
这个岗位不在乎你是20岁,还是40岁,多大年龄都能极快上手。
这个就是嵌入式IT行业!
下面一份详细的嵌入式学习规划,送给你,让你少走弯路。
1、打好嵌入式软件编程的基础
这一阶段重点打好嵌入式软件编程的基础,包括常用的数据结构,特别是C语言中对指针的理解和应用。这一阶段的主要目的是学习编程语言、开发环境、和培养自己的编程思维,为进一步学习嵌入式开发打下良好的基础。
2、学习ARM体系结构编程
这一阶段才是真正的嵌入式编程,首先我们要选择一款嵌入式CPU和一款嵌入式开发平台,目前ARM 嵌入式CPU应用最广泛,这一阶段重点是学习嵌入式CPU的裸机编程:
* 熟悉中断
* 定时器
* 串口
* NAND FLASH
* 网络控制器
* LCD屏、触摸屏
* I2C 设备
* SPI 设备
常用嵌入式外围设备的硬件工作原理,以及如何使用C语言来编程、控制这些硬件。这一阶段除了要学习对硬件编程之外,还需要学习嵌入式硬件的知识,但是对于嵌入式软件工程师来讲,重点是学习硬件的工作原理,在掌握硬件工作原理的基础上,对硬件进行编程控制。这和硬件工程师学习的侧重点有所不同。
这一阶段对应的学校的课程主要包括模拟电路、数字电路、微机原理和单片机。这一阶段重点是要看CPU的芯片手册,大部分的参考书也是对芯片手册的翻译。
3、学习嵌入式系统的构建
这一阶段主要学习带有操作系统的嵌入式系统的构建,包括系统的启动流程:
* Bootloader的工作流程
* UBOOT的编译
* 裁剪与移植,嵌入式Linux内核的裁剪、移植与编译
* 嵌入式根文件系统的定制
* BootLoader、内核和根文件系统的烧写
这一阶段的主要目的是掌握带有操作系统的嵌入式系统的构建和烧写过程,以及对嵌入式系统软件的总体构成有个整体认识,为我们接下来学习嵌入式应用和驱动开发打下坚实的基础。
4、学习嵌入式Linux应用程序开发
这一阶段主要学习上层的嵌入式Linux应用程序开发,包括:
* 基于Linux多进程
* 多线程网络
* 文件与目录
掌握嵌入式Linux环境下应用程序开发技术。
5、学习嵌入式Linux驱动程序开发
这一阶段主要学习底层嵌入式Linux设备驱动程序开发设计,包括:
* 常用的字符设备驱动
* 块设备驱动
* LCD设备驱动
* 触摸屏设备驱动以及驱动程序开发中的核心技术。
6、完成一个综合项目
嵌入式技术关键在于理论和实践的结合,嵌入式软件工程师要能够学以致用,完成了以上的所有阶段的知识点学习后,到底有没有学会,会不会用,能不能应用所学知识来解决实际开发中的问题,我们需要来完成一个综合的嵌入式实训项目,例如: 基于嵌入式Linux平台实现的飞行器、 基于嵌入式Linux平台实现的智能机器人等,这些项目都综合应用了嵌入式开发当中的应用,驱动和QT开发技术。想要成为一个优秀的嵌入式软件工程师并非一早一夕的事,也是通过长期的学习积累得。其实,目前这种优秀的嵌入式开发工程师非常少,这也是很多企业重金寻求的人才。
信盈达学院嵌入式培训老师告诫大家,面对相对复杂的嵌入式系统的研发过程,在学习的过程中需要更多关注完整的知识体系结构的建立。特别是对于原理性知识的掌握程度则相对普通的软件开发人员提出了更高的要求。因此在学习的过程中,要知其然,更要知其所以然。
------------恢复内容结束------------