嵌入式学习路线

写在前面,从一开始学习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网络编程》等,提升自己的技术水平。
全部评论
几个月能学会java转嵌入式
点赞 回复 分享
发布于 2025-02-26 01:34 重庆
请问大佬 学的比较慢 准备投实习的话最低应该准备一个什么样的项目呀
点赞 回复 分享
发布于 2025-02-06 21:04 河南
北大✌🏻也要搞嵌入式吗
点赞 回复 分享
发布于 2025-01-18 22:16 河南
佬 请问不用学51了嘛现在
点赞 回复 分享
发布于 2025-01-15 18:43 广东
学习路线很清晰
点赞 回复 分享
发布于 2024-12-04 10:11 安徽

相关推荐

不愿透露姓名的神秘牛友
2025-12-17 16:48
今天九点半到公司,我跟往常一样先扫了眼电脑,屁活儿没有。寻思着没事干,就去蹲了个厕所,回来摸出手机刷了会儿。结果老板刚好路过,拍了我一下说上班别玩手机,我吓得赶紧揣兜里。也就过了四十分钟吧,我的直属领导把我叫到小隔间,上来就给我一句:“你玩手机这事儿把老板惹毛了,说白了,你可以重新找工作了,等下 HR 会来跟你谈。” 我当时脑子直接宕机,一句话都没憋出来。后面 HR 找我谈话,直属领导也在旁边。HR 说我这毛病不是一次两次了,属于屡教不改,不光上班玩手机,还用公司电脑看论文、弄学校的事儿。我当时人都傻了,上班摸鱼是不对,可我都是闲得发慌的时候才摸啊!而且玩手机这事儿,从来没人跟我说过后果这么严重,更没人告诉我在公司学个习也算犯错!连一次口头提醒都没有,哪儿来的屡教不改啊?更让我膈应的是,昨天部门刚开了会,说四个实习生里留一个转正,让大家好好表现。结果今天我就因为玩手机被开了。但搞笑的是,开会前直属领导就把我叫去小会议室,明明白白告诉我:“转正这事儿你就别想了,你的学历达不到我们部门要求,当初招你进来也没打算给你这个机会。”合着我没入贵厂的眼是吧?可我都已经被排除在转正名单外了,摸个鱼至于直接把我开了吗?真的太离谱了!
rush$0522:转正名单没进,大概率本来就没打算留你
摸鱼被leader发现了...
点赞 评论 收藏
分享
评论
32
210
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务