![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux设备驱动
文章平均质量分 96
songze_lee
这个作者很懒,什么都没留下…
展开
-
STM32F429-Discovery 编译 uclinux
STM32F429 Discovery 编译 uclinux文章目录1. 环境要求1.1 硬件环境1.2 软件环境2. 安装交叉工具链3. 安装romfs工具4. stm32f429 linux download, build and install4.1 下载源码4.2 编译5. 烧写5.1 用STM32 ST-LINK Utility烧写工具烧写:5.2 serial connections...原创 2020-02-27 00:20:05 · 1925 阅读 · 3 评论 -
1.linux驱动开发前准备工作
1.Linux驱动开发前准备工作1.1 nfs下烧写linux系统a.编译linux-3.5内核[root@localhostLinux]# tar -jzvf linux-3.5.tar.bz2[root@localhost Linux]# cd linux-3.5[root@localhost linux-3.5]# cp tiny4412_linux_defconfi原创 2017-05-29 00:18:33 · 616 阅读 · 0 评论 -
2.linux内核模块
2.1 驱动模块框架Linux内核的整体架构非常庞大,其包含组件也非常多,怎样把需要的部分包含在内核中?一种方法是把所需要的功能编译到linux内核中,这会导致两个文件,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。Linux提供了这样一种机制,称为模块(Moudle)。可使编译出的内核本身并不包含所有的功能,而在这些被使用的时候,其对应的代码原创 2017-05-29 01:02:17 · 614 阅读 · 0 评论 -
3.字符设备驱动
linux设备分为字符设备、块设备和网络设备三种,字符设备是最常见、最简单的一种。字符设备的访问是以字节流的形式来访问设备的,换句话说,应用程序对它的读取是以字节为单位,而且要按照先后顺序不能随机读取。串口是最常见的字符设备,它在进行收发数据时就是一个字节一个字节进行传输。 cdev结构体 struct cdev { structkobject kobj;原创 2017-06-12 22:13:37 · 629 阅读 · 0 评论 -
1.USB协议简介
最近学习usb相关的知识,一直感觉入不了门,看《linux那些事儿之我是usb》,对usb协议也不是很熟悉,没能坚持看下去,直到看了《圈圈教你玩usb》一书,把自己的兴趣立马提了起来,大牛圈圈用51单片机实现了usb鼠标键盘等设备,让人非常佩服,51单片机自己还是很熟悉,大学玩了四年单片机,单片机来实现立马感觉亲切了许多,决定先从单片机入手学,后面再看linux那些事儿之我是us...............原创 2017-08-28 23:20:16 · 103933 阅读 · 24 评论 -
inotify通知机制
#include #include #include #include #include /* *参考: frameworks\native\services\inputflinger\EventHub.cpp *//*Usage: inotify *//** inotify主要功能:它是一个内核用于通知用户空间程序文件系统变化的机制* 众所周知,Linux 桌面系原创 2017-10-29 15:15:45 · 2789 阅读 · 0 评论