嵌入式学习路线

这篇具有很好参考价值的文章主要介绍了嵌入式学习路线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

任何学习一定要有路线图,根据同学,网上搞C和搞硬件的,结合自己的思考整理了一份嵌入式学习路线,之前整理了一份不是很满意,现在又整理了一份。

嵌入式开发学习路线份三个阶段:

第一阶段、 C语言

  • 基础
菜鸟教程C语言(网站)《C程序设计语言 (第2版)》《C Primer Plus 第6版》《C程序设计  第5版-谭浩强》
  • 进阶
《C和指针》《征服C指针》《C语言进阶》《C 陷阱与缺陷》C语言从入门到精通(第5版)《C 学习笔记》《C++ primer》
  • 高级
《高质量C语言编程思想》《C专家编程(异步图书) (C和C++经典著作)》《C语言核心技术(原书第2版)》《C高级编程:基于模块化设计思想的C语言开发》《郝斌C语言详细笔记(附源码) (郝斌) 》《嗨翻C语言》《C语言宝典》《C语言非常道》
  • 经典案例
 1. 学员成绩管理系统  2. 计算器  3. 电子词典 4. 文件压缩器
  • 阅读开源代码
github,gitee,《30天自制操作系统 (图灵程序设计丛书) - 川合秀实》

第二阶段、基础四大件

  • 数据结构/算法
《大话数据结构 (程杰)》《漫画算法:小灰的算法之旅》《数据结构与算法图解》《算法(第4版)》《数学之美 (吴军)》《算法导论》
  • 操作系统
《深入理解计算机系统 原书第3版》《计算机组成原理》《现代操作系统》《linux就该这么学》《鸟哥的Linux 私房菜-基础学习篇》《Linux与Unix Shell 编程指南》《Linux命令行与shell脚本编程大全》
  • 计算机网络
《图解TCP/IP:第5版》《计算机网络:自顶向下方法(第七版)》《图灵程序设计丛书图解TCPIP(第5版) (村山公保  竹下隆史  苅田幸雄  荒井透)》《图解HTTP》《TCP/IP详解 卷1,2,3》
  • 设计模式
《大话设计模式》《设计模式:可复用面向对象软件的基础(典藏版)》《Head First 设计模式(中文版)》《设计模式之禅》《漫谈设计模式:从面向对象开始》

第三阶段、嵌入式

  • 基础
《单片机原理及应用——C语言程序设计与实现(第2版)》《零基础学单片机C语言程序设计》《手把手教你学单片机C程序设计》《rtx51小型实时操作》
  • 进阶
《Keil Software –Cx51 编译器用户手册 中文完整版》《STC8H 系列单片机技术参考手册》《 ARM嵌入式系统开发-软件设计与优化》《嵌入式Linux 应用开发完全手册》《嵌入式Linux基础教程》《嵌入式Linux应用程序开发详解》
  • 视频
1.嵌入式扫盲篇——十问嵌入式 2.ARM体系结构与Bootloader开发 3.嵌入式ARM Linux开发——ARM汇编
  • 高级
《51单片机C语言学习之道》《51单片机C语言程序设计经典实例》《risc-v 架构》
  • 嵌入式应用开发
经典学习视频推荐:Linux环境高级编程《GNU Make》《Debugging with GDB》《POSIX多线程程序设计》《Linux高级程序设计》《UNIX环境高级编程》《UNIX网络编程》《嵌入式Linux基础教程》《嵌入式Linux应用开发完全手册》《嵌入式Linux应用程序开发详解》《linux高性能服务器编程》
  • 经典案例:
1、串口监听程序   2、图片浏览器      3、MP3播放器        4、聊天程序         5、 ftp程序
6、音频广播程序   7、ping的实现     8、DDos攻击程序   9、ARP攻击程序
//------------------------------------------------------------------------------------
1. ARM模拟器开发  2. Watchdog控制程序  3. RTC时钟控制程序  4. Uart控制程序      
2. LCD控制程序    6. 触摸屏控制程序    7. DMA控制程序      8. 音频控制程序     
9. 网卡控制程序  10. 文件系统制作     11. ARM-Linux移植
  • 嵌入式低层开发(内核、驱动)
  • 内核
《深入理解Linux内核》《Linux内核源代码情景分析》《Linux内核设计与实现》
  • 驱动
《Linux设备驱动程序》《Linux设备驱动开发详解》《Linux驱动开发入门与实战》《精通Linux驱动程序开发》
  • 经典案例
1. GPIO驱动    2. RTC时钟驱动   3. WatchDog驱动   4. Udev移植   5. 触摸屏输入设备驱动
6. LCD显示设备驱动   7. DMA驱动  8. 音频设备驱动   9. Nand Flash块设备驱动  10. 网络设备驱动
  • 硬件/数字电路
