自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 基于led框架及gpiolib管理的驱动编写

leds-xxxx.c,这个文件是LED驱动框架的第2部分,是由不同厂商的驱动工程师编写添加的,厂商驱动工程师结合自己公司的硬件的不同情况来对LED进行操作,使用第一部分提供的接口来和驱动框架进行交互,最终实现驱动的功能。又譬如中断号也是一种资源,驱动在使用前也必须去申请。这也是驱动框架的组成部分。1、内核中驱动部分维护者针对每个种类的驱动设计一套成熟的、标准的、典型的驱动实现,然后把不同厂家的同类硬件驱动中相同的部分抽出来自己实现好,再把不同部分留出接口给具体的驱动开发工程师来实现,这就叫驱动框架。

2025-07-04 19:30:00 559

原创 驱动入门的进一步深入

新旧设备号注册函数、驱动的alloc申请;对test_cdev的一个操作;类的创建;对动态映射的申请优化

2025-06-23 22:47:36 348

原创 驱动开发前传及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的RTC学习

基于数据手册及硬件分析rtc的使用

2025-04-25 12:06:50 1123

原创 基于s5pv210的buzzer(pwm)学习

基于数据手册、硬件手册分析buzzer的驱动(关于pwm)

2025-04-24 21:53:51 501

原创 基于s5pv210的中断分析学习

外部中断描述的位置、分析X210开发板的按键对应的EINT编号

2025-04-21 19:35:36 863

原创 基于s5pv210的串口学习

查看硬件手册(x210cv3)、查看参考手册(S5PV210_UM_REV1.1)、查看相应关键寄存器

2025-04-18 10:26:19 659

原创 基于s5pv210的时钟设置

基于s5vp210的时钟配置分析

2025-04-14 16:17:27 1072

原创 基于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关注的人

提示
确定要删除当前文章?
取消 删除