野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15722|回复: 5

[经验\资料] imx6ull linux外设驱动及测试小工具开源

[复制链接]

使用野火开发板,编写开发板上的外设驱动,使用Qt编写测试工具

发表于 2020-6-1 14:56:31 | 显示全部楼层 |阅读模式
使用野火imx6ull pro开发板,编写Linux外设驱动,分析内核驱动源码,同时使用Qt写了一些测试工具,欢迎大家围观。码云:https://gitee.com/liyangplus/imx6ull-linux-drivers。
目前写好的内容如下,后续会继续更新,增加更多的外设驱动,同时增加Linux内核源码阅读的笔记。
1. my_led
使用传统的方式实现三个彩色led驱动
2. my_led_dt
采用设备树,实现三个彩色led驱动
3. my_led_pinctrl_gpio_subsystem
使用pinctrl及gpio system实现三个彩色led驱动
4. my_led_platform_driver
使用平台驱动模型实现三个彩色led驱动
5. my_key
实现了按键的字符驱动,支持在应用层使用open、read、poll、select及signal函数,支持阻塞和非阻塞IO,支持异步通知IO。
6. my_ket_input
使用input子系统实现按键驱动
7. i2c
编写i2c外设驱动及测试程序,读取环境光三合一传感器数据
8. spi
实现了spi oled外设驱动
9. uart_rs232
分析了内核uart驱动源码,使用Qt编写了串口测试工具

回复

使用道具 举报

发表于 2020-6-1 15:31:38 | 显示全部楼层
点赞
回复

使用道具 举报

 楼主| 发表于 2020-6-9 15:58:07 | 显示全部楼层
10. 增加了Linux源码spinlock阅读笔记
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-13 17:52:35 | 显示全部楼层
最近工作不忙,计划阅读一下Linux内核中断子系统的源代码,目前整理出了两篇笔记,已上传到码云,欢迎大家交流。https://gitee.com/liyangplus/imx ... 0%E7%B3%BB%E7%BB%9F
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-13 19:41:00 | 显示全部楼层
中断子系统源代码阅读笔记的章节暂定如下,后续可能会有变化。
第一章 Linux中断系统介绍及底层中断处理源代码分析
第二章 中断控制器介绍及中断初始化源代码分析
第三章 Linux内核中断号映射过程分析
第四章 Linux内核中断注册源代码分析
第五章 Linux内核高层中断处理
第六章 softirq
第七章 tasklet
第八章 workqueue
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-2 13:55:34 | 显示全部楼层
开源一款Socket测试工具,效果如图,链接:https://gitee.com/liyangplus/imx ... ool/2.%20SocketTool
野火论坛202009021354393792..png
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 09:48 , Processed in 0.034057 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表