- 博客(5)
- 收藏
- 关注
原创 linux内核宏定义
在定义了8种记录级别。按照优先级递减分别是: KERN_EMERG "" 用于紧急消息,常常崩溃前的消息 KERN_ALERT "" 需要立刻行动的消息 KERN_CRIT "" 严重情况 KERN_ERR "" 错误情况 KERN_WARNING "" 有问题的警告 KERN_NOTICE ""
2016-10-13 14:46:02 952
原创 结构体指定初始化
在阅读GNU/Linux内核代码时,我 们会遇到一种特殊的结构初始化方式。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化 项目: static struct usb_driver usb_storage_driver = { .owner = T
2016-10-13 14:14:44 2031
原创 linux编程
芯片中烧写了linux系统,在板子上还有一些外设, 在系统上怎样操作设备文件,实现对设备的控制。 驱动模块加载方式: (1)编译到内核 (2)独立编译 利用命令 insmod 加载模块 lsmod 查找模块 dmesg 查看 驱动程序把软件和硬件分离开,对于应用程序来说,硬件是不透明的,它必须依靠对应的驱动程序中对应的通信接口(write 、read、itocl等)实现对
2016-10-13 14:02:13 187
原创 linux编程
芯片中烧写了linux系统,在板子上还有一些外设, 在系统上怎样操作设备文件,实现对设备的控制。 驱动模块加载方式: (1)编译到内核 (2)独立编译 利用命令 insmod 加载模块 lsmod 查找模块 dmesg 查看 驱动程序把软件和硬件分离开,对于应用程序来说,硬件是不透明的,它必须依靠对应的驱动程序中对应的通信接口(write 、read、itocl等)实现对
2016-10-13 13:55:28 282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人