fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 
上一页 1 2 3 4 5 6 ··· 14 下一页

2024年5月22日

摘要: 1 获取 tslib 源码 https://github.com/libts/tslib git clone https://github.com/libts/tslib.git 2 修改 tslib 源码所属用户 sudo chown book:book tslib-1.21 -R 这一步一定要做 阅读全文
posted @ 2024-05-22 16:19 fuzidage 阅读(35) 评论(0) 推荐(0) 编辑
 

2024年5月21日

摘要: 1 引入UART工作原理 uart硬件传输原理。s3c2440裸机编程-UART体系。 2 Linux下TTY驱动框架 可以看到tty框架下不止包含uart,还有display设备,键盘设备。 详细展开如下,tty_driver位于tty_io.c, 调用底下的uart_diver位于serial_ 阅读全文
posted @ 2024-05-21 14:05 fuzidage 阅读(39) 评论(0) 推荐(0) 编辑
 

2024年5月15日

摘要: 1 Linux SPI驱动框架 linux SPI驱动框架层次如上图: 除开硬件和用户态应用程序,由上到下分成3层: 设备驱动层: spi框架使用者 核心层:spi框架搭建者 控制器驱动层: spi框架适配者 1.1 spi核心层 SPI核心层代码位于linux_5.10\drivers\spi目录 阅读全文
posted @ 2024-05-15 20:43 fuzidage 阅读(304) 评论(0) 推荐(0) 编辑
 

2024年5月10日

摘要: Linux下RTC子系统驱动 1 引入RTC CPU内部有很多定时器,像看门狗WDT,PWM定时器,高精度定时器Timer等等, 只在“启动”即“通电时”运行,断电时停止。 当然,如果时钟不能连续跟踪时间,则必须手动设置。那么当关机后就没办法自动计数统计时间了。RTC 就很好的解决了这个问题,RTC 阅读全文
posted @ 2024-05-10 10:28 fuzidage 阅读(56) 评论(0) 推荐(0) 编辑
 

2024年5月9日

摘要: 1 Linux I2C 驱动框架 由上到下分为3层结构: i2c设备驱动层: 作为client使用者使用i2c子系统。提供操作接口给应用层,与应用层交互数据。 I2C核心层:提供transfer send recv函数。把client设备挂载到I2C总线上; 维护i2c driver和i2c cli 阅读全文
posted @ 2024-05-09 20:48 fuzidage 阅读(48) 评论(0) 推荐(0) 编辑
 
摘要: 1 引入Framebuffer s3c2440裸机-LCD编程一、LCD硬件原理介绍了LDC的基本原理。裸机 LCD 驱动编写流程如下: 初始化 I.MX6U 的 eLCDIF 控制器,屏幕宽(width)、高(height)、hspw、 hbp、hfp、vspw、vbp 和 vfp 等信息。 初始 阅读全文
posted @ 2024-05-09 14:20 fuzidage 阅读(156) 评论(0) 推荐(0) 编辑
 

2024年4月4日

摘要: 1 input 子系统介绍 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。 input 子系统分为 input 驱动层、input 核心层、input 事件处理层,最终给用户空间提供可访问的设备节点。 驱动层:输入 阅读全文
posted @ 2024-04-04 17:54 fuzidage 阅读(69) 评论(0) 推荐(0) 编辑
 
摘要: 1 LED子系统介绍 led 子系统相关描述可在内核源码 Documentation/leds/leds-class.txt 了解。 led 子系统是一个简单的 Linux 子系统 ,在目录 /sys/class/leds 下展示该子系统设备,每个设备都有自己的属性: brightness:设置 L 阅读全文
posted @ 2024-04-04 15:11 fuzidage 阅读(349) 评论(0) 推荐(0) 编辑
 

2024年3月23日

摘要: 1 kmalloc/vmalloc区别 函数 位置 特性 大小限制 kmalloc 物理内存映射区域 物理地址虚拟地址均连续 不能超过128K kzalloc 物理内存映射区域 物理地址虚拟地址均连续 不能超过128K vmalloc 虚拟内存映射区域 虚拟地址连续,物理地址不一定连续 无限制 vz 阅读全文
posted @ 2024-03-23 21:18 fuzidage 阅读(132) 评论(0) 推荐(0) 编辑
 
摘要: 1 pinctrl和gpio subsystem引入 Linux 驱动讲究驱动分离与分层,pinctrl 和 gpio 子系统就是驱动分离与分层思想下的产物。 pinctrl顾名思义就是引脚控制,用来配置比如引脚mux复用信息,引脚电器属性(比如上/下拉、速度、驱动能力等)信息。 gpio顾名思义就 阅读全文
posted @ 2024-03-23 00:17 fuzidage 阅读(252) 评论(0) 推荐(0) 编辑
 
上一页 1 2 3 4 5 6 ··· 14 下一页