Linux
文章平均质量分 87
夜路难行々
对编程领域充满热爱,嵌入式爱好者,博客用来总结学习笔记
展开
-
linuxARM裸机学习笔记(7)----RTC实时时钟实验
I.MX6U内部也有个RTC模块,但是不叫作“RTC”,而是叫做“SNVSSNVS直译过来就是安全的非易性存储,SNVS里面主要是一些低功耗的外设,包括一个安全的实时计数器(RTC)、一个单调计数器(monotonic counter)和一些通用的寄存器,SNVS里面的外设在芯片掉电以后由电池供电继续运行。SNVS有两部分:SNVS_HP和高功耗域(SNVS_HP)和低功耗域(SNVS_LP)】,系统主电源断 电以后 SNVS_HP也会断电,但是。原创 2023-08-07 17:40:38 · 475 阅读 · 0 评论 -
linuxARM裸机学习笔记(6)----UART串口通信和串口格式化函数移植实验
这样就有了输入和输出了,实现了最基本的人机交互,在 I.MX6U-ALPHA 开发板上也可以使用此方法,移植两个从uboot来的文件,因为是从uboot源码里面抠出来的,所以导致并不是完全版的格式化函数。UART时钟源选择的是pll3_80m,然后在(bit5:0)设置分频值,设置为1分频。UBMR=3124的时候,波特率为115200.,,设置的分频系数为1,【0b101】,算出。的时候表明至少接收到一个数据,从寄存器。的时候关闭自动波特率检测,为。的时候表示复位完成。的时候关闭奇偶校验,为。原创 2023-08-06 18:20:11 · 400 阅读 · 0 评论 -
linuxARM裸机学习笔记(5)----定时器按键消抖和高精度延时实验
之前的延时消抖,是直接借助delay函数进行的,但是这样会浪费CPU的性能。我们采用延时函数的方式实现,可以实现快进快出。定时器消抖,必须是在t3的时间点才可以,当在t1,t2的时间点每次进入中断函数都要重新开启定时器的计时但是,这两个时间点的时间小于定时器设定的10ms,所以不会产生定时器中断,也会避免这种情况的发生。只有在t3的时刻开启,才会产生定时器中断【时间够长】,这便是定时器的消抖原理。对定时器进行设置,上一章节已经详细说明了,不多赘述。原创 2023-08-06 15:10:40 · 541 阅读 · 0 评论 -
linuxARM裸机学习笔记(4)----GPIO中断以及定时器中断实验
这个表里面存放的都是中断向量,中断服务程序的入口地址或存放中断服务程序的首地址成为中断向量。中断向量表是一系列中断服务程序入口地址组成的表,当某个中断触发的时候会自动跳转到中断向量表对应的中断服务程序的入口。ID15~0 的 SGI 中断,GICD_ISENABLER0 的 bit[31:16]对应 ID31~16 的 PPI 中断。:优先级位数如果是5,则代表的是2的5次方即32个不同的优先级级别,,所以才选择了Binary Point为2。,软件中断,由软件触发引起的中断,通过向寄存器。原创 2023-08-05 17:14:19 · 1170 阅读 · 0 评论 -
linuxARM裸机学习笔记(3)----主频和时钟配置实验
32.768KHz晶振是I.MX6U的RTC时钟源,24MHz晶振是I.MX6U内核和其它外设的时钟源。原创 2023-08-04 15:27:20 · 631 阅读 · 0 评论 -
linuxARM裸机学习笔记(2)----汇编LED灯实验
MX6ULL的IOMX6ULL的IO这里的只使用了低五位,用来配置io口,其中bit0~bit3(MUX_MODE)就是设置 GPIO1_IO00 的复用功能的,GPIO1_IO00 一共可以复用为9种功能 IO,分别对应ALT0~ALT8。每种对应了不同的功能。原创 2023-08-02 13:28:12 · 971 阅读 · 0 评论 -
linux学习笔记(1)----基础知识
wq---保存退出 :q---退出 :q!cmd1&&cmd2 当 cmd1 执行完并且正确,那么cmd2 开始执行,如果cmd1 执行完毕错误,那么cmd2不执行。使用 gcc- c 文件.c 进行文件的编译,后续只需要执行这个修改文件的代码,然后链接就行了。test命令用于查看当前文件是否存在,权限等信息,可以进行数值,字符,文件三方面的测试。优化: 在多个文件的情况下,如果修改一个文件,则需要进行全部的重新编译,非常麻烦。$1是第1参数、$2是第2参数…原创 2023-07-16 15:01:11 · 493 阅读 · 0 评论