嵌入式虽说已经是热门,但是也不能保证大家都知道嵌入式是什么了,还是会有人不知道嵌入式的,为了让大家都能知道嵌入式,下面小编先来给大家介绍下嵌入式开发要学哪些东西吧。
嵌入式领域的方向是很多的,它所应用到的行业范围也很广。因此除了这些基础的知识以外,在具体的应用中可能还需要一些其它的知识,这些知识的每一种都可以研究的很深,嵌入式开发要学哪些东西?
1. 内核,驱动及中间件
内核开发和驱动本身就是一个方向,驱动和硬件接口相关,而内核的修改和移植更是需要对OS有很深的理解。至于中间件,一般是基于OS或存在于OS和应用程序之间的库,最典型的就是基于Linux的Android。
2. 通信协议
通信协议有很多种,经常用到的有网络通信协议,无线通信协议,串口/USB通信协议等等。
3. 音视频技术
牵涉到音频视频处理,压缩,编解码等等。
4. 信息安全
如加密技术,身份认证,数字证书等等。
5. 行业知识
和具体行业或领域相关的知识,如通讯、工控、电子等等。
这里有一个我认为不错的学习步骤:
1. 基础知识中,计算机组成、操作系统、编程语言和数据结构是必需的。
2. 找一种CPU体系,了解其核心架构,学习指令集,比如说ARM。
3. 找一种OS,如Linux,或是传统RTOS,如Nucleus、eCos,读源码和文档,理解OS内部实现,包括进程,任务,消息机制,内存管理,设备驱动,中断等核心内容。
4. 找一块成熟的开发板,板级资料要齐全,熟悉嵌入式软件开发流程。
5. 在项目过程中深入学习其它的技术。
以上介绍的就是嵌入式开发要学哪些东西了,如果这些东西你都准备好的话,那么入门嵌入式就不是那么难了,不过你要想进步的话,最好还是找一个起点较高的人。