硬件方面:不过多深入了解常用的PCB设计的电气特性即可
软件方面:
1.语言基础:C/C++了解面对对象思维,数据结构掌握链表、堆栈、队列即可
2.单片机开发:STM32各个外设原理理解,以及驱动开发(理解即可)。
3.操场系统:将freertos移植到操作系统上,进行一个小项目的开发,如老人机界面的实现。
Linux:有了freertos的基础能够很快的理解进程间通信、多并发、消息队列这些概念。通过项目加深交叉编译的理解,开发一个可以用qt图像界面的远程通信的数据存储管理系统(图书管理系统)。(Android应用开发、网络编程、linux并发程序设计、数据库)
能够简单理解内核开发、应用开发这些需要什么。具体怎么做。(ARM和x86这些有什么不同)
到达这里的时候大概有了两至三年的开发经验了(2027年)。
4.AI开发:(读研期间进行深入学习)
神经网络、机器学习、深度学习等等,目前还并不了解。具体的项目就向视觉图像识别去了解,做一个智能机器人。最重要的就是一个自主迭代的功能。(大概在2029年)
5.其他技能:视频剪辑学习、个人博客的搭建,沟通能力(人->人和人->物)
以上是对事业发展方向的初步规划。生活和人际发展方向规划暂待。
对目前学习的外设进行一个简单总结:
USART:一个串行
ADC:
TIM:
DMA
中断系统
系统时钟
看门狗
I2C
SPI
单总线:
SD卡
CAN
USB