Linux 驱动开发与 Raspberry Pi

发布时间:2026/8/25 2:14:17

Linux 驱动开发与 Raspberry Pi
系统信息Linux hxkj 6.18.34rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.18.34-1rpt1 aarch64 GNU/Linux Raspberry Pi OS (64-bit) A port of Debian Trixie with the Raspberry Pi Desktop (2026-06-09)一、资料1、Linux Driver Development with Raspberry Pi®Practical Labshttps://www.openvisionnetworks.com/dist/Linux%20Driver%20Development%20with%20Raspberry%20Pi%20-%20Practical%20Labs.pdf配套资料https://github.com/ALIBERA/linux_raspberrypi_book/tree/main2、Learn Raspberry Pi with Linuxhttp://www.multimedialab.be/doc/erg/2018-2019/Raspberry_Pi/Learn_Raspberry_Pi_with_Linux.pdf3、raspberrypi linux内核源码https://github.com/raspberrypi/linux4、树莓派原理图https://shumeipai.nxez.com/raspberry-pi-schematics5、BCM2837B0:处理器介绍https://www.raspberrypi.com/documentation/computers/processors.html二、常用指令和设置1、查看cpu信息hxkjhxkj:~$ cat /proc/cpuinfo processor : 0 BogoMIPS : 38.40 Features : fp asimd evtstrm crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 1 BogoMIPS : 38.40 Features : fp asimd evtstrm crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 2 BogoMIPS : 38.40 Features : fp asimd evtstrm crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 3 BogoMIPS : 38.40 Features : fp asimd evtstrm crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 Revision : a22082 Serial : 00000000cd23dc47 Model : Raspberry Pi 3 Model B Rev 1.22、查看当前使用的内核版本在 Raspberry Pi 的终端中执行uname -r命令hxkjhxkj:~$ uname -r 6.18.34rpt-rpi-v8 hxkjhxkj:~$ uname -a Linux hxkj 6.18.34rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.18.34-1rpt1 (2026-06-09) aarch64 GNU/Linux hxkjhxkj:~$想在控制台看到 Linux 的启动信息在/boot/firmware目录下的 cmdline.txt 文件中添加 loglevel8 参数hxkjhxkj:~$ sudo nano /boot/firmware/cmdline.txt hxkjhxkj:~$ sudo cat /boot/firmware/cmdline.txt [sudo] password for hxkj: consoleserial0,115200 consoletty1 rootPARTUUID1e93f09e-02 rootfstypeext4 fsck.repairyes rootwait quiet splash plymouth.ignore-serial-consoles dsnocloud;irpi-imager-1781156531259 cfg80211.ieee80211_regdomCN loglevel83、查看/更改当前控制台日志等级查看当前控制台日志等级hxkjhxkj:~$ cat /proc/sys/kernel/printk 3 4 1 3更改当前控制台日志等级echo loglevel /proc/sys/kernel/printk如echo 4 /proc/sys/kernel/printk所有的内核消息都会出现在控制台中因为所有优先级高于 8 的消息即日志级别较低的消息都会被显示出来。请注意在重启后这种配置会重置。永久配置的话只需在/etc/sysctl.conf文件中添加以下内核值然后重新启动即可kernel.printk 8 4 1 3 hxkjhxkj:/etc$ sudo nano /etc/sysctl.conf hxkjhxkj:/etc$ sudo reboot4、查看所有GPIO的状态gpioinfosudo apt install gpiod -y # 列出所有gpiochip与引脚 gpiodetect gpioinfohxkjhxkj:~/Desktop/zzzdriver/tp_sourcecode $ gpioinfo gpiochip0 -54lines: line0:ID_SDAinput line1:ID_SCLinput line2:GPIO2input line3:GPIO3input line4:GPIO4input line5:GPIO5input line6:GPIO6input line7:GPIO7input line8:GPIO8input line9:GPIO9input line10:GPIO10input line11:GPIO11input line12:GPIO12input line13:GPIO13input line14:GPIO14input line15:GPIO15input line16:GPIO16input line17:GPIO17input line18:GPIO18input line19:GPIO19input line20:GPIO20input line21:GPIO21input line22:GPIO22input line23:GPIO23input line24:GPIO24input line25:GPIO25input line26:GPIO26outputconsumerregulator-panelline27:GPIO27input line28:NCinput line29:LAN_RUN_BOOTinput line30:CTS0input line31:RTS0input line32:TXD0input line33:RXD0input line34:SD1_CLKinput line35:SD1_CMDinput line36:SD1_DATA0input line37:SD1_DATA1input line38:SD1_DATA2input line39:SD1_DATA3input line40:PWM0_OUTinput line41:PWM1_OUTinput line42:ETH_CLKinput line43:WIFI_CLKinput line44:SDA0input line45:SCL0input line46:SMPS_SCLinput line47:SMPS_SDAoutput line48:SD_CLK_Rinput line49:SD_CMD_Rinput line50:SD_DATA0_Rinput line51:SD_DATA1_Rinput line52:SD_DATA2_Rinput line53:SD_DATA3_Rinput gpiochip1 -2lines: line0: unnamed outputconsumerACT line1: unnamed input gpiochip2 -8lines: line0:BT_ONoutputconsumershutdownline1:WL_ONoutput line2:STATUS_LEDoutput line3:LAN_RUNoutput line4:HDMI_HPD_Ninput line5:CAM_GPIO0outputconsumercam1_regulatorline6:CAM_GPIO1output line7:PWR_LOW_NinputconsumerPWR5、菜单设置sudo raspi-config6、开启串口方法1方法2修改/boot/firmware/config.txt添加以下内容enable_uart1修改/boot/cmdline.txtconsoletty17、开机界面关闭彩虹条修改/boot/firmware/config.txt添加以下内容#禁用彩虹屏 disable_splash1修改/boot/firmware/cmdline.txt,在行末尾用空格分隔添加以下参数(该文件所有内容都在同一行不要换行仅在末尾追加参数。)logo.nologo quiet loglevel3 vt.global_cursor_default0logo.nologo隐藏内核启动时的树莓派图标quiet屏蔽大部分启动过程的文字输出loglevel3仅保留警告及以上级别的系统日志vt.global_cursor_default0隐藏控制台的闪烁光标三、添加自定义驱动1、添加显示驱动2、添加触摸驱动四、问题汇总1、vscode ssh连接失败方案 手动删除 known_hosts 文件对应行打开路径C:\Users\Administrator.ssh\known_hosts用记事本打开找到对应ip地址行删除整行保存文件重启 VS Code

