嵌入式软件开发学习路线

article/2025/9/22 9:27:44

 

查阅了很多资料,浏览很多网站,总结一下嵌入式学习路线。

前期补习阶段:

C语言基础补习课程

 

 

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言是嵌入式领域最重要也是最主要的编程语言,因此学习嵌入式第一步,就是先打好C语言基础。

第一阶段:

嵌入式系统开发基础理论

 

 

学习完第一阶段,要掌握的核心能力有以下几点:

1. 掌握Linux操作系统的使用

2. 精通使用C++语言编程

3. 熟练掌握嵌入式Linux的开发环境

第二阶段:

嵌入式系统开发核心课程

 

 

 

 

 

 

学习完第二阶段,要掌握的能力有以下几点:

1. 掌握嵌入式C语言高级编程技巧

2. 精通嵌入式Linux下的程序设计

3. 了解ARM体系结构和编程

4. 掌握bootloader和kernel的移植技能

第三阶段:

嵌入式系统开发拓展与实践

这一阶段要学习的课程及具体知识点如下图所示:

 

 

学习完第三阶段,要掌握的能力有以下几点:

1. 掌握嵌入式Linux开发技术

2. 掌握嵌入式Linux驱动开发

3. 掌握Qt应用开发、系统开发

4. 从零开始完整完成一个真实项目的设计

课程到这里,也就是一个完整的嵌入式培训学习路线图了。三个阶段学习完毕之后,还要通过真实的项目实战来巩固所学的知识点,在这里也给大家提供几个学完课程之后可操作的项目案例:

1.人工智能——老人防摔倒系统项目

项目涉及到的知识点有TensorFlow人工智能框架应用、向量机SVM应用。

2.人工智能——摩托车图像学习识别系统项目

项目涉及到的知识点有TensorFlow人工智能框架应用、神经网络ANN构建分类器应用。

3.VR智能农业项目

VR部分功能

1、在VR设备中可以看到整个大棚的布局,软件结构中至少监控室,农业大棚等空间,模拟真实的农业环境;

2、软件中至少包含照明灯、加湿器、排风扇、喷淋设备、报警灯、遮阳棚等部件;

3、至少包括空气温湿度,土壤温湿度、CO2气体等信息反馈,且信息均为硬件设备采集的真实数据;

4、软件中通过控制动作需要有虚拟效果,且会真实反馈到硬件产品上达到控制目的;

5、需要达到视觉移动效果,可以到达不同的区域并可以进行控制;

Android开源操控终端软件功能介绍

1、在VR设备中可以看到整个大棚的布局,软件结构中至少监控室,农业大棚等空间,模拟真实的农业环境;

2、软件中至少包含照明灯、加湿器、排风扇、喷淋设备、报警灯、遮阳棚等部件

4.VR物联网智能家居

主要包含VR家居控制系统、平板家居控制系统、智能家电控制、智能窗帘控制、远程视频监控、智能灯光控制、环境监测联动、智能门禁控制、智能语音控制、智能报警控制、智能网关控制等功能。

附录:

1. C/C++
《C陷阱与缺陷》
《C专家编程》
《C程序设计语言》
《C与指针》
《C语言深度剖析:解开程序员面试笔试的秘密》
《c++程序设计》
《C++ primer plus》第六版
《Effective C++》
《C++ STL标准程序库开发指南》
《C++ 标准模板库编程实践》

2. Linux
2.1 应用程序设计
《Linux程序设计》
《UNIX环境高级编程》
2.2 驱动开发
《Linux设备驱动程序》 Jonatban Corbet
《Linux设备驱动开发详解》 宋宝华
2.3 内核
《Linux内核设计与实现》 Robert Love
《深入理解LINUX内核》 DanielP. Bovet
2.4 其它
《鸟哥的Linux私房菜 基础学习篇》
《gnu make manual 中文版》
《shell从入门到精通》张春晓

3. 嵌入式开发
《ARM嵌入式系统基础教程》 周立功
《嵌入式系统开发之道 菜鸟成长日志与项目经理的私房菜》 邱毅凌
《μC/OS-Ⅱ嵌入式实时操作系统》 邵贝贝
《圈圈教你玩USB》
《嵌入式系统设计与实现》
《基于嵌入式实时操作系统的程序设计技术》

