
嵌入式软件
文章平均质量分 81
Stone啦
这个作者很懒,什么都没留下…
展开
-
Cortex-A7 MPCore 架构简介
Cortex-A7 处理器有 9 种处理模式 模式 描述 User(USR) 用户模式,非特权模式,大部分程序运行的时候就处于此模式。 FIQ 快速中断模式,进入 FIQ 中断异常 IRQ 一般中断模式。 Supervis...翻译 2020-11-24 10:24:34 · 511 阅读 · 0 评论 -
ARM汇编基础
Cortex-A 芯片一上电 SP 指针还没初始化,C 环境还没准备好,所以肯定不能运行 C 代码,必须先用汇编语言设置好 C 环境,比如初始化 DDR、设置 SP指针等等,当汇编把 C 环境设置好了以后才可以运行 C 代码。所以 Cortex-A 一开始肯定是汇编代码。 所谓的 C语言环境就是保证 C 语言能够正常运行。C 语言中的函数调用涉及到出栈入栈,出栈入栈就要对堆栈进行操作,所谓的堆栈其实就是一段内存,这段内存比较特殊,由 SP 指针访问,SP 指针指向栈顶。芯片一上电 SP 指针还没有初始化.翻译 2020-11-24 10:23:48 · 1163 阅读 · 2 评论 -
I.MX6U启动方式
BOOT 的处理过程是发生在 I.MX6U 芯片上电以后,芯片会根据 BOOT_MODE[1:0]的设置来选择 BOOT 方式。BOOT_MODE[1:0]的值是可以改变的,有两种方式,一种是改写 eFUSE(熔丝),一种是修改相应的 GPIO 高低电平。第一种修改 eFUSE 的方式只能修改一次,后面就不能再修改了,所以我们不使用。我们使用的是通过修改 BOOT_MODE[1:0]对应的 GPIO 高低电平来选择启动方式 BOOT_MODE[1:0] BOOT ...翻译 2020-11-24 10:23:04 · 160 阅读 · 0 评论 -
MCU裸机时间管理机制----自定义软件定时器
#define Max_Timer_number 20 //最大定时器个数typedef void (*T_CallBack)(void );typedef enum{ /*************************************************************************************...原创 2018-07-05 16:57:46 · 786 阅读 · 0 评论 -
软件模拟IIC稳定可靠
#define I2C_SCL_H Hal_Vic_GpioOutput(GPIO_IDX_10, 1) #define I2C_SCL_L Hal_Vic_GpioOutput(GPIO_IDX_10, 0)#define I2C_SDA_H Hal_Vic_GpioOutput(GPIO_IDX_11, 1) #define I2C_SDA_L Hal_Vic_Gpio...原创 2018-07-05 17:11:21 · 2413 阅读 · 0 评论