《数字逻辑电路与系统设计第二版》《数字集成电路--电路、系统与设计》《手把手教你学高速电路信号仿真》

《道德经》老子说:
合抱之木,生于豪末;九层之台,起于累土;千里之行,始于足下;难作于易,大作于细!

慎终如始,则无败事; 牢记,共勉!文章来源地址https://www.toymoban.com/news/detail-530022.html

到了这里,关于嵌入式学习路线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MCU嵌入式开发-硬件和开发语言选择

    主要考虑以下方面来决定是否需要RTOS支持: 需要实现高响应时的多任务处理能力 需要实现实时性能要求高的任务 需要完成多个复杂的并发任务 具备满足工控系统实时性要求的各项功能特性。通过它提供的硬件库、线程支持、中断支持等,可以完全控制微控制器的各个外设,实

    2024年02月12日
    浏览(38)
  • 详解从0开始的嵌入式学习路线,学什么、怎么学?

    嵌入式是个大筐,什么都可以往里面装,电子、机械、计算机、自动化、测控、通信、物联网……很多很多专业都和嵌入式沾边,硬件、驱动、操作系统、网络、应用、算法……很多同学越学越迷糊,越学越感觉什么也不会。 首先要记住一句话,嵌入式学习奥义: 先观其广

    2024年02月02日
    浏览(45)
  • Linux学习(嵌入式硬件知识)

           GPU(Graphics Processing Unit,图形处理单元)和 CPU(Central Processing Unit,中央处理单元)是计算机中两种不同的处理器。它们在功能、设计和用途上有所不同。 CPU(中央处理单元): CPU 是计算机中的主要处理器,负责执行计算机程序中的指令。 CPU 主要用于执行通用计算

    2024年04月27日
    浏览(38)
  • 初级嵌入式软件工程师养成记(学习路线+学习资源+实战项目汇总)

    我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! 世界这么大,还是遇见你… 大家好,我是董哥,一名嵌入式 Linux 开发工程师,

    2024年02月13日
    浏览(47)
  • 嵌入式学习笔记——STM32硬件基础知识

    上一篇中我们重点是讲了一下怎么搭建开发环境以及怎么下载烧录的过程,这都是解决的电脑端的开发环境问题,还没有到实际的开发板上,我们的单片机是都是焊接在开发板上的,PCB上有着它所需的工作电路。并不是直接给供电电压就可以让其工作的,本文主要是简介一下

    2024年01月22日
    浏览(50)
  • C语言与嵌入式系统测试:单元测试、集成测试与硬件在环(HIL)测试方法(二)

    目录 二、C语言环境下的集成测试 集成测试定义与目标 C语言集成测试策略 C语言环境下的模块依赖管理 C语言集成测试实践 二、硬件在环(HIL)测试方法 HIL测试定义与原理 C语言环境下HIL测试实践 三、结论 重要角色与相互关系 发展趋势与建议 鼓励与展望 集成测试定义与目

    2024年04月28日
    浏览(27)
  • C语言与嵌入式系统测试:单元测试、集成测试与硬件在环(HIL)测试方法(一)

    目录 一、引言 二、C语言环境下的单元测试 单元测试定义与目标 C语言单元测试工具与框架 C语言单元测试实践 C语言作为一门历史悠久且广泛应用的编程语言,在嵌入式系统开发领域扮演着无可替代的角色。其简洁高效的语法、贴近硬件的特性、高度的可移植性以及丰富的编

    2024年04月26日
    浏览(34)
  • 嵌入式系统>嵌入式硬件知识

    AI芯片的特点包括 :新型计算范式AI芯片的关键特征: 1、新型的计算范式 AI 计算既不脱离传统计算,也具有新的计算特质,如处理的内容往往是非结构化数据(视频、图片等)。处理的过程通常需要很大的计算量,基本的计算主要是线性代数运算,而控制流程则相对简单。

    2024年02月08日
    浏览(41)
  • 嵌入式学习——C语言基础——day10

    1. 指针的基本概念 1.1 地址         用来区别不同内存字节空间的编号 1.2 指针         地址就是指针,指针就是地址,地址是一个编号,指针多了指向的概念 1.3 指针变量         用来存放指针的变量,有时将指针变量简称为指针 2. 指针相关运算符             ——   

    2024年04月27日
    浏览(32)
  • 嵌入式深度学习语音分离降噪C语言实现

        加我微信hezkz17进数字音频系统研究开发交流答疑 一 深度学习在语音分离中的具体应用? 深度学习在语音分离中有多种具体应用。其中最常见的是使用深度神经网络(DNN)或卷积神经网络(CNN)进行语音分离任务。 1 一种应用是源分离,它旨在从混合语音信号中分离出单

    2024年02月13日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包