4. 软件开发
《自己动手构造编译系统:编译、汇编与链接》
《程序员的自我修养》
《程序员修炼之道》
《编程珠玑》
《数据结构 C语言版》
《人月神话》
《人件》

5. 网络通信
《计算机网络》

6. Java & Android
《第一行代码 Android》
《疯狂Java讲义》
 

参考:

【1】 https://blog.csdn.net/u012247418/article/details/79776240

【2】 怎么自学嵌入式? - cdfarsight的回答 - 知乎 https://www.zhihu.com/question/332475450/answer/741539931


http://chatgpt.dhexx.cn/article/yK1xBO1g.shtml

相关文章

前端页面开发浅谈:PC 端设计如何“完美”迁移到移动端?

文章目录 前言一、我真的需要一个登录页面吗?1.1、用户眼中不确定持续使用的系统1.2、免登陆实现的功能可以满足用户需求 二、举个移动端登陆例子三、前端学习不是造火箭四、前端的布局设计五、PC 端迁移到移动端的问题与挑战5.1、手机屏幕的展示方式5.1.1、尺寸更小…

【嵌入式学习】嵌入式学习路线介绍

文章目录 资料整理:理论学习路线嵌入式软件工程学习路线51单片机郭天祥 STM32单片机正点原子野火安富莱普中科技 参考链接 资料整理: 郭天祥教学视频《单片机:十天征服你》: https://www.bilibili.com/video/BV1Ks411Y7mi?fromse…

移动端开发之基础知识:视口、三倍图、移动端开发选择、移动端技术解决方案、移动端常见布局

移动端开发之流式布局 移动端基础浏览器现状手机屏幕现状移动端调试方法 视口布局视口视觉视口理想视口总结: meta视口标签标准的viewport设置 三倍图物理像素&物理像素比多倍图背景缩放 background-size背景图三倍图 多倍图切图 cutterman 移动端开发选择移动端…

前端移动端布局自适应 及移动端和PC端共用一套代码注意事项

前端移动端布局自适应 目录 一、自适应布局概念? 二、使用步骤 1. head标签里要写适用移动端 2. 自适应单位问题 3. CSS如何写? 总结 前言 移动端布局需要适应不同大小手机平板屏幕,所以字体图片等尺寸就要做到随着屏幕大小的变化去自适应&am…

浏览器的标准模式、怪异模式

