
Linux驱动
文章平均质量分 97
linux 设备驱动和平台驱动
songze_lee
这个作者很懒,什么都没留下…
展开
-
openharmony系统移植之显示驱动框架从framebuffer升级为drm(linux-5.10)
panel驱动在drivers/gpu/drm/panel下,我们参考openharmony源码中kernel/linux/patches/linux-5.10/rk3568_patch中panel-simple.c的相关patch和drivers/hdf_core/framework/model/display/driver/hdf_drm_panel.c,rk3568平台plane驱动对屏幕参数进行了很好管理,由dts中传递。hdf_drm_panel.c 实现panel驱动框架,以及抽象处理。原创 2025-02-16 22:06:49 · 1006 阅读 · 0 评论 -
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 · 2317 阅读 · 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 · 673 阅读 · 0 评论 -
2.linux内核模块
2.1 驱动模块框架Linux内核的整体架构非常庞大,其包含组件也非常多,怎样把需要的部分包含在内核中?一种方法是把所需要的功能编译到linux内核中,这会导致两个文件,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。Linux提供了这样一种机制,称为模块(Moudle)。可使编译出的内核本身并不包含所有的功能,而在这些被使用的时候,其对应的代码原创 2017-05-29 01:02:17 · 664 阅读 · 0 评论 -
3.字符设备驱动
linux设备分为字符设备、块设备和网络设备三种,字符设备是最常见、最简单的一种。字符设备的访问是以字节流的形式来访问设备的,换句话说,应用程序对它的读取是以字节为单位,而且要按照先后顺序不能随机读取。串口是最常见的字符设备,它在进行收发数据时就是一个字节一个字节进行传输。 cdev结构体 struct cdev { structkobject kobj;原创 2017-06-12 22:13:37 · 675 阅读 · 0 评论 -
1.USB协议简介
最近学习usb相关的知识,一直感觉入不了门,看《linux那些事儿之我是usb》,对usb协议也不是很熟悉,没能坚持看下去,直到看了《圈圈教你玩usb》一书,把自己的兴趣立马提了起来,大牛圈圈用51单片机实现了usb鼠标键盘等设备,让人非常佩服,51单片机自己还是很熟悉,大学玩了四年单片机,单片机来实现立马感觉亲切了许多,决定先从单片机入手学,后面再看linux那些事儿之我是us...............原创 2017-08-28 23:20:16 · 107336 阅读 · 25 评论 -
inotify通知机制
#include #include #include #include #include /* *参考: frameworks\native\services\inputflinger\EventHub.cpp *//*Usage: inotify *//** inotify主要功能:它是一个内核用于通知用户空间程序文件系统变化的机制* 众所周知,Linux 桌面系原创 2017-10-29 15:15:45 · 2851 阅读 · 0 评论