Linux_Driver
conceptcon
这个作者很懒,什么都没留下…
展开
-
88x2cu: Unknown symbol delay_ms (err -2)
kernel 5.4, 更新wifi驱动,报这个88x2cu: Unknown symbol delay_ms (err -2),尝试了添加这个,测试OK了。原创 2022-08-09 16:51:57 · 1128 阅读 · 0 评论 -
Linux 运用debugfs调试方法
from:http://blog.csdn.net/eqwewr/article/details/8836948运用debugfs调试方法 DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来转载 2013-05-15 13:36:53 · 1082 阅读 · 0 评论 -
linux 内核线程
函数说明: kthread_create:创建线程。struct task_struct *kthread_create(int (*threadfn)(void *data),void *data,const char *namefmt, ...);线程创建后,不会马上运行,而是需要将kthread_create() 返回的task_struct指针传给wake_up_proce转载 2013-06-14 09:42:58 · 1404 阅读 · 0 评论 -
linux下/proc目录的作用
今天发现这个/proc目录下面有些好东西,我的如下图后面同网上找来的介绍:Inside the /proc directory, you’ll see two types of content — numbered directories, and system information files./proc is not a real file syste原创 2013-06-25 12:10:11 · 1561 阅读 · 0 评论 -
kthread_create与kernel_thread的区别
Kernel threads made easy从表面上来看,这两个函数非常的类似,但是实现却是相差甚远。kthread_create是通过work_queue来实现的,kernel_thread是通过do_fork来实现的。 kernelthread可以用kernel_thread创建,但是在执行函数里面必须用daemonize释放资源并挂到init下,还需要用com转载 2013-06-26 12:06:59 · 1206 阅读 · 0 评论 -
小议Linux staging tree
小议Linux staging treefrom:http://www.cnblogs.com/wwang/archive/2011/03/08/1970432.html为什么把android的几个特殊的驱动放在staging目录下,现在清楚了。2.6.28版本起,内核代码的drivers下增加了一个staging目录,这个目录也是用来存放驱动程序,只是这里的驱转载 2013-09-09 10:27:06 · 731 阅读 · 0 评论 -
一点记录
Core.c drivers\Base/** * device_create - creates a device and registers it with sysfs * @class: pointer to the struct class that this device should be registered to * @parent: pointer to th原创 2013-09-05 14:23:00 · 723 阅读 · 0 评论 -
android电源管理
电源管理始终是手机等移动设备最重要的一个功能,尤其对于Android这种智能手机或者说手机电脑化的设备,电源管理更显得十分重要。Linux一直在传统的PC和服务器市场上有很好的应用,也有了比较好的电源管理框架,但是对于智能手机等嵌入式设备来说,Linux标准的电源管理就显得不是很适用了,有许多需要改进的地方。Android在这方面做了一些比较好的尝试,在这里我们将详细的介绍Android系统的电源转载 2013-09-09 14:39:16 · 1571 阅读 · 0 评论 -
用I/O命令访问PCI总线设备配置空间
用I/O命令访问PCI总线设备配置空间 摘要:通过对PCI协议配置机制的分析,提出一种直接用I/O命令访问PCI总线设备配置空间的方法,给出了相应的C语言程序,并在实际应用中得到验证,从而在大多数情况下避免了复杂的驱动程序开发。 关键词:PCI总线 配置空间 操作系统PCI总线推出以来,以其独有的特性受到众多厂商的青睐,已经成为计算机扩展总线的主流。目前,国内的许多技术转载 2012-10-23 10:50:40 · 3422 阅读 · 1 评论 -
struct module
编译linux driver模块时:#include #include #include MODULE_INFO(vermagic, VERMAGIC_STRING);struct module __this_module__attribute__((section(".gnu.linkonce.this_module"))) = { .name = KBUILD_MODN原创 2013-10-09 14:12:02 · 816 阅读 · 0 评论 -
总线,设备,设备驱动
A bus is a channel between the processor and one or more devices. For the purposes of the device model, all devices are connected via a bus, even if it is an internal, virtual, "platform" bus. Buses翻译 2012-12-09 21:20:24 · 611 阅读 · 0 评论 -
调试的两款lcd参数
一、友坚UT_LCD43Estatic struct s3cfb_lcd lte480wv = { .width = 480, .height = 272, .bpp = 32, .freq = 60, .timing = { .h_fp = 2, // 2 .h_bp = 2, // 2原创 2013-11-29 16:49:37 · 1651 阅读 · 0 评论 -
LCD驱动调试
LCD驱动调试porority of HSYNC, VSYNC is very important in LCD debug follow转载:http://blog.csdn.net/linphusen/article/details/6385175Steps for Debug1) check the power supply is correct2) check th转载 2013-04-18 13:41:26 · 1729 阅读 · 0 评论 -
G-sensor & TP --- MID 驱动
决定自己去分析下我工作中会经常涉及到的几个驱动,暂定的有TP(义隆2127),G-SENSOR(bma150),CAMERA(GC0308),CODEC(es8328)这几个驱动吧,因为现在的LCD不需要驱动,而USB-wifi方面,并没有去公开源代码,采用的是直接加载KO文件,所以在USB设备驱动方面,只能更多的参考usb-Skeleton.c这个标准文件。第一节我们分析的是TP的驱动,TP转载 2013-04-23 13:26:39 · 1462 阅读 · 0 评论 -
linux驱动头文件说明
驱动程序: #include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include 在linux-2.转载 2013-04-10 15:31:16 · 865 阅读 · 0 评论 -
基于Linux PCI总线驱动模型的网卡驱动分析
基于Linux PCI总线驱动模型的网卡驱动分析总线概念:总线是一种传输信号的信道;总线是连接一个或多个导体的电气连线。总线由电气接口和编程接口组成,我们重点关注编程接口。PCI(Peripheral Component Interconnect)外围设备互联的简称,是在桌面及更大型的计算机上普遍使用的外设总线。(驱动程序移植)PCI总线具有三个非常显著的优点:转载 2012-10-23 10:48:18 · 1058 阅读 · 0 评论 -
Freescale MPC85XX系列BSP各设备注册
这几天项目不太忙,于是抽空看了一下关于BSP相关的东西,记下来跟大家分享一下。我们公司用的产品主要是freescale公司的powerpc系列,期中MPC8548,MPC8572用的比较多。由于要给老外做整个板卡上硬件的测试工作,所以对于板上资源是必须要了解的。本篇文章的侧重点在于板上各设备是如何注册的(只讲设备注册,不讲驱动注册),而对于板上有哪些资源,datasheet上都写得明明转载 2012-10-24 10:22:37 · 1470 阅读 · 0 评论 -
关于of_register_platform_driver()
一般认为驱动需要完成两部分:1, 对上层的接口注册;2, 对硬件的读写控制;对与上层的接口注册很好理解, 只需要按照固定的模块初始化方法,就可以生成设备节点.而对于硬件的控制部分, 一部分人喜欢直接算出寄存器物理地址,然后使用ioremap获得控制地址(至少我原来是这样做的).实际上, linux在初始化时已经将关于soc的操作抽象成一个总线设备类型, 对于转载 2012-10-24 15:50:23 · 1106 阅读 · 0 评论 -
linux里的驱动接口
大致来说分为两种(也许还有许多,等见到了再总结吧):第一种:fileoparetion里的ioctl: 第二种:属性操作中对文件进行读写 这种是重要的,也是常见的:如:static ssize_t isa1200_mode_show(struct device *dev,转载 2012-10-26 08:31:43 · 643 阅读 · 0 评论 -
s3c2440 DM9000驱动移植
今天对DM9000进行了移植,大概情况如下;首先要移植我们应该了解LINUX管理驱动的架构,这个我们在前面已经知道了;在arch/arm/plat-s3c24xx/common-smdk.c加入以下代码,登记资源和把网卡加入设备表:/* DM9000 */#if defined(CONFIG_DM9000)|| defined(CONFIG_DM9000_MODULE)static转载 2012-10-26 08:39:06 · 1020 阅读 · 0 评论 -
移植i2c设备驱动
前面转载了很多关于i2c的文章,做完一个项目了,也该自己写点i2c心得了,我这个可是纯应用角度的,想看原理的,去看转载的文章,人家写的好多了! 对于一个i2c设备来说,其设备文件是最简单也是最复杂的,说它简单是因为很设备厂商会提供linux下的代码,这样就简单了;但是也有很多厂商它不提供或不完整提供linux下的代码,这样的话当然就复杂了。那么这个我现在这里就不说了,下面说说做了几个I2转载 2012-10-26 08:30:24 · 778 阅读 · 0 评论 -
usb驱动资料收集
几个重要的结构struct--接口[plain] view plaincopystruct usb_interface { /* array of alternate settings for this interface, * stored in no particular转载 2012-12-19 15:22:31 · 1522 阅读 · 0 评论 -
Linux USB 鼠标驱动程序详解
USB 总线引出两个重要的链表!一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。 USB 设备驱动程序(usb device driver)和 USB 驱动程序(us转载 2013-03-18 13:18:10 · 857 阅读 · 0 评论 -
S5PV210 camera 驱动分析(android)
一、Camera 工作原理介绍1. 结构 .一般来说,camera 主要是由 lens 和 sensor IC 两部分组成,其中有的 sensor IC 集成 了 DSP,有的没有集成,但也需要外部 DSP 处理。细分的来讲,camera 设备由下边几部 分构成: 1) lens(镜头) 一般 camera 的镜头结构是有几片透镜组成,分有塑胶透镜(Plastic)和玻璃透 镜(Gla转载 2013-03-25 14:19:00 · 1754 阅读 · 0 评论 -
Linux内核里的debugfs
DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的内核调试手段是printk。但printk并不是所有情况都好用,比如打印的数据可能过多,我们真正关心的数据在大量的输出里不是那么一目了然转载 2013-03-26 08:59:10 · 891 阅读 · 0 评论 -
S5PV310 Android 电容屏驱动调试
平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos4210)from:http://blog.csdn.net/xubin341719/article/details/7833383一、电容屏工作基本原理 触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值,转载 2013-04-08 16:22:38 · 1942 阅读 · 0 评论