# imx6ull linux drivers **Repository Path**: liyangplus/imx6ull-linux-drivers ## Basic Information - **Project Name**: imx6ull linux drivers - **Description**: imx6ull linux drivers - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 4 - **Created**: 2020-03-25 - **Last Updated**: 2024-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 简介 本项目包含三部分内容;第一部分为Linux内核驱动模块,囊括了imx6ull大部分外设驱动;第二部分为Linux内核源码分析;第三部分为QT编写的测试工具,目前有串口调试助手和socket测试工具SocketTool。 ## 第一部分:Linux内核驱动模块 ### 环境 ubuntu16.04 arm-linux-gnueabihf-4.9.3(Linaro GCC 2014.11) u-boot 2016.03 Linux version 4.1.15 BusyBox v1.29.3 buildroot-2019.02.4 ### 内容 1. my_led 实现3个led灯驱动程序 2. my_led_dt 使用设备树,实现3个led灯驱动程序 3. my_led_pinctrl_gpio_subsystem 使用pinctrl和gpio子系统实现3个led灯驱动程序 4. my_led_platform_driver 使用平台驱动模型实现3个led灯驱动程序 5. my_key 实现按键字符驱动程序,支持阻塞、非阻塞、异步及同步IO。 6. my_key_input 使用input子系统实现按键字符驱动程序 7. i2c 利用linux i2c总线驱动模型,实现i2c从设备ap3216c设备驱动程序 8. spi 利用linux spi总线驱动模型,实现spi从设备oled设备驱动程序 9. uart 分析linux uart驱动框架,实现串口测试程序 10. usb 实现了usb鼠标驱动程序 ## 第二部分:Linux内核源码分析笔记 1. 自旋锁 2. 中断子系统 ## 第三部分:Tool 1. 串口调试助手 2. SocketTool ## 第四部分:日常积累 1. memcpy优化