相关新闻

《The Communication-Friendly Privacy-PreservingMachine Learning against Malicious Adversaries》

《The Communication-Friendly Privacy-PreservingMachine Learning against Malicious Adversaries》

2026/8/24 2:41:04

一、研究背景目前PPML主要依赖安全多方计算(MPC)技术,使多个参与方能够在不泄露各自数据的情况下共同完成机器学习计算。然而,目前已有的大多数MPC方案存在两个问题:1. 大部分协议只考虑半诚实(Semi-honest…

查询服务器RAID卡-lspci命令

查询服务器RAID卡-lspci命令

2026/8/23 23:07:34

说明 老服务器使用sas卡,需要lspci 工具查询 安装工具 yum install -y pciutils查询RAID卡型号 lspci | grep -i "raid\|sas"03:00.0 RAID bus controller: Broadcom / LSI MegaRAID SAS 2208 [Thunderbolt] (rev 05)

音圈电机双闭环PID控制:提升精密定位性能的关键技术

音圈电机双闭环PID控制:提升精密定位性能的关键技术

2026/8/22 23:10:42

1. 项目概述音圈电机作为一种直接驱动的直线电机,凭借其高加速度、高响应速度和高精度等特性,在精密制造、半导体设备、医疗仪器等领域有着广泛应用。但想要充分发挥其性能优势,控制策略的选择与实现尤为关键。双闭环PID控制策略通过位置环和…

音频内容安全实战:如何构建与调优自定义敏感词库

音频内容安全实战:如何构建与调优自定义敏感词库

2026/8/25 2:04:40

1. 项目概述:为什么音频审核需要“自定义”敏感词库? 做内容审核的朋友,尤其是负责音频、直播、语音社交这类UGC(用户生成内容)平台的,肯定都遇到过这样的困境:平台通用的审核规则,…

AI智能体服务架构:从单体Demo到高可用分布式系统的工程实践

AI智能体服务架构:从单体Demo到高可用分布式系统的工程实践

2026/8/25 2:04:40

1. 先搞清楚“AI智能体服务”到底在解决什么问题最近看到阿里和字节联合发布的新论文,核心观点是“AI智能体服务需要新架构”。这个标题听起来很宏大,但落到实际开发里,它到底在说什么?我理解,这本质上是在讨论一个工程…

从零构建RAG Agent:LangChain实战指南与代码解析

从零构建RAG Agent:LangChain实战指南与代码解析

2026/8/25 2:04:40

最近在尝试将 LangChain 的 RAG 能力与 Agent 框架结合,构建一个能主动利用知识库进行问答的智能体时,发现网上资料要么过于零散,要么只停留在概念层面。本文将分享一套完整的实战方案,从零开始构建一个具备知识库查询能力的 RAG …

2026年安全领域求职指南:简历重构与技术栈布局

2026年安全领域求职指南:简历重构与技术栈布局

2026/8/25 2:04:40

1. 行业现状与核心矛盾解析2026年的安全领域人才市场正在经历一场结构性变革。根据多家头部企业的招聘数据,安全岗位的简历投递量同比增长47%,但用人部门的满意度却下降了12个百分点。这种供需错位的背后,是传统教育体系与行业实际需求之间的…

OpenClaw智能体Serverless化:基于腾讯云开发实现自动化部署与集成

OpenClaw智能体Serverless化:基于腾讯云开发实现自动化部署与集成

2026/8/25 2:04:40

1. 项目概述:当OpenClaw遇上腾讯云开发 最近在折腾一个挺有意思的事儿,把我自己部署的OpenClaw智能体,通过腾讯云开发的CloudBase Skill功能,给整成了一个能自动开发、测试、上线的“流水线工人”。这事儿听起来有点绕&#xff0…

JVM动态语言性能优化:Nashorn引擎原理剖析与实战调优

JVM动态语言性能优化:Nashorn引擎原理剖析与实战调优

2026/8/25 1:54:40

在 JVM 上处理动态语言性能问题,尤其是与 Nashorn 引擎相关的挑战,是许多后端和全栈开发者都曾踩过的“坑”。无论是为了在 Java 应用中嵌入脚本逻辑,还是为了优化遗留系统的 JavaScript 执行效率,理解 JVM 对动态语言的支持机制都…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/24 19:53:32

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/24 19:56:07

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/24 21:16:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

2026/8/25 0:04:34

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

2026/8/25 0:04:35

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

2026/8/25 0:04:35

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…