会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
fuzidage
专注嵌入式、linux驱动 、arm裸机研究
导航
博客园
首页
新随笔
联系
订阅
管理
公告
上一页
1
2
3
4
5
6
···
14
下一页
2024年5月22日
tslib移植配置
摘要: 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日
Linux下Uart子系统驱动
摘要: 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日
Linux下SPI子系统驱动
摘要: 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子系统驱动
摘要: Linux下RTC子系统驱动 1 引入RTC CPU内部有很多定时器,像看门狗WDT,PWM定时器,高精度定时器Timer等等, 只在“启动”即“通电时”运行,断电时停止。 当然,如果时钟不能连续跟踪时间,则必须手动设置。那么当关机后就没办法自动计数统计时间了。RTC 就很好的解决了这个问题,RTC
阅读全文
posted @ 2024-05-10 10:28 fuzidage
阅读(56)
评论(0)
推荐(0)
编辑
2024年5月9日
Linux I2C子系统驱动
摘要: 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)
编辑
Linux下Framebuffer子系统和驱动实例
摘要: 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日
linux驱动-17-input子系统
摘要: 1 input 子系统介绍 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。 input 子系统分为 input 驱动层、input 核心层、input 事件处理层,最终给用户空间提供可访问的设备节点。 驱动层:输入
阅读全文
posted @ 2024-04-04 17:54 fuzidage
阅读(69)
评论(0)
推荐(0)
编辑
设备驱动-16-Linux 内核LED子系统
摘要: 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日
设备驱动-15.内核kmalloc/vmalloc及CMA内存介绍
摘要: 1 kmalloc/vmalloc区别 函数 位置 特性 大小限制 kmalloc 物理内存映射区域 物理地址虚拟地址均连续 不能超过128K kzalloc 物理内存映射区域 物理地址虚拟地址均连续 不能超过128K vmalloc 虚拟内存映射区域 虚拟地址连续,物理地址不一定连续 无限制 vz
阅读全文
posted @ 2024-03-23 21:18 fuzidage
阅读(132)
评论(0)
推荐(0)
编辑
linux内核驱动-pinctrl子系统
摘要: 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
下一页