# linux_driver_lib **Repository Path**: dfycode/linux_driver_lib ## Basic Information - **Project Name**: linux_driver_lib - **Description**: linux dirver lib - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-24 - **Last Updated**: 2025-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: 鲁班猫3, rk3576, imx6ull, Lubancat ## README ## 1.项目目录结构 - **build**: 编译输出目录,存放编译生成的文件 - `模块驱动`: st3375.ko - `设备树`: st3375.dtbo - `测试程序`: st3375_test - **src**: 驱动程序源码 - `app`: 应用程序源码 - `driver`: 驱动程序源码 - `st3375_main.c`: 驱动主文件 - `st3375_core.c`: 核心功能实现 - `st3375_fb.c`: 帧缓冲接口实现 - `Makefile`: 驱动编译配置文件 - `dtb`: 设备树相关文件 - `*.dtsi`: 驱动设备树文件 ## 2.文档说明 - **README.md**: 项目说明文档(即本文档) - **build/README.md**: 编译输出文件说明 ## 3.编译说明 使用以下步骤构建项目: ``` 在顶层目录中 输入自动编译设备树、驱动程序、测试程序 make ``` 或单独进入驱动源码目录: ```bash cd src/driver make ``` 编译完成后,生成的文件将位于 build/ 目录中: 编译完成后,生成的文件将位于 build/ 目录中: - `st3375.ko`: 内核驱动模块 - `st3375.dtbo`: 设备树overlay文件 - `st3375_test`: 测试应用程序 ## 4.使用说明 ### 4.1 加载驱动模块 #### 1.将生成的 st3375.ko 文件复制到目标系统中 #### 2.使用以下命令加载驱动: ``` sudo insmod st3375.ko ``` ### 4.2 应用设备树overlay模块 #### 1.将 st3375.dtbo 复制到目标系统的 /boot/overlays/ 目录 #### 2.在 /boot/config.txt 中添加以下行以启用overlay: ``` dtoverlay=st3375 ``` ### 4.3 运行测试程序 #### 1.确保驱动已正确加载 #### 2.运行测试程序验证功能 ``` ./st3375_test ``` ## 5.清理编译 ### 如需清理编译生成的文件,可在顶层目录下执行: ``` make clean ```