嵌入式ARM学习笔记
文章平均质量分 92
开发环境为 正点原子 的I.mx6U开发板。
学习过程中,参考了左神和韦老师的课程和文档。
xuechw5
这个作者很懒,什么都没留下…
展开
-
一. I.MX6U开发环境搭建
编译工具的目录:光盘目录: 5. 开发工具->1、交叉编译器-> gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz。原创 2023-07-05 22:24:42 · 131 阅读 · 0 评论 -
二. I.MX6U开发板简介
CPU: MCIMX6Y2CVM08AB(工业级), 800MHz(实际 792MHz), BGA289外扩 DDR3L: NT5CC256M16EP-EK, 512MB 字节,商业级。EMMC: KLM8G1GET,这是一个 8GB 的 EMMC 芯片。两个 2*30 的防反插 BTB 座,共引出 120 PIN。原创 2023-04-04 21:29:41 · 425 阅读 · 0 评论 -
三. Cortex-A7简介
text 表示代码段。.data 初始化的数据段。.bss 未初始化的数据段。.rodata 只读数据段。原创 2023-07-07 16:33:11 · 1216 阅读 · 0 评论 -
四. GPIO
DR、 GDIR、 PSR、 ICR1、 ICR2、 EDGE_SEL、 IMR 和 ISR。由两个寄存器控制:MUX 和 PAD 寄存器,每一个GPIO由2个寄存器控制。每组GPIO有单独的CCM_CCGR寄存器位控制。5 组 GPIO( GPIO1~GPIO5),每组引脚最多有 32 个。每个引脚或某组,都有8个可选的模式(ALT MUX_MODE)复用选择:引脚的模式(Mode、功能)用于设置 GPIO 模块的时钟。原创 2023-07-09 21:17:53 · 371 阅读 · 1 评论 -
五. 时钟
时钟树分为3个部分: CLOCK_SWITCHER、 CLOCK ROOT GENERATOR 和7 路 PLL 和8 路 PFD直接提供给外设的时钟.选择时钟源, 控制开关, 配置分频.原创 2023-07-23 18:48:10 · 119 阅读 · 0 评论 -
六. 中断
GIC的寄存器被映射为内存中(Memory-mapped)。GICD_* 为 Distributor相关的寄存器GICC_* 为 CPU Interface相关的寄存器GICV_, GICH_, 虚拟/管理相关的寄存器CIG的寄存器基地址有协处理器 CP15 管理。存放在C0寄存器。原创 2023-08-01 09:03:12 · 160 阅读 · 1 评论 -
七. 定时器
时钟选择:ipg_clk_24M、 GPT_CLK(外部时钟)、ipg_clk、ipg_clk_32k 和 ipg_clk_highfreq。当比较事件发生以后并不会复位计数器,而是继续计数,直到计数值为 0XFFFFFFFF,然后重新回滚到 0X00000000。PRESCALER(bit11:0),这就是 12 位分频值,可设置 0~4095,分别对应 1~4096 分频。按键中断处理函数内开 10ms 的定时器中断。OF3~OF1(bit2:0):输出比较中断标志位,比较事件发生以后此位置 1。原创 2023-08-11 11:11:26 · 568 阅读 · 0 评论