- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 Linux-2.6驱动开发 4 内存分配
4.1 Memory#include void *kmalloc(size_t size, int flags);flags的定义在,一般使用的选项如下:GFP_ATOMICUsed to allocate memory from interrupt handlers and other code outside of aprocess context. Never sle
2010-01-25 11:02:00 1151
原创 Linux-2.6驱动开发 3 I/O
I/O操作,可以直接在物理地址上操作,也可以映上到内存后在内存地址上操作,也可同时使用物理地址和内存地址进行操作。3.1 I/O Ports#include struct resource *request_region(unsigned long first, unsigned long n, const char *
2010-01-25 10:17:00 1103
原创 Linux-2.6驱动开发 2 列表
文件位置:include/linux/list.h数据结构:struct list_head { struct list_head *next, *prev;};操作:LIST_HEAD(name); 将name定义成上面的数据结构,同时next,prev都指向起始位置。list_entry(ptr, type, member); 返回list_he
2010-01-22 15:49:00 930
原创 Linux-2.6驱动开发 1 注册
以LCD为例,先注册device,再注册driver,两者名称一致。static struct pxafb_mode_info tpo_tdo24mtea1_modes[] = { [0] = { /* VGA */ .pixclock = 38250, .xres
2010-01-22 13:58:00 1165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人