![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式基本知识
zc2007
不加班是我最大的幸福!
展开
-
I2C总线
半双工,串行,同步(clk) 1. IIC协议介绍 2. IIC芯片地址确定固定ic地址+可变ic地址(硬件决定)原创 2021-02-25 18:30:40 · 86 阅读 · 0 评论 -
Uart控制器介绍
原创 2021-02-25 17:45:34 · 346 阅读 · 0 评论 -
链接脚本
原创 2021-02-24 18:51:40 · 66 阅读 · 0 评论 -
bootloader的作用和步骤
原创 2021-02-24 16:49:46 · 122 阅读 · 0 评论 -
中断体系结构
异常发生时候CPU处理步骤: 1.复位异常 2.未定义指令异常 3.软中断指令异常处理原创 2021-02-24 10:27:45 · 61 阅读 · 0 评论 -
ARM硬件基础SIMD&NEON
1. SIMD&NEON --》单指令多处理数据集,运用于浮点数计算 SISD和SIMD NEON原创 2021-02-22 16:40:27 · 736 阅读 · 0 评论 -
汇编和C语言混合编程
1. C语言嵌入汇编 2.C语言调用汇编 3.汇编调用C语言原创 2021-02-22 15:02:13 · 206 阅读 · 0 评论 -
ARM汇编指令
汇编指令格式 Operation{cond}{s} Rd,Rn,Operand2 寻址方式 1.立即数寻址 ADD R0,R0,#100 ;//R0=R0+100 2.寄存器寻址 ADD R2,R1,R0 ;//R2 = R1+R0 3.寄存器间接寻址 [ ](操作内存数据) LDR R0,[R1] ;//[R1] -->R1中内存地址上内容 STR R0,[R1] 4.寄存器移位寻址 ADD R3,R2,R1 LRL #2 ;//R3= R2+(R1&l...原创 2021-02-20 17:07:14 · 412 阅读 · 0 评论 -
ARM A系列寄存器
工作模式 编码 功能 Usr(USR) 10000 大部分程序运行时候的非特权模式 FIQ 10001 进入FIQ中断异常模式(大数据处理中断) IRQ 10010 进入IRQ中断异常(一般数据...原创 2021-02-20 13:46:43 · 203 阅读 · 0 评论 -
内存分布图
高地址 ########################## 内核空间 应用不允许访问 3G########################## 运行时 栈空间 局部变量 RW ########################## 运行时 堆空间 m...原创 2021-02-17 11:57:41 · 145 阅读 · 0 评论 -
C语言关键字
类型修饰符: 1. auto --> 默认情况:分配的内存可读可写区域 区域在{ }中,保存在栈空间 2. register--》尽量限制变量定义在寄存器上的修饰符 &这个符号对register不起作用; register int a; 3. static --》1)修改函数内变量; 2)修饰函数外变量; 3)函数的修饰符; 4. const -->常量定义, 只读变量; 5. extern --> 外部申明 6. volati...原创 2021-02-16 18:27:56 · 45 阅读 · 0 评论 -
C语言编译过程
1. 预处理(宏定义,头文件替换) 命令【gcc -E】--》gcc -E -o a.c a.i 2. 编译(.c文件编译成汇编文件.s) 命令【gcc -S】-->gcc -S -o a.i a.s 3.汇编(.s汇编文件变成.o文件) 命令【gcc -c】-->gcc -c -o a.sa.o 4.链接(链接.o依赖文件成二进制可执行文件) 命令【gcc -o】-->gcc -o a a.o --->gcc -o a...原创 2021-02-16 13:50:37 · 69 阅读 · 0 评论