嵌入式开发学习路线梳理
2023-06-28 16:45:15 0 举报
AI智能生成
嵌入式开发的学习路线
作者其他创作
大纲/内容
工控
仪器仪表
消费电子
ioT
...
嵌入式应用领域
纯硬件
单片机开发
嵌入式裸机开发
不带操作系统
应用层开发
用户态
内核开发
驱动开发
内核态
带操作系统
软件/软硬结合
嵌入式方向
嵌入式Linux工程师
嵌入式应用工程师
嵌入式系统工程师
嵌入式驱动工程师
嵌入式相关岗位
关键字/常量/变量
2
声明短整型变量
short
4
声明整型变量
int
声明长整型变量
long
整型
声明双精度变量
double
8
声明单精度变量
float
浮点型
整数值类型
1
声明字符型变量
char
字符类型
基本类型
现在balance是一个可用的数组,也可以容纳10个类容为double的数字
double balance[10];
声明数组
初始化数组
double salary = balance[9]
访问数组元素
数组
声明无符号类型变量
unsigned
声明有符号类型变量
singned
结构体
struct
共同体
union
枚举类型
enum
构造类型
void test02() { int num = 100; //取变脸的地址 用 & //&num 代表标量num的起始地址 printf(\"%p\\
简单入门
指针类型
void
空类型
/*注释内容*/
多行注释
//
单行注释
注释
数据类型
输入/输出/格式化
运算符
表达式
语句
数字(0~9)
下划线 _
并且第一个字符必须是字母或下划线
标识符的长度最好不要超过8位
子主题
注意
标识符
if(表达式) 语句1;else 语句2;
如果表达式的结果为真,则语句1执行,否则表达式2行。
if
int main() { int day = 0; switch(day) //星期 { case 1: case 2: case 3: case 4: case 5: printf(\"学习时间\\"); break; default: printf(\"周末休息\\"); break; } return 0;}
常用于多分支的情况,可嵌套。当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。所以,每个switch语句中只能出现一条default子句。
switch
判断
int main(){ int i = 0; for(i=1; i<=10; i++) { printf(\"%d \
用于遍历循环
for
int main(){ int i = 10; do { printf(\"%d\\
循环语句
do while
循环
C语言最基础
结构体/共同体/枚举/位操作
函数
指针!!!
内存管理!!!
C语言
见C语言部分
C++最基础
抽象
类
封装
多态
面向对象特征
容器
模板
泛型
STL
RTTI
元编程
C++
编程语言
字符串
链表
栈
列队
树
哈希
图
数据结构
查找
排序
算法
数据结构和算法
内存管理和调度
多线陈:多线程/并发/锁
I/O原理
文件管理
操作系统
TCP/IP协议栈和分层
ARP协议
IP协议/ICMP协议
TCP协议/UDP协议
DNS协议/HTTP协议/HTTPS协议
计算机网络原理
计算机的基本组成
指令和运算
处理和运算
处理器架构和设计
存储系统
I/O系统
单片机原理/微机原理/计组原理
系统概念和特点
Linux环境安装和搭建
目录结构
基本命令和常用工具
基本网络管理
基本系统管理
基本的Shell编程
Linux系统基本使用
Vim
Emacs
编辑
gcc
编译套件
make
makefile
cmake/autoole等
编译工具
交叉编译工具
编译
gdb
调试
运行
Linux平台的C/C++开发流程
系统控制
内存管理和使用
多任务编程
文件I/O编程
网络编程
图形化界面编程
Linux系统平台编程(下文会详述)
Linux操作系统
嵌入式编程基础
教课书上的典型电路和原理要记得
模电/数电基础
二极管,电容,场效应管,继电器...等等
熟悉常用元器件和芯片
万用表,电络铁,焊台,热风枪,示波器 ...等等
熟悉常用仪器仪表的使用
熟悉常见器件通信方式/协议/接口/总线等原理
会看基本电路原理图
很多集成电路场商都会提供产靠电路
会画基本的电路图和PCB板
会看DataSheet
会看硬件的时序图
会基本的电路仿真
嵌入式硬件基础
常见Linux命令和实用工具
Git/SVN
Shell
GCC
GDB
其他编辑器
ssh终端
FTP/SFTP工具
....
其他工具软件
常见开发工具
概念和体系结构钢
工作模式
指令集
寻址方式
寄存器
内存管理单元
常见接口和控制器
通用编程模型
体系结构
典型电路
相关寄存器
GPIO
工作模式/中断体系
中断向量表
优先级,嵌套
中断处理流程
中断控制器
主要寄存器操作
外部中断
中断
时钟体系和结构
关键寄存器控制
PMW定时器
看门狗定时器
实时时钟RTC
定时器
Flash
SD/TF
存储器
UART
IIC
SPI
IIS
USB
CAN
LIN
TCP/IP
协议/接口/总线程等概念
蓝牙
WIFI
ZigBee
RF
无线模块
温度
湿度
光敏
压力
触摸感应
红外
多轴传感器
GPS
传感器
工作原理
参数指标
寄存器操作
AD转换
LCD
触摸屏
...
显示模块
嵌入式裸机
嵌入式开发应用开发
嵌入式系统内核开发
嵌入式系统驱动开发
嵌入式操作系统
嵌入式典型平台(ARM)
内存分配
内存管理
内存管理/使用
进程概念和基础
创建
等待
退出
...
进程控制
守护进程的编写
错误处理
守护进程
管道通信
消息队列
信号
信号值
共享内存
socket通信
进程间通信
进程
线程的概念和基础
属性
清除
同步
优先级
线程控制和编程
线程
文件/文件描述符
文件指针/文件流
缓冲
流操作:开/闭/读/写/内容定位等
标准I/O流
标准I/O操作
非阻塞I/O
异步I/O
多路复用
TCP/IP协议家族
Socket通行和应用
TCP编程
UDP编程
Qt开发基础
对话框/窗口
信号与槽
组件/控件/布局/事件
绘图
文件操作
多线程
网络通信
Qt库
嵌入式应用层开发 (Linux系统平台编程)
Bootloader基础:概念,作用,工作流程,常见命令
Bootloader裁剪和移植
Bootloader启动流程和原理
BootLoader
linux内核源码结构/组成
linux内核配置/编译/调试/裁剪/移植
内核启动流程分析和理解
Linux内核
根文件系统构建
文件系统移植
根文件系统
可运行系统
内存寻址和管理
并发与竞态
原子操作
自旋锁
互斥
信号量
内核中断
异常处理
内核定时器原理
内核同步原理
异步通知和异步I/O
阻塞和非阻塞I/O
内核重要机制/概念(基础设施)
内存管理的基本框架和原理
段/页/区以及操作
内存映射
slab层原理和接口
内存池
进程地址空间原理
进程描述符及任务结构
进程控制实践和原理
进程调度策略和算法
内核锁机制
临界区和竞争条件
死锁原理
内核同步访问
屏障
读写锁
互斥体
并发与竞争
定时器类型
普通定时器实现
高精度定时器实现
动态时钟
时钟中断处理
延迟执行
中断概念/作用/类型/体系/框架
机制原理和实现
中断处理流程和架构
中断上下文
中断控制
硬/软中断
中断系统重要数据结构
通用文件模型和接口
相关数据结构
文件系统类型
文件系统内部处理
系统调用原理和实现
文件系统
TCP/IP协议栈原理
网络分层
网络层通信
传输层通信
套接字通信
缓冲区
设备驱动
Linux内核编程
设备驱动核心理论知识
字符设备驱动结构和框架
关键数据结构
相关调用流程
扩展操作
字符设备驱动
块设备驱动基本框架
主要数据结构
块设备的处理和操作
通用块层
I/O调用程序
块设备驱动
网络设备工作原理
网络设备驱动框架
核心数据结构和函数
收/发/处理数据
中断处理
网络设备驱动
串口设备驱动
IIC设备驱动
SPI设备去哦的那个
IIS设备驱动
PCI设备驱动
USP设备驱动
总线设备驱动
Linux驱动开发
嵌入式底层开发
《The programming Language》
书本资料推荐
嵌入式开发学习路线梳理
按导电能力不同,自然界物质可以分为导体、绝缘体和半导体常用的半导体材料有硅(Si)和锗(Ge)半导体的导电能力介于导体和绝缘体之间,并且会随着温度,光照或掺入某些杂质而发生显著变化。
半导体基础知识
结论:1.半导体区别于金属导体的一个重要特点:在半导体中存在两种运载电荷的粒子,即载流子:带负电的自由电子和带正电的空穴。2.本征半导体中自由电子和空穴总是成对产生,成为电子一空穴对,两种载流子浓度相同。3.当自由电子填补空穴时,叫做复合。4.在一定温度下,电子—空穴对的产生和复合运动达到了平衡,使电子—空穴的浓度一定。5.本征半导体中虽然存在两种载流子,但因本征流子的浓度很低,所以总的来说导电能力很差6.随温度的升高,载流子的浓度基本上呈指数规律增加。因此,本征半导体的导电与温度环境密切相关。
PN结及其单向导电性
二极管
稳压管
双极型晶体管
半导体器件
半导体材料的特性,半导体中载流子的运动,PN结的单向导电性;半导体二极管,稳压器,双极型晶体管的结构,工作原理,特性曲线和主要参数
第1章 半导体器件(4学时)
放大电路的成,动静态分析;差分放大电路,功能电路,多级放大电路
第2章 基本放大电路(8学时)
集成运放的组成,传输特性,理想集成运放,集成运放在信号运算方面的应用(比例,加法,微积分,乘除)
第3章 集成运算放大电路及应用 (8学时)
数制(2,10,16进制);逻辑代数中的基本运算(与,或,非,异或等),基本定律和常用公式;逻辑函数及其表示方法,公式化简法,卡诺图化简法
第4章 数字逻辑基础(8学时)
半导体二极管和晶体管的开关作用,基本逻辑门电路(分立元器件门电路,TTL集成门电路);组合逻辑电路的分析与设计,常用的组合逻辑电路,组合逻辑电路中的竞争冒险现象
第5章 门电路和组合逻辑电路(8学时)
触发器的电路结构和动作特点,逻辑功能及描述方法;时序逻辑电路的分析方法,常用时许逻辑电路(寄存器和同步计数器)
第6章 触发器和时序逻辑电路(12学时)
ROM,RAM、存储器容量的扩展(位扩展、字扩展)
第7章 半导体存储器(4学时)
正弦波振荡电路,非正弦波(矩形波,三角波,锯齿波)发生电路,有源高/低通滤波器
第9章 信号的发生与变换(2学时,有时间讲)
复习提纲涵盖期末考试的大部分知识点
作业讲解及复习(4学时)
实验1 Multisim 2001使用指南及练习
半加器,全加器,编码器,译码器,数据选择器
实验2 组合逻辑电路的功能验证,设计及应用
触发器、寄存器、计数器
实验3 时序逻辑电路的功能验证、设计及应用
逻辑电路的竞争冒险现象的分析与排除
实验内容
霍亮生 主编,电子技术基础,清华大学出版社,2006年5月第1版。(见过经典理论与最新的现代电子技术-可编程逻辑器件,电力电子技术)
陈刚 主编,李雷 副主编,数字电子技术基础实验,2004年1月第1次印刷。(仿真与实物相结合)
EDA软件:Multisim 2001
使用教材及软件
自学顺序
0 条评论
下一页
为你推荐
查看更多