
linux内核
文章平均质量分 63
joans123
这个作者很懒,什么都没留下…
展开
-
cramfs文件系统识别nand坏块
1.内核支持: CONFIG_CRAMFS=y2.制作文件 1)获取mkcramfs工具 如果是ubuntu的话: apt-get install mkcramfs 否则从 http://sourceforge.net/projects/cramfs/ 下原创 2011-07-12 20:09:09 · 6249 阅读 · 4 评论 -
设备事件通知
1. hotplug使用 1)内核配置文件:CONFIG_HOTPLUG=yCONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 2) 当设备添加,删除,更改时内核会调用 /sbin/hotplug 程序执行 3) 可通过/sys/kernel/uevent_helper 或者 /proc/sys/kernel/hotplug 修改 h原创 2012-03-29 08:46:21 · 704 阅读 · 0 评论 -
dma使用
1. DMA : 直接存储访问. 在不带MPU或者DSP的情况下,外设和内存之间高性能数据传输.2. 一个DMA传输器可以通过一个逻辑DMA通道来编程, 以适应应用需求.3. 专用DMA控制器: ISP(camera image signal processor) DMA, EDMA(内嵌在IVA2.2子系统), 显示DMA, USB HS(high-speed) DMA.4. DMA原创 2012-04-11 13:50:51 · 6003 阅读 · 1 评论 -
linux completion
一. linux kernel阻塞等待事件方法: 把线程置为可中断或者不可中断状态 然后调用进程调度函数执行其他代码 该进程代码再次执行的情况: 1) 调度超时 2) 进程被等待事件唤醒 3) 进程设置可中断状态,被某个信号中断了 4) CPU空闲调度 此时需要判断进程是否被等待事件唤醒, 是的话则返回. 否则重复上述原创 2012-05-30 20:00:36 · 1405 阅读 · 0 评论 -
linux进程空间
在32位机器的linux系统同进程的地址空间大小是4G.0~3G( 0x0000 0000 ~ 0xBFFF FFFF) 属于用户空间3~4G( 0xC000 0000 ~ 0xFFFF FFFF) 属于内核空间进程地址空间由以下几部分组成高地址 内核空间 | 0xc000 0000 |原创 2012-06-09 10:10:33 · 864 阅读 · 0 评论 -
内核学习
1. 节点中使用的链表通知机制(函数: fsnotify_clear_marks_by_inode )struct fsnotify_mark_entry { __u32 mask; /* mask this mark entry is for */ /* we hold ref for each i_list and g_list. also原创 2012-09-29 09:23:35 · 628 阅读 · 0 评论