嵌入式开发需要的知识非常庞杂,与学校学习中比较紧密的应该是C语言编程、微机原理。但是真正要在电气工程、自动化控制工程中得以应用,还需要掌握比较多的知识,目前我结合理论知识、产业链公司等对其进行了简要的梳理,具体如下:
1、理论知识
C语言编程、微机原理与接口技术、其他专业知识
2、较为理论知识
同济大学陈启军等人编写的《嵌入式系统及其应用—基于Cortex-M3内核和STM32F系列微控制器的系统设计与开发》。
3、嵌入式硬件工程师
PCB板制作,主要是学习AD软件等设计工作,以及专业知识;甚至包括面向操作系统的BSP制作,操作系统移植等工作。
4、嵌入式软件工程师
包括裸机代码编写,freertos等嵌入式轻量级操作系统,linux/Android等操作系统上的开发
5、资料推荐
比较推荐的正点原子的开发板、野火的开发板,或者最小系统板的直接使用。还有就是一些专业论坛等的参与讨论。
记录一些比较好的网站,供参考:
1、野火资料:https://doc.embedfire.com/products/link/zh/latest/index.html
2、正点原子资料:http://47.111.11.73/docs/index.html
3、野火论坛:https://www.firebbs.cn/
4、正点原子论坛:http://www.openedv.com/forum.php
5、电子发烧友:https://www.elecfans.com/
6、21ic论坛:https://bbs.21ic.com/
7、其他