你的嵌入式软件开发学习路线是怎样?

嵌入式软件开发学习路线是什么?有没有一起学的?
计算机科学与技术专业大四了,感觉啥都碰了一点,python爬虫、小程序、qt、php就只会复制粘贴,修修剪剪完成一下任务。
朋友推荐了实习岗位,嵌入式软件开发,负责下位机通信就好了。拿着买来的板子stm32学了一段时间,看文档、看正点原子视频,刚开始挺好玩的,后面就学不下去了,就很蒙。看网上的一些意见,又回头啃c语言,又学习模电。自我感觉碌碌无为又都碰了一点。

不知道有没有实际一点的学习路线和方法建议(总觉得是方法不对,才会那么痛苦),其次想找志同道合的人一起交流学习,不要嫌弃我蠢的那种,我很喜欢提蠢问题

  • 熟悉C语言,掌握基本语法和编程思想,这是嵌入式开发的基石。
  • 了解微控制器结构。
  • 学习底层驱动开发,如GPIO驱动,串口驱动,定时器驱动...
  • 学习RTOS,如FreeRTOS。会使用任务,信号量,消息队列...
  • 学习网络通信,如TCP/IP协议,Socket编程等等。用于网络连接的嵌入式设备。
  • 学习嵌入式调试技巧,如JTAGDebug,串口调试...
  • 实践项目,如果自己没有项目可以去Gihub或者一些学习平台看看别人的作业要求。可以从简单的开始,如LED闪烁,按键读取,心跳传输数据,温湿度显示...

先学51单片机,再学STM32,然后学DSP,最后学linux,整个过程中注重硬件知识的学习,掌握硬件原理的嵌入式工程师,才能成为高级嵌入式工程师。