嵌入式学习路线

写在前面,从研一才开始学习C、C++,研一基本就在乱七八糟学,没有章法,基本算是走了一年弯路,然后到研二才开始认真的准备linux学习。所以下面的推荐路线就是我把踩过的弯路掰直以后的推荐学习路线,基本需要一年左右的时间。当然一下的推荐路线极具个人色彩,可以按照自己的情况来更改!

分成下面几个阶段:

  1. 基础阶段(3个月)
  2. C C++
  3. stm32(简略学学就行
  4. linux系统编程(韦东山速过
  5. 刷一些算法题
  6. 多读书!
  7. 中期阶段(4个月)
  8. uboot移植
  9. linux各种简单驱动
  10. 多读书!
  11. 提高阶段(6个月)
  12. linux内核各种子系统的细节
  13. 网卡驱动
  14. 相机驱动
  15. 用一些项目做依托,同时还能复习前面的知识
  16. 多读书!
  17. 复盘总结(一个月)
  18. 总结语言的八股
  19. 总结各种子系统驱动的框架
  20. uboot和linux关系(重点是uboot如何启动内核
  21. 复杂驱动的框架
  22. 多读书!

下面我将通过对每一阶段用一个文章专门详细介绍。

嵌入式学习路线 文章被收录于专栏

开个专栏介绍一下自己从研一开始到目前的学习路径,一来方便新来同学找学习方向,二来也想记录一下自己的学习过程。

全部评论
蹲,linux和MCU哪个岗位会更有前景啊
3 回复 分享
发布于 11-11 20:34 上海
你好,请问有推荐的书籍吗?
1 回复 分享
发布于 11-11 21:12 广东
谢谢大佬
点赞 回复 分享
发布于 11-11 22:52 湖南
插眼学习
点赞 回复 分享
发布于 11-11 23:42 上海
佬,求更
点赞 回复 分享
发布于 11-12 01:06 北京
佬 我想问没有嵌入式 linux实习影响吗 211硕
点赞 回复 分享
发布于 11-12 11:56 江苏
cy嵌入式学习计划
点赞 回复 分享
发布于 11-12 20:28 湖北
点赞 回复 分享
发布于 11-13 11:14 广东
哥,请问实验室是嵌入式方向的吗。
点赞 回复 分享
发布于 11-13 17:47 辽宁
大佬你好,我想问一下,嵌入式这个方向比赛什么的在面试中的重要性高吗
点赞 回复 分享
发布于 11-15 18:47 广东
佬,项目可以在哪找
点赞 回复 分享
发布于 11-16 15:32 广东
点赞 回复 分享
发布于 11-17 06:46 安徽
请问准备后面从事嵌入式软件linux,需要学习算法吗?主要学习那一部分算法哈
点赞 回复 分享
发布于 11-19 20:59 湖南
催更催更
点赞 回复 分享
发布于 11-19 21:28 辽宁
兄弟学到哪可以找实习和什么项目,双非本硕
点赞 回复 分享
发布于 11-23 15:57 河北
Linux内核是怎么学的啊哥?
点赞 回复 分享
发布于 11-28 11:52 北京
接好运
点赞 回复 分享
发布于 11-29 02:30 江苏
佬,这是偏linux嵌入式应用开发偏软件的吗
点赞 回复 分享
发布于 12-02 16:35 河北
佬,可以问一下你的项目是怎么找的嘛
点赞 回复 分享
发布于 12-04 16:30 湖北
老哥,可以问一下做的什么嵌入式linux项目吗
点赞 回复 分享
发布于 12-12 19:17 陕西

相关推荐

写在前面,从一开始学习C、C++,基本就在乱七八糟学,没有章法,基本算是走了很多弯路,所以下面的推荐路线就是我把踩过的弯路掰直以后的推荐学习路线,可以按照自己的情况来更改!1. C/C++ 编程   - 学习C语言的基本语法、数据结构和算法。   - 深入理解C++的面向对象编程特性,包括类、继承、多态等。   - 编写小项目或练习题,加深对语言的理解。2. STM32   - 学习STM32的基本架构和开发环境(如Keil、STM32CubeIDE)。   - 实践简单的GPIO控制、定时器、ADC等基础功能。3. Linux系统编程   - 学习Linux系统调用、进程管理、线程、文件操作等。   - 参考韦东山的《Linux高性能编程》进行快速学习。4. 算法题   - 刷LeetCode或其他在线编程平台上的基础算法题,重点关注排序、查找、动态规划等常见算法。5. 读书   - 阅读相关书籍,如《C程序设计语言》、《C++ Primer》、《深入理解计算机系统》等,积累理论知识。提升1. U-Boot移植   - 学习U-Boot的基本架构和配置,尝试将其移植到不同的硬件平台。   - 理解U-Boot与Linux内核的启动流程。2. Linux简单驱动   - 学习Linux设备驱动的基础知识,包括字符设备驱动和块设备驱动的编写。   - 实践编写简单的驱动程序,理解驱动与内核的交互。3. 读书   - 继续阅读相关书籍,如《Linux设备驱动开发》、《Linux内核设计与实现》等,深化对驱动开发的理解。熟练1. Linux内核子系统细节   - 深入学习Linux内核的各个子系统,如进程管理、内存管理、文件系统、网络等。   - 参与内核源代码的阅读和分析,理解其实现原理。2. 网卡驱动与相机驱动   - 学习网络设备驱动的编写与调试,了解网络协议栈的工作原理。   - 尝试编写简单的相机驱动,理解图像采集和处理的基本流程。3. 项目实践   - 选择一个综合性的项目,将前面的知识应用于实际开发中,例如开发一个基于Linux的嵌入式系统。   - 在项目中复习和巩固之前学过的知识。4. 读书   - 阅读更深入的书籍,如《Linux内核完全注释》、《Linux网络编程》等,提升自己的技术水平。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
37
173
分享
牛客网
牛客企业服务