driver
文章平均质量分 57
一只很笨很懒的肥猫
这个作者很懒,什么都没留下…
展开
-
关于timer产生pwm出现一个周期异常波形分析(Linux)
1、问题描述:在调整占空比中,发现在缩小占空比过程中有概率出现闪屏问题,从示波器抓取图像如下2、原因分析:异常波形(如下图)中,timer匹配中断没有触发电平翻转,导致timer溢出中断被忽视,直到下次timer匹配中断触发电平翻转3、 timer产生pwm原理:TLDR决定PWM的频率,TCRR决定PWM的占空比,TCLR决定周期的起始电平4、得出结论:设置TCRR值过程中,需要把握好设置的时机,如果现在TCRR的值小于原本TCRR且刚好定时器计数值刚好在这两个TCRR..原创 2021-08-28 14:32:41 · 881 阅读 · 0 评论 -
IO内存
IO内存一、什么是IO内存外设的SFR(特殊功能寄存器)编址与内存的编址是同一个地址空间,叫做IO内存。cat /proc/iomem原因:Linux 内核运行后,开启了 MMU(内存管理单元),所以不能直接访问 CPU 的物理地址,也就是说,不能直接使用物理地址访问系统的 IO 内存。必须将物理地址转换为虚拟地址,内核通过虚拟地址来访问系统的 IO 内存。有MMU的芯片:x86、ARM9以上的CPU无MMU的芯片:单片机、ARM Cortex-M系列二、IO内存的使用方法安装驱动:申请原创 2021-02-02 15:11:27 · 539 阅读 · 0 评论 -
嵌入式linux系统的启动过程
一、启动过程上电---->向执行U-boot---->加载内核到内存,并启动内核---->挂载根文件系统---->执行脚本、应用程序,进入shell命令行原创 2019-09-13 13:00:16 · 800 阅读 · 0 评论 -
内核模块--module学习
一、内核模块原创 2019-09-13 15:00:58 · 707 阅读 · 1 评论