当前位置: 首页 > article >正文

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

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



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

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

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

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

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

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

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

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

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

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


http://www.kler.cn/news/160872.html

相关文章:

  • 蓝桥杯-平方和(599)
  • 系统架构设计面试题
  • 封装校验规则(以及复选框和整体校验)-----Vue3+ts项目
  • 开源MES/免费MES/开源MES生产流程管理
  • 【面试经典150 | 二分查找】搜索二维矩阵
  • 合唱队形问题
  • python数据分析
  • C语言实现植物大战僵尸(完整版)
  • 剑指 Offer(第2版)面试题 19:正则表达式匹配
  • Linux中的日志管理
  • 【智能家居】三、添加语音识别模块的串口读取功能点
  • Java语言中的修饰符
  • 统计centos系统哪一个进程打开文件描述符
  • CSS 在性能优化方面的实践
  • 使用pytorch从零开始实现迷你GPT
  • R语言手册30分钟上手
  • Javase | 贪吃蛇小游戏
  • L1-025:正整数A+B
  • python筛选并删除两个文件夹中不同文件名的文件
  • 2-redis高级-centos上安装redis(编译安装、redis启动)、redis客户端操作、redis使用场景、redis中的通用命令
  • Google Guava 集合工具使用详解
  • Node.js快速搭建简单的HTTP服务器并发布公网远程访问
  • 多向通信----多人聊天
  • Elaticsearch 学习笔记
  • 量子纠缠通讯:未来信息技术的革新者
  • AI算力研究报告:智算供给格局分化国产化进程有望加速
  • 【华为网络-配置-025】- 同 VLAN 下不同网段通信(启用 Sub 地址)
  • 圆通单号查询,圆通速递物流查询,对需要的单号进行颜色标记
  • 你了解架构图吗?
  • pytorch中的transpose用法