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