
linux驱动
文章平均质量分 81
农村种地人
老实种地。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux USB驱动分析(一)
一、USB设备发现PC的USB口内部,D-和D+接有15K的下拉电阻,未接USB设备时为低电平,USB设备的USB口内部,D-或D+接有1.5K的上拉电阻;它一接入PC,就会把PC USB口的D-或D+拉高,从硬件的角度(电平由低变高)通知PC有新设备接入。下面的全速设备和低速设备区别在于上拉电阻接在D+还是D-端。在usb device端,这时就有高速低速设备的区别了,高速设备:d+ 接一个...原创 2019-12-05 18:19:42 · 557 阅读 · 0 评论 -
移植最新内核4.19.8到JZ2440——编译内核
参考:http://www.mr-wu.cn/u-boot-tools-binary-package-in-ubuntu/https://blog.youkuaiyun.com/u014032613/article/details/79428190/https://blog.youkuaiyun.com/mybelief321/article/details/10007719一、准备编译环境...原创 2018-12-17 16:15:23 · 1237 阅读 · 0 评论 -
s3c2440的Memory Controller与外设地址线错位连接分析
在s3c2440数据手册中如图所示:外设Flash数据位宽为8bit时,(Memory Cotroller 的地址线 )A0——A0(外设Flash 的A0);外设Flash数据位宽为16bit时,(Memory Cotroller 的地址线 )A1——A0(外设Flash 的A0);外设Flash数据位宽为32bit时,(Memory Cotroller 的地址线 )A2——A0(...原创 2018-12-18 17:41:37 · 555 阅读 · 0 评论 -
基于设备树的内核中断子系统分析(二)
内核版本:linux-4.19.8本文以s3c2440处理器为例,分析内核中断子系统具体函数调用过程。一、中断控制子系统的初始化1、irq_desc初始化,是对struct irq_desc irq_desc[NR_IRQS] __cacheline_aligned_in_smp这个数组的初始化,start_kernel early_irq_init();int __init...原创 2019-01-11 16:49:21 · 566 阅读 · 0 评论 -
基于设备树的内核中断子系统分析(一)
内核版本:linux-4.19.8一、ARM架构的CPU中断基础知识ARM 体系结构中,存在7 种异常处理。当异常发生时,处理器会把PC 设置为一个特定的存储器地址。这一地址放在被称为向量表(vector table)的特定地址范围内。向量表的入口是一些跳转指令,跳转到专门处理某个异常或中断的子程序。存储器映射地址0x00000000 是为向量表(一组32 位字)保留的。在有些处理器中...原创 2019-01-10 15:36:12 · 916 阅读 · 1 评论 -
linux内核pinctrl子系统分析
一、pinctrl子系统简介在许多soc内部都包含有pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。各个厂商soc的pin脚在使用中,都有许多共同的特性,要么配置,要么复用pin脚。所以内核提供了一套代码来管理这些pin,这就是pinctrl子系统。主要实现的功能:(1)管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识...原创 2019-01-16 16:09:41 · 6108 阅读 · 1 评论