linux
久落凡尘
好好干
展开
-
LINUX-I.MX6U从零开始之2.0--移植Linux操作系统
目录一, 准备工作个人学习笔记,仅供参考。一, 准备工作原创 2020-07-06 16:32:29 · 1156 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.10--DDR3
目录目录将寄存器中的某一位置1或则清0 其它位重置 其它位不变判断寄存器某一位为0还是1将寄存器的某一位取反1-0 0-1寄存器合并 方法一 有效位之外其他位均为0可以将其先适当移位操作然后在运算 方法二 如果这2个数除了有效位之外其他位需要保留为1方法是先与适当的 数之后2个数寄存器拆分逻辑移位原创 2020-04-11 14:55:07 · 748 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.9--串口
目录1 、UART 通信1.1 I.MX6U的UART性质1.2 UART的寄存器1.2.1 UART 的控制寄存器1,UARTx_UCR1(x=1~8)1.2.2 UART 的控制寄存器 2,UARTx_UCR21.2.3 寄存器UARTx_UCR31.2.4 寄存器 UARTx_USR21.2.5 寄存器 UARTx_UFCR 、 UARTx_UBIR 和 UARTx_UBMR1.2.6...原创 2020-03-09 17:41:06 · 252 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之疑难杂症
目录一,系统识别不了内存卡一,系统识别不了内存卡问题:读卡器插到电脑(linux)上识别不了。分析:1.电脑(windows)能不能识别,不能,呵呵。2.虚拟机能不能读到。读不到的话,1)在VM软件菜单栏“虚拟机”选项的下拉框“设置”中,找到USB控制器,把USB兼容性修改为USB2.0(USB端口向上兼容)2)打开Windows系统的设备管理器,选择服务选项,在里面找到VMUSBs...原创 2020-02-20 16:13:20 · 435 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.8--定时器
目录一,EPIT 定时器1.1 定时器特性1.2定时器结构1.3 定时器中断模式一,EPIT 定时器EPIT 的全称是:Enhanced Periodic Interrupt Timer,直译过来就是增强的周期中断定时器。I.MX6U 的 EPIT 定时器只是完成周期性中断定时的,仅此一项功能!无输入捕获、PWM 输出等功能。1.1 定时器特性EPIT 是一个 32 位定时器,在处理器几...原创 2020-02-18 14:28:57 · 325 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.7--时钟
1.1 定时器1.1.1 EPIT 定时器EPIT ,增强的周期中断定时器,只是完成周期性中断定时的,仅此一项功能!无输入捕获、PWM 输出等这些功能。EPIT 是一个 32 位定时器,在处理器几乎不用介入的情况下提供精准的定时中断,软件使能以后 EPIT 就会开始运行。、时钟源可选的 32 位向下计数器。、12 位的分频值。、当计数值和比较值相等的时候产生中断。新的改变我们对M...原创 2020-02-14 17:34:45 · 592 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.6--中断
一,Cortex-A7 中断系统Cortex-A7 内核有 8 个异常中断复位中断(Rest), CPU 复位以后就会进入复位中断, 我们可以在复位中断服务函数里面做一些初始化工作,比如初始化 SP 指针、DDR 等等。未定义指令中断(Undefined Instruction),如果指令不能识别的话就会产生此中断。软中断(Software Interrupt,SWI),由 SWI 指...原创 2019-12-19 16:51:10 · 687 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.5--Makefile语法与解读
目录一,Makefile的升级一,Makefile的升级原创 2019-11-26 10:17:51 · 179 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.4--我们来建一个工程吧
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-11-12 16:02:31 · 241 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.3--I.MX6U的烧录实现
以LED.s(汇编点灯)为例一,烧录步骤1.1编译arm-linux-gnueabihf-gcc -g -c led.s -o led.o会生成led.o1.2链接地址arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf会生成led.elf1.3.1转换格式arm-linux-gnueabihf-objcopy -...原创 2019-11-06 18:24:08 · 1119 阅读 · 4 评论 -
LINUX-I.MX6U从零开始之1.2--I.MX6U的启动方式
一,启动方式选择I.MX6U 有一个 BOOT_MODE1 引脚和BOOT_MODE0 引脚,这两个引脚对应这 BOOT_MODE[1:0]。1.1串行下载串行下载的意思就是可以通过 USB 或者UART 将代码下载到板子上的外置存储设备中, 我们可以使用 OTG1这个USB口向开发板上的 SD/EMMC、NAND 等存储设备下载代码。1.2 内部 BOOT 模式当 BOOT_MO...原创 2019-11-02 16:15:05 · 1223 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.0-点个灯
【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0-尝鲜版第八章,感谢原子哥。目录一,I.MX6U的IO配置1.0 配置IO为GPIO1.1配置为GPIO后的进一步配置二,I.MX6U的时钟配置三,I.MX6U的配置流程一,I.MX6U的IO配置I.MX6UL 参考手册的第 30 章“Chapter 30: IOMUX Controller(IOMUXC)”根据 IO 功能命...原创 2019-10-26 18:08:09 · 477 阅读 · 0 评论 -
LINUX-I.MX6U从零开始之1.1-汇编入门知识
汇编基础,LINUX启动文件吧。。【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0-尝鲜版第七章目录一,伪操作(定义变量)二,函数三,指令3.1处理器内部数据传输指令(就是a=b;)3.2存储器访问指令3.3压栈和出栈指令3.4跳转指令(跳转函数)3.5算术运算指令(加减乘除)3.6逻辑运算指令(与或非)一,伪操作(定义变量).byte 定义单字节数据.short定义双字...原创 2019-10-11 14:17:41 · 298 阅读 · 0 评论