历史原因 在W3C标准未确定之前,各浏览器对于HTML和CSS有各自不同的解析方式,很多旧网页都是在W3C标准未确定时期实现、设计的。在W3C标准确定之后,浏览器为了保证对非标准的旧网页设计的后向兼容性。现代浏览器(IE6以上&#xff0…

docker提交腾讯云标准模式

简介 我们公司的容器化标准模式,本次是以redis为例进行示范 技术要求:你会简单的docker容器打包 环境需要:docker、docker-compose、联网环境、腾讯云容器及镜像服务(公司已有TKE) 文件需要:除了你自己的Dockerfile所需要的东西外…

设计模式 - 状态模式

8. 状态(State) Intent 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它所属的类。 Class Diagram Implementation 糖果销售机有多种状态,每种状态下销售机有不同的行为,状态可以发生转移&#xff0…

此页面处于怪异模式,排版布局可能会受到影响。若需要标准模式,请使用“!DOCTYPE html”。

一、报错二、原因 一、报错 此页面处于怪异模式,排版布局可能会受到影响。若需要标准模式,请使用“!DOCTYPE html”。详细了解 导致:页面打开是空的,什么内容也没有~ 二、原因 用框架渲染页面的时候,视图渲染语句漏…

HTML的标准模式与怪异模式

HTML的标准模式与怪异模式 HTML 的结构在HTML4中 DOCTYPE有三种模式标准模式与怪异模式 HTML 的结构 <html><head><meta charset"utf-8" /><title></title></head><body></body> </html>上面就是一个完整的h…

准标准模式和标准模式之间的差别-1(旧文首发)

"理论上&#xff0c;标准模式和准标准模式的区别仅在于非IE6/7浏览器对于单元格里(原文说法可能有误&#xff0c;经测试所有图片均受影响)图片布局的不同处理。同事渔隐做了细致地测试并给出了解决方案。 Update 20100203&#xff1a;发现iframe的布局也受到影响&#xff…

设计模式:(状态模式)

1.定义 在状态模式&#xff08;State Pattern&#xff09;中&#xff0c;类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中&#xff0c;我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 简单来说&#xff1a;状…

设计模式第10式:状态模式

前言 我们遇到状态机模型&#xff0c;常常会理不清“状态”和“行为”的关系。状态模式就是专门解决这个应用场景的&#xff0c;它通过改变对象内部的状态来帮助对象控制自己的行为。 正文 1、先来看一个案例 我们选取《HeadFirst 设计模式》中的糖果售卖机案例。这就是常见…

# 设计模式

设计模式 文章目录 设计模式设计模式总览单例模式类图定义特点单例模式的实现方式 工厂模式类图定义特点实现方式 抽象工厂模式类图定义特点实现方式 观察者模式类图简单理解使用场景实例代码 策略模式类图简单理解使用场景实例代码 模板方法模式类图简单理解实例代码 原型模式…

安全漏洞与网络攻击

目录 一、安全漏洞及产生原因 1. 安全漏洞概念 2. 漏洞产生的技术原因 3. 漏洞产生的经济原因 二、信息收集与分析 1. 攻击的过程 2. 信息收集&#xff1a;攻击的前奏 3. 收集什么信息 4. 信息收集与分析工具 5. 公开信息收集-搜索引擎 6. 信息收集与分析 7. 信息收…

网络安全学习-WEB安全常见漏洞

注入类漏洞 SQL注入漏洞 定义 sql注入漏洞&#xff0c;就是将用户可控的数据拼接到了sql语句当中&#xff0c;一起提交到了数据库执行。 攻*击者通过注入语句&#xff0c;改变sql执行的逻辑&#xff0c;通过控制部分sql语句&#xff0c;攻击者可以查询到数据库钟任何自己需要…

网站安全漏洞--大全

原文网址&#xff1a;网站安全漏洞--大全_IT利刃出鞘的博客-CSDN博客 简介 本文介绍网站常见的一些安全漏洞。 常见的漏洞有&#xff1a;SQL 注入、越权操作、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、DDoS 攻击、JSON 劫持、暴力破解、HTTP 报头追踪漏洞、信息泄露、文件上…

Springboot -- 网络安全漏洞处理

文章目录 不安全的 HTTP 方法以及 Nginx 屏蔽版本号显示说明检测方式不安全的 HTTP 方法 处理代码屏蔽 Nginx 版本号显示 点击劫持漏洞说明什么是ClickJacking检测方式处理代码 XSS跨站脚本攻击说明检测方式处理代码 &#xff08;参考网上的代码&#xff0c;主要是对传入的信息…

网络安全实验3 漏洞扫描

赞赏码 & 联系方式 & 个人闲话 【实验名称】漏洞扫描 【实验目的】 1.熟悉X-Scan工具的使用方法&#xff1b; 2.熟悉FTPScan工具的使用方法&#xff1b; 3.会使用工具查找主机漏洞 4.学会对弱口令的利用 5.了解开启主机默认共享以及在命令提示下开启服务的方法 …

网络安全技能大赛D模块常规漏洞加固详解

一、 说明&#xff1a; 1.所有截图要求截图界面、 字体清晰&#xff1b; 2.文件名命名及保存&#xff1a; 网络安全模块 D- XX&#xff08;XX为工位号&#xff09;&#xff0c; PDF 格式保存&#xff1b; 3.文件保存到 U盘提交。 4.linux 系统 root 密码 123456&#xff1b; 请…

2022年统计的27个网络安全漏洞数据信息

网络安全漏洞通常是指软件代码中允许攻击者访问网络或系统的缺陷。漏洞使企业和个人面临一系列威胁&#xff0c;包括恶意软件和帐户接管。 他们的漏洞利用存在大量可能的漏洞和潜在后果。美国政府的国家漏洞数据库 (NVD)由常见漏洞和暴露 (CVE) 列表提供&#xff0c;目前有超过…