对嵌入式的学习向没什么头绪,有什么建议的吗?

对嵌入式的学习向没什么头绪,有什么建议的吗?



在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

在评论区回复“888”,关注我之后私信回复“888”,即可拿走。

嵌入式作为一个软硬结合的方向,对学习者的综合素质考察比较高。

嵌入式大体的学习规划首先从语言方面要熟悉C语言,和常见的汇编语言,C语言的话除了基本的语法知识,还要了解面向对象的C语言设计模式,这个部分可以去比照一下rtthread的内核源码,进行深入。汇编主要是在一些启动文件和操作系统模式切换中会用到,那么有一句话说的好,厉害的大佬是可以从汇编级别去优化代码的。

嵌入式虽然对算法的要求没那么高,但是常见的数据结构与算法也是需要了解的,比如链表,树,快排等等。

掌握了这两部分之后,就可以拿板子上手开发了。

这里比较推荐使用stm32和51系列的开发板,资料相对较多,入门也不会迷路。

网上有很多的资料,先从裸机开始,把常见的协议驱动写一写跑一跑,串口,i2c,spi,寄存器和库函数都要了解一些。

那么学完寄存器操作之后,推荐去读一读《cortex m3权威指南》将整个cpu处理器的构造烂熟于心,了解程序的编译,启动,中断具体是怎么实现的。在这本书读完之后,你会从思维上打通软硬件的壁垒。

在这之后裸机部分就差不多可以放一放学习一下rtos系统了,找几份基于freertos和rtthread的优秀源码扒一扒,梳理出它的系统架构,比如上层有哪些业务,各个task之间的关系等等,那么还建议浅读一下freertos和rtthread的内核看一下他的内存管理,锁的实现,以及线程切换。2a93e808488f3a4ce7b99a1e5877d8ea.jpeg

猜你喜欢

转载自blog.csdn.net/linlaoshi2009/article/details/134855366
今日推荐