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

相关新闻

UVa 535 Globetrotter

UVa 535 Globetrotter

题目描述 题目要求计算地球表面上两个城市之间的球面距离(大圆距离)。地球被视为半径为 637863786378 km\texttt{km}km 的完美球体。输入包含城市列表和查询列表,每个查询输出两个城市之间的距离(四舍五入到整数)&…

2026/7/4 4:28:11 阅读更多 →
hwinfo硬件信息库:跨平台系统监控的C++现代化解决方案

hwinfo硬件信息库:跨平台系统监控的C++现代化解决方案

hwinfo硬件信息库:跨平台系统监控的C现代化解决方案 【免费下载链接】hwinfo cross platform C library for hardware information (CPU, RAM, GPU, ...) 项目地址: https://gitcode.com/gh_mirrors/hw/hwinfo hwinfo是一款专为C开发者设计的跨平台硬件信息采…

2026/7/4 4:28:11 阅读更多 →
【皇榜科技线路板质量课堂·第30篇】散布图(Scatter Plot):压合温度与剥离强度的关系,看图说话

【皇榜科技线路板质量课堂·第30篇】散布图(Scatter Plot):压合温度与剥离强度的关系,看图说话

一、一个让人挠头的问题皇榜科技的压合车间,最近遇到一个怪事。工艺工程师老何发现,同一款FPC、同一台压机、同一个操作员,压合出来的板子剥离强度时高时低。高的有1.2N/mm,低的只有0.6N/mm,而客户要求不低于0.8N/mm。…

2026/7/4 4:24:10 阅读更多 →

最新新闻

终极MSEdgeRedirect完全指南:如何快速重定向Edge链接到默认浏览器

终极MSEdgeRedirect完全指南:如何快速重定向Edge链接到默认浏览器

终极MSEdgeRedirect完全指南:如何快速重定向Edge链接到默认浏览器 【免费下载链接】MSEdgeRedirect A Tool to Redirect News, Search, Widgets, Weather and More to Your Default Browser 项目地址: https://gitcode.com/GitHub_Trending/ms/MSEdgeRedirect …

2026/7/4 5:42:36 阅读更多 →
CANN / asc-devkit: asc_loadalign_brc_elem BRC搬入API

CANN / asc-devkit: asc_loadalign_brc_elem BRC搬入API

asc_loadalign_brc_elem 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https:/…

2026/7/4 5:42:36 阅读更多 →
Krea-2 Turbo模型三分钟选择指南:bf16、fp8、nvfp4哪个最适合你?

Krea-2 Turbo模型三分钟选择指南:bf16、fp8、nvfp4哪个最适合你?

Krea-2 Turbo模型三分钟选择指南:bf16、fp8、nvfp4哪个最适合你? 【免费下载链接】Krea-2 项目地址: https://ai.gitcode.com/hf_mirrors/Comfy-Org/Krea-2 你是否在使用AI绘图时感到困惑,面对Krea-2 Turbo提供的多种模型格式不知如何…

2026/7/4 5:40:35 阅读更多 →
实战指南:如何用Rust高效构建Lua解释器类型系统与内存管理

实战指南:如何用Rust高效构建Lua解释器类型系统与内存管理

实战指南:如何用Rust高效构建Lua解释器类型系统与内存管理 【免费下载链接】build-lua-in-rust 《用Rust实现Lua解释器》 / _Build a Lua Interpreter in Rust_ 项目地址: https://gitcode.com/gh_mirrors/bu/build-lua-in-rust 想要深入理解编程语言解释器的…

2026/7/4 5:38:35 阅读更多 →
终极硬盘清理指南:用Krokiet轻松找回丢失的存储空间

终极硬盘清理指南:用Krokiet轻松找回丢失的存储空间

终极硬盘清理指南:用Krokiet轻松找回丢失的存储空间 【免费下载链接】czkawka Multi functional app to find duplicates, empty folders, similar images etc. 项目地址: https://gitcode.com/GitHub_Trending/cz/czkawka 还在为电脑硬盘空间不足而烦恼吗&a…

2026/7/4 5:36:34 阅读更多 →
还在为B站会员购抢票烦恼吗?这款开源工具让你轻松告别手速焦虑

还在为B站会员购抢票烦恼吗?这款开源工具让你轻松告别手速焦虑

还在为B站会员购抢票烦恼吗?这款开源工具让你轻松告别手速焦虑 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 你是否曾经守在电脑前,心跳加速地等待B站会员购门票开售&…

2026/7/4 5:36:34 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