![](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 · 87 阅读 · 0 评论 -
Uart控制器介绍
原创 2021-02-25 17:45:34 · 349 阅读 · 0 评论 -
链接脚本
原创 2021-02-24 18:51:40 · 67 阅读 · 0 评论 -
bootloader的作用和步骤
原创 2021-02-24 16:49:46 · 123 阅读 · 0 评论 -
中断体系结构
异常发生时候CPU处理步骤:1.复位异常2.未定义指令异常3.软中断指令异常处理原创 2021-02-24 10:27:45 · 62 阅读 · 0 评论 -
ARM硬件基础SIMD&NEON
1. SIMD&NEON --》单指令多处理数据集,运用于浮点数计算SISD和SIMDNEON原创 2021-02-22 16:40:27 · 737 阅读 · 0 评论 -
汇编和C语言混合编程
1. C语言嵌入汇编2.C语言调用汇编3.汇编调用C语言原创 2021-02-22 15:02:13 · 207 阅读 · 0 评论 -
ARM汇编指令
汇编指令格式Operation{cond}{s} Rd,Rn,Operand2寻址方式1.立即数寻址ADD R0,R0,#100 ;//R0=R0+1002.寄存器寻址ADD R2,R1,R0 ;//R2 = R1+R03.寄存器间接寻址 [ ](操作内存数据)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 · 414 阅读 · 0 评论 -
ARM A系列寄存器
工作模式 编码 功能Usr(USR) 10000 大部分程序运行时候的非特权模式FIQ 10001 进入FIQ中断异常模式(大数据处理中断)IRQ 10010 进入IRQ中断异常(一般数据...原创 2021-02-20 13:46:43 · 204 阅读 · 0 评论 -
内存分布图
高地址 ########################## 内核空间 应用不允许访问 3G########################## 运行时 栈空间 局部变量 RW ########################## 运行时 堆空间 m...原创 2021-02-17 11:57:41 · 146 阅读 · 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 · 46 阅读 · 0 评论 -
C语言编译过程
1. 预处理(宏定义,头文件替换)命令【gcc -E】--》gcc -E -o a.c a.i2. 编译(.c文件编译成汇编文件.s)命令【gcc -S】-->gcc -S -o a.i a.s3.汇编(.s汇编文件变成.o文件)命令【gcc -c】-->gcc -c -o a.sa.o4.链接(链接.o依赖文件成二进制可执行文件)命令【gcc -o】-->gcc -o a a.o --->gcc -o a...原创 2021-02-16 13:50:37 · 73 阅读 · 0 评论