- 博客(14)
- 收藏
- 关注
原创 基于led框架及gpiolib管理的驱动编写
leds-xxxx.c,这个文件是LED驱动框架的第2部分,是由不同厂商的驱动工程师编写添加的,厂商驱动工程师结合自己公司的硬件的不同情况来对LED进行操作,使用第一部分提供的接口来和驱动框架进行交互,最终实现驱动的功能。又譬如中断号也是一种资源,驱动在使用前也必须去申请。这也是驱动框架的组成部分。1、内核中驱动部分维护者针对每个种类的驱动设计一套成熟的、标准的、典型的驱动实现,然后把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口给具体的驱动开发工程师来实现,这就叫驱动框架。
2025-07-04 19:30:00
559
原创 驱动开发前传及led驱动(s5pv210)
本文介绍了Linux字符设备驱动的开发流程,主要包括:1. 内核模块编译方法,通过Makefile指定内核源码路径进行编译;2. 字符设备注册与注销,使用register_chrdev/unregister_chrdev函数;3. file_operations结构体实现应用层与驱动层的交互;4. 用户空间与内核空间数据交换的copy_to_user/copy_from_user函数;5. GPIO硬件驱动的两种地址映射方式:静态映射通过内核预定义宏实现,动态映射使用ioremap函数。最后给出了LED驱动
2025-06-13 12:58:17
1066
原创 基于s5pv210的WDT学习
从逻辑框图来看,也是由PCLK_PSMS系统时钟来进行2级分频得到内部时钟最后输出可以选择发生中断,也可以选择复位
2025-04-27 19:39:43
725
原创 基于s5pv210的裸机ddr配置学习(结合手册分析)
DDRx:代表双倍数据速率同步动态随机存取内存的不同代别(如DDR3、DDR4、DDR5),每代通过提升频率、降低电压、增加预取位数等方式改进性能
2025-04-08 21:07:40
956
原创 基于s5pv210(uboot-makfile、mkcomfig)分析
基于Samsung的s5vp210--Makefile_mkconfig_code_analyse
2025-04-07 08:30:00
1687
原创 基于Samsung的uboot移植
1、开发板有置锁,但是串口无输出2、成功打印出‘ok’,证明第一阶段已经成功..........................
2025-04-06 18:19:30
1782
原创 关于uboot第二阶段(BL2)分析
BL2总结:start_armboot: cpu_init 里面是中断栈的设置,但实际上是空的 reloc_init 条件编译结果,没引用 board_init 开发板的相关硬件初始化 dm9000_pre_init dm9000网卡初始化 gd->bd->bi_arch_number 机器码(识别码) gd->bd->bi_
2025-04-01 12:31:25
2011
原创 关于uboot的start.s的第一阶段(BL1)分析
uboot启动第一阶段总结:1、构建异常向量表2、设置SVC栈,关中断3、cpu初始化,刷新L2cache, 初始化L1的icache、dcache4、读取启动信息,判断启动介质5、第一次设置栈在SRAM,是为了保留返回值6、到lowlevel_init7、检查复位状态8、io恢复9、关看门狗10、开发板供电置锁11、使能时钟12、使能ddr13、使能串口,并打印‘O’14、使能tzpc15、打印‘K’16、回到start,第二次设置栈16、确定启动介质,完成重定位m
2025-03-24 16:48:16
840
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