![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux平台驱动
文章平均质量分 81
Eliasfp
这个作者很懒,什么都没留下…
展开
-
笔记四:linux下IO口模拟实现I2C协议
一、i2c总线、模拟原创 2017-10-25 17:25:49 · 2379 阅读 · 1 评论 -
转载:linux内核input子系统代码实现流程
input子系统的内核实现流程转载 2017-10-25 19:39:09 · 407 阅读 · 0 评论 -
笔记五:linux下I2C子系统学习
一、i2c子系统框架:二、i2c子系统调用流程://+++++++++++++++++++++++++++++++++++++++++++设备端i2c_get_adapteri2c_new_device(相当于register设备)I2c_put_adapter驱动端填充i2c_driveri2c_add_driver(相当于re原创 2017-10-25 18:38:51 · 473 阅读 · 0 评论 -
笔记三:嵌入式板子读写寄存器的方法
注:下面描述以S5PV210(A8)板子为例。功能:点亮一个led灯(GPH0_3)。GPH0_3:GPH0的物理地址为:0xe0200c00分为控制寄存器和数据寄存器:分别占4个字节。//***************此处引出led灯的物理地址查找方法:如LED灯--->板子原理图(底板原理图--->到核心板原理图)--->找到对应器件I/O口--->查找芯片原创 2017-10-25 16:59:41 · 2700 阅读 · 0 评论 -
笔记二:字符设备之cdev方式注册字符驱动
一、字符设备核心:字符设备的核心包括cdev结构体和设备号!cdev结构体:驱动中用来描述一个字符设备。原型:struct cdev { struct kobject kobj;//内核对象,由内核管理 struct module *owner; const struct file_operations *ops;//字符设备驱动方法结构体,需自己填充原创 2017-10-25 16:34:47 · 461 阅读 · 0 评论 -
笔记一:杂项设备子系统
linux内核驱动学习原创 2017-10-25 16:05:22 · 646 阅读 · 0 评论 -
Linux下bootargs引导参数说明
本文是学习hisi芯片启动过程,不同的芯片启动方式不一样,但都大同小异。 =========================================设置系统启动参数========================================= 必须正确设置bootargs参数或者烧写bootargs镜像才能保证系统正常启动 这个参数原创 2017-01-10 16:35:19 · 14876 阅读 · 1 评论 -
实现Linux/Android双系统启动和重启切换的一个思路
双系统启动的方式不止一种。一、对于双系统的启动镜像来说: 1、Linux系统和Android系统的uboot、kernel镜像相同而文件系统(rootfs)不同; 2、Linux系统和Android系统的uboot镜像相同而kernel镜像和文件系统(roofts)不同。 这两种情况都可以实现对双系统的启动和切换。二、双系统启动和相互切换的实质是原创 2017-01-10 17:20:55 · 6513 阅读 · 2 评论 -
uboot启动过程(代码流程)
uboot启动过程:原创 2017-01-20 16:49:52 · 565 阅读 · 0 评论 -
笔记六:linux3.0以后自己实现i2c驱动probe探测函数不执行原因
先不上直接结果,随我娓娓道来。。一、回顾: 在笔记五:linux下i2c子系统学习中,是基于linux2.6.内核。在linux3.0一下,i2c的设备表示是使用的板级程序实现,及i2c设备使用i2c_client表示,将设备信息用struct i2c_board_info加载,用i2c_new_device函数将设备加载到i2c总线。exp:device.cstat...原创 2019-04-23 17:49:51 · 4009 阅读 · 0 评论