摘要:
以前很长时间里,打开Ubuntu的终端,使用会产生动态效果的shell命令(如top)让我觉得不可思议,于是很多时候也希望自己的程序也能那样动起来. 阅读全文
2015年3月28日
2015年3月24日
摘要:
1.这是webbench-1.5版本中webbench.c(主程序)的源码,源码不到700行(除去注释).
2.通过分析、阅读该源码,可以一窥浏览器访问web服务器的原理以及web服务器压力测试的原理. 阅读全文
2015年3月22日
摘要:
| 一. 预热文章:
| 二. mdev 原理及配置:
| 三. bus device driver接口:
| 四. platform bus接口 阅读全文
2015年3月14日
摘要:
一. alloc_pages接口: |
二. kmalloc接口: |
三. vmalloc接口: |
四. kmem_cache接口: |
五. dma_alloc_coherent接口: |
六. 三星pwm中间层驱动: |
七. class接口: | 阅读全文
2015年3月13日
摘要:
一. error与非法地址: |
二. jiffies接口: |
三. timer接口: |
四. kthread接口: |
五. workqueue接口: |
六. tasklet接口: | 阅读全文
摘要:
一. spinlock接口; |
二. semaphore接口; |
三. atomic接口; |
四. mutex接口; |
五. completion接口; |
六. interrupt接口; |
七. 按键驱动大致写法; |
八. 测试按键驱动; | 阅读全文
2015年3月11日
摘要:
一. list_head常用接口: |
二. proc文件系统相关操作: |
三. gpio_request相关操作: |
四. ioremap相关操作: |
五. LED驱动写法: |
六. 测试LED驱动: | 阅读全文
2015年3月10日
摘要:
一. Makefile大致写法: |
二. 获取进程task_struct的方法: |
三. open 大致写法: |
四. read 大致写法: |
五. write 大致写法: |
六. lseek 大致写法: |
七. poll 大致写法: |
八. ioctl 大致写法: |
九. close 大致写法: |
十. fasync 大致写法: |
十一. 等待队列API: |
十二. 驱动wait_queue poll fasync: |
十三. 应用wait_queue poll fasync: | 阅读全文
2015年3月8日
摘要:
一. volatile修饰字段: |
二. container_of: |
三. 驱动错误返回值: |
四. struct file_operations注释: |
五. struct file注释: |
六. struct inode注释: | 阅读全文
2015年3月7日
摘要:
| 一. make编译快捷方式;
| 二. ctags使用;
| 三. menuconfig编译成内核内部模块;
| 四. 编译内核模块的方法;
| 五. 模块操作;
| 六. 多源文件编译模块Makefile格式;
| 七. 导出符号;
| 八. printk打印等级;
| 九. 模块传参;
| 十. 字符设备;
| 十一. 2种字符设备注册;
| 十二. 驱动中常见的3种结构体;
| 十三. 内核空间与用户空间数据拷贝;
| 十四. 驱动被调用函数流程: 阅读全文