新闻详情

新闻详情

首页 / 资讯中心 / 详情

驱动实验——针对嵌入式系统开发板的RGB灯设计驱动程序

发布时间:2026/10/2 1:37:22来源:尧图网络
驱动实验——针对嵌入式系统开发板的RGB灯设计驱动程序
记录一下自己的学习过程实验原理及内容【实验内容】针对嵌入式系统开发板的RGB灯设计驱动程序完成驱动程序的编译和加载。设计一个驱动程序的测试程序要求可以依次点亮三个灯最后熄灭。【实验原理】对于字符设备驱动一定需入口与出口。入口在insmod xx.ko 时执行led_chrdev_init函数。出口在rmmod xx.ko 时执行led_chrdev_exit函数。硬件电路原理图如下图所示。LED_R、LED_G、LED_B阴极分别连接到 i.MX6ULL 芯片上GPIO1_IO04引脚、GPIO4_IO20引脚和GPIO4_IO19引脚。实验步骤及数据记录将12.6文件夹拷贝到ubuntu打开命令终端进入root用户zmyubuntu:~$ sudo -i将12.6文件夹复制到目录/home/zmy/rootubuntu:~# cp -r /home/zmy/Desktop/12.6/ /home/zmy/4、进入目录/home/zmy/12.6rootubuntu:/home/zmy/12.6#修改startup.sh脚本程序注意将下图红圈部分修改为你12.6文件夹所在目录5、执行startup.sh脚本程序脚本程序负责配置nfs环境编译交叉编译工具以及下载内核和源代码。rootubuntu:/home/zmy/12.6# source startup.sh6、切换目录到led_cdev目录7、修改Makefile第一行为指定内核位置,修改为内核所在位置;直接指定交叉编译工具链位置。KERNEL_DIR../ebf_linux_kernel_6ull_depth1/build_image/buildCROSS_COMPILE/usr/local/arm/gcc-linaro-7.5.0-2019.12-i686_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-8、清除上一次编译的make clean重新编译程序make9、将生成的驱动文件.koled_cdev.ko和应用程序(led_test)复制到共享文件夹目录10、打开一个新的命令终端配置minicom配置开发板的ip地址注意这里修改网口需要修改成你实际接网线的网口(eth1或eth2):ifconfig eth1 192.168.1.25 netmask 255.255.255.0从开发板去ping ubuntu系统:ping 192.168.1.110注意这里是ubuntu的ip地址可以用ifconfig获取11、挂载192.168.1.110为ubuntu ip地址/nfsFile为nfs共享文件夹路径sudo busybox mount -n -o nolock,rsize1024 192.168.1.110:/nfsFile /mnt/在minicom进入目录/mnt加载驱动rootnpi:/mnt#rootnpi:/mnt# insmod led_cdev.ko打印如下信息[ 73.632894] led_cdev: loading out-of-tree module taints kernel.[ 73.646185] led chrdev init执行测试程序rootnpi:/mnt# ./led_cdev_test可以看到RGB灯依次闪烁最后灭掉14、卸载驱动rootnpi:/mnt# rmmod led_cdev打印如下信息[ 168.431902] led chrdev exit实验结果结论可以看到RGB灯依次闪烁最后灭掉。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

SGLang HiCache 分层 KV 缓存实战:RadixAttention 与 write policy 调优 2026/10/2 4:25:28

SGLang HiCache 分层 KV 缓存实战:RadixAttention 与 write policy 调优

1. 从一次推理延迟抖动说起:HiCache 到底在解决什么如果你最近在折腾本地大模型推理,尤其是用 SGLang 跑 Qwen 系列或者 DeepSeek 系列,大概率会遇到一个很微妙的现象:首 token 延迟(TTFT)在长对话、多轮会…

阅读更多 →
腾讯 WorkBuddy 实战指南:AI Agent 工作台从安装到 Skill 开发全解析 2026/10/2 4:25:28

腾讯 WorkBuddy 实战指南:AI Agent 工作台从安装到 Skill 开发全解析

1. 为什么我要认真写这篇 WorkBuddy 实战指南WorkBuddy 这个产品刚出来的时候,我其实没太当回事。腾讯系的产品,名字里带个 Buddy,听起来像是又一个套壳的对话助手。直到有次团队里一个非技术岗的同事,用它在半小时内把一份三十多…

阅读更多 →
LLM工程化落地七层控制体系:从Prompt到监控的实战方法论 2026/10/2 4:25:28

LLM工程化落地七层控制体系:从Prompt到监控的实战方法论

1. 这不是“学LLM”,而是“用LLM”——从工具视角重新理解大模型的实操逻辑你点开这篇内容,大概率不是想听“LLM是Large Language Model的缩写”这种教科书定义。你真正卡住的地方,可能是:明明调通了API,但返回结果忽好…

阅读更多 →
腾讯 WorkBuddy 实战笔记:models.json 配置与 Skill 机制避坑指南 2026/10/2 4:25:28

腾讯 WorkBuddy 实战笔记:models.json 配置与 Skill 机制避坑指南

1. 为什么我要认真写一份 WorkBuddy 实战笔记WorkBuddy 这个腾讯 AI 工作台刚出来的时候,我其实没太当回事。市面上挂着“AI 工作台”名头的产品太多了,大多是把聊天框换个皮,再塞几个预设提示词就敢叫 Agent。真正让我改变看法,是…

阅读更多 →
Scikit-learn入门:从环境搭建到训练第一个机器学习模型 2026/10/2 4:25:28

Scikit-learn入门:从环境搭建到训练第一个机器学习模型

新手必看:用Scikit-learn跑通第一个机器学习模型,从环境搭建到结果解读先聊点实在的。很多朋友刚接触机器学习,看了不少理论,什么梯度下降、过拟合、交叉验证,名词都认识,但真让自己动手建一个模型&#xf…

阅读更多 →
腾讯WorkBuddy AI Agent工作台:从安装配置到Skill任务编排实战指南 2026/10/2 4:25:21

腾讯WorkBuddy AI Agent工作台:从安装配置到Skill任务编排实战指南

1. 为什么我要认真聊聊 WorkBuddy 这个工具第一次听说 WorkBuddy 是在一个技术群里,有人甩了张截图,说腾讯出了个 AI 工作台,能把日常那些重复性的活儿全接过去。当时我的第一反应是:又一个套壳产品吧?毕竟这两年打着“…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