
_linux设备驱动艺术-ubuntu环境
Lazylink
arm64/x86
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第二篇---内核定时器的简单使用
/* * 每隔一段时间打印字符 * 这是一个定时器使用实验的,简单实用time_list去初始化一个动态定时器 */#include #include #include #include #include #include struct timer_list my_timer; static void timer_func(unsigned long func_pa原创 2016-12-11 23:36:29 · 956 阅读 · 0 评论 -
开篇
前一个月,一直在想如何能离开实验室以后,还能抱着电脑在教室研究linux驱动,所以好多猜想,或者程序理解都必须离开开发板,要在虚拟机上验证了;刚开始,使用的是3.4.2的内核,但是使用的系统是ubuntu9.10(比较老了),所以干脆直接使用与系统一样的内核(2.6.31.14),因个人爱好在安静的角落研究linux内核驱动,所以选择这种办法,想在这个blog分类下,记录此方法的可靠性。原创 2016-12-01 01:20:53 · 405 阅读 · 0 评论 -
linux内核调试+qemu+eclipse
一、调试环境:在ubuntu16.04下,在虚拟机里边运行的ubuntu,装32位的运行较快,选择较新的ubuntu版本是因为安装qemu、eclipse比较简单,在安装软件上节约时间。二、安装的软件1----安装qemu相关软件:sudo apt-get install kvm qemu libvirt-bin virtinst virt-manager virt-viewer原创 2017-02-08 10:49:42 · 2044 阅读 · 0 评论 -
linux下矩阵键盘驱动
1_>路径:linux\drivers\input\keyboard2_>文件名:matrix_keypad.c说明:这是一个平台驱动程序,在上面的.c文件里没有建一个设备,只有驱动static struct platform_driver matrix_keypad_driver = { .probe = matrix_keypad_probe, .remove = __de原创 2017-01-26 01:02:37 · 3779 阅读 · 0 评论 -
Nor Flash与S3C2440A的之间的通信
1.似乎Nor Flash的驱动没有以模块安装的嵌入式上,电路大概就是这样,芯片手册上各管脚功能如下:从各管脚的功能描述基本可以想到如何CPU要读出Nor Flash里边的数据,CPU需要干的事了。一般Nor Flash在嵌入式里边是用来存储Bootloader的。在Linux系统中,实现了针对CFI(公共Flash接口)等接口的通用NOR驱动,这一层的驱动直接面向mt原创 2017-02-02 18:09:37 · 522 阅读 · 0 评论 -
linux内核驱动--usbled.c学习分析
1.usb驱动添加第一点id_table[]在写USB驱动必须知道的就是usb设备的设备号和厂家号,比如在usbled.c文件下的:/* table of devices that work with this driver */static const struct usb_device_id id_table[] = { { USB_DEVICE(0x0fc5, 0x1223),原创 2017-04-30 01:29:45 · 1095 阅读 · 0 评论