kernel
文章平均质量分 52
fengyuyaoye1980
这个作者很懒,什么都没留下…
展开
-
(转)LINUX select()函数的理解
在多线程、网络编程中,select()函数是非常有用的,但要深入理解这个函数却有点难度。主要问题是: 1.进程发出的文件读写,读写完后如何通知进程? 2。返回值如何确定那些文件已读写? 3.是不是要一个线程循环来负责文件的读写? 为了更好的理解该函数,先看看这个函数的原型和用法。(摘录网上的资料,具体出处不详). select()的机制中提供一fd_set的转载 2009-12-10 09:57:00 · 378 阅读 · 0 评论 -
如何一次创建多个字符设备
主设备号相同,次设备号不同的多个设备:for (i = 0; i devno = MKDEV(globalmem_major, i); err = cdev_add(&globalmem_devp->cdev, devno, 1); if (err)原创 2011-12-29 13:21:33 · 687 阅读 · 0 评论 -
platform device和platform driver
platform device和platform driver通过相同的name发生联系(binder)。原创 2011-10-10 15:20:25 · 416 阅读 · 0 评论 -
Lcd调试流程
android平台下lcd调试流程如下:1)调试lcd背光,背光主要分为PMIC自带的和单独的DCDC,如果为PMIC自带的背光,一般平台厂商已经做好,直接调用接口即可,如果为单独的DCDC驱动,则需要用GPIO控制DCDC的EN端2)确认lcd的模拟电,io电是否正转载 2011-10-11 11:43:16 · 883 阅读 · 0 评论 -
GPIO模拟I2C操作
view plaincopy to clipboardprint?/****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C*****I2C****/ #de转载 2011-10-18 11:15:52 · 935 阅读 · 0 评论 -
kernel log 的保存位置,可以保存offline log到T卡中
#define KERNEL_LOG_SOURCE "/proc/kmsg"static int initKernelLog(){ int fd = open(KERNEL_LOG_SOURCE, O_RDONLY | O_NONBLOCK); i原创 2011-10-10 14:17:21 · 2679 阅读 · 0 评论 -
Kernel panic时log的保存
CONFIG_APANIC=yCONFIG_APANIC_PLABEL="kpanic"使用的文件为apanic.c (./drivers/misc/apanic.c)原创 2011-10-10 14:12:52 · 3458 阅读 · 0 评论 -
linux查看多核负载(经典)
1. Linux下,如何看每个CPU的使用率:#top -d 1之后按下数字1. 则显示多个CPU (top后按1也一样)Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 96.0%id, 0.0%wa, 0.0%hi, 0.0%si,转载 2011-10-10 19:17:40 · 381 阅读 · 0 评论 -
LCD屏的调试注意事项
1. Pix clock是否在规定的范围内。2. Pclk是否极性正确。上升沿还是下降沿。3. 变频引起的闪屏问题。可以通过锁定频率来试验是否是变频引起。原创 2011-10-10 11:35:07 · 527 阅读 · 0 评论 -
SDIO 驱动
SDIO卡 SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO协议是由SD卡的协议演转载 2011-10-10 15:18:00 · 6669 阅读 · 0 评论 -
Qualcom 8260 power reason
1.power reason 是怎么得到的? 首先,通过PMIC API pm_get_power_on_status(&pwr_on_status) 来探测出power reason, 然后把power reason 写入共享内存。这部分主要是在SBL3的代码里实现转载 2011-10-10 14:32:33 · 1500 阅读 · 2 评论 -
U-boot给kernel传参数和kernel读取参数—struct tag (以及补充)
U-boot会给 Linux Kernel传递很多参数,如:串口, RAM, videofb等。而 Linux kernel也会读取和处理这些参数。两者之间通过 struct tag 来传递参数。U-boot 把要传递给 kernel的东西保存在 struct tag数据结构中,启动 kernel时,把这个结构体的物理地址传给 kernel; Lin转载 2012-04-28 09:25:04 · 363 阅读 · 0 评论