Linux学习
Hh刘
这个作者很懒,什么都没留下…
展开
-
6、I.MX6ULL学习笔记—主频和时钟配置
一、硬件原理图分析1、32.768KHz的晶振,供给RTC使用2、在6U的T16和T17这两个IO上接24Mhz晶振。原创 2020-08-18 22:10:38 · 1034 阅读 · 0 评论 -
4、I.MX6ULL学习笔记—官方SDK移植和BSP工程管理
一、原创 2020-08-18 15:46:41 · 345 阅读 · 1 评论 -
5、I.MX6ULL学习笔记——按键输入实验(带BSS段出错)
一、编写代码1、在bsp文件夹添加bsp_key.h和bap_key.c文件,并编写代码;2、main.c中添加bsp_key.h头文件,并编写代码;3、修改.vscode文件,添加key头文件路径;4、修改Makefile文件,更改目标文件,并添加头文件路径;5、编译、烧写文件。二、加上清除BSS段,代码不运行 从 key.dis 文件可以看出,_bss_start = 0x87800291。 对于32位的SOC来说,一般访问是以4个字节访问的。0x0 . 0x4 . 0x8 . 0原创 2020-08-18 15:45:35 · 291 阅读 · 0 评论 -
3、I.MX6ULL学习笔记一C语言版本LED驱动实验
一、C语言运行环境构建1、设置处理器模式 设置6ULL处于 SVC 模式下(Supervisor(SVC) 超级管理员模式,特权模式,供操作系统使用)。 设置 CPSR 寄存器 bit4:0,也就是 M[4:0]为10011=0x13。读写状态寄存器需要用到 MRS 和 MSR 指令。MRS 将 CPSR 寄存器数据读出到通用寄存器,MSR 指令将通用寄存器数据写入到 CPSR 寄存器。2、设置 SP 指针 SP 可以指向内部 RAM,也可以指向 DDR,我们将其指向 DDR。SP 设置到哪里原创 2020-08-14 16:38:48 · 332 阅读 · 0 评论 -
2、I.MX6ULL学习笔记一I.MX启动方式
一、硬件启动方式选择 I.MX6U 支持多种启动方式以及启动设备,比如可以从 SD/EMMC、NAND Flash、QSPI Flash等启动。用户可以根据实际情况,选择合适的启动设备。1.启动方式选择 BOOT_MODE0和BOOT_MODE1这两个是两个IO来控制的。选择从USB启动还是内部BOOT启动。如果要烧写系统到开发板中可以选择从USB下载,下载到SD卡、EMMC、NAND等外置存储设备中。烧写完成设置从内部BOOT启动,然后从相应的外置存储中启动。BOOT_MODE[1:0原创 2020-08-13 17:40:47 · 531 阅读 · 0 评论 -
1、I.MX6ULL学习笔记一汇编LED实验 包含汇编基础用法
一、原理分析1、ALPHA开发板LED灯硬件原理分析STM32 IO初始化流程:①、使能GPIO时钟②、设置IO复用,将其复用为GPIO③、配置GPIO的电气属性④、使用GPIO,输出高/低电平2、I.MX6ULL IO初始化①、时钟使能,CCGR0-CCGR6这7个寄存器控制着6ULL所有外设时钟使能,为了简单,设置CCGRo-CCGR6这7个寄存器全部为0xFFFFFFFF,相当于使能所有外设时钟。 (参考手册P699)②、IO复用,寄存器IOMUXC_SW_MUX_CTL_PAD_原创 2020-08-12 16:32:29 · 471 阅读 · 1 评论