
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本实验基于STM32MP157A开发板,实现LED驱动的两个版本:寄存器直控(led.c)与自动创建设备文件(mdevled.c)。前者手动通过mknod建立设备文件,后者使用alloc_chrdev_region、cdev_add、class_create和device_create实现自动注册。两版均通过BSRR寄存器控制PZ5引脚,写入1亮灯、0灭灯。测试程序ledApp统一接口,验证驱动功
本实验以STM32MP157A开发板为例,详解GPIO寄存器控制原理。GPIO是外设操作的基础,其输入/输出、复用等功能均由寄存器配置决定。通过分析七组核心寄存器(MODER、OTYPER、OSPEEDR、PUPDR、IDR、ODR、BSRR),掌握引脚模式设置与电平控制方法。结合原理图,明确三颗绿色LED连接于GPIOZ的PZ5/PZ6/PZ7,采用高电平点亮(正逻辑)。实验确立“读写内存地址即

本实验基于STM32MP157A开发板,使用交叉编译器arm-none-linux-gnueabihf-编译BusyBox 1.32.0,构建Linux根文件系统骨架。通过配置menuconfig启用mdev、depmod等关键功能,避免后续实验因缺失依赖而失败。编译后安装生成/bin、/sbin等目录,并将交叉编译器自带的glibc共享库拷贝至lib目录,确保动态链接正常。最终实现根文件系统核心

本实验在Ubuntu虚拟机中完成,核心任务是为FS-MP1A开发板准备Linux内核编译环境。首先下载并安装ARM官方gcc-arm-9.2交叉编译器(通过清华TUNA镜像),确保后续编译busybox及内核的兼容性;其次安装u-boot-tools以获取mkimage工具,用于生成uImage;接着解压ST提供的5.4.31内核源码,并按series文件顺序打上23个补丁,使内核支持STM32M

本实验在Ubuntu虚拟机中安装STM32MP1交叉编译工具链,为后续移植U-Boot奠定基础。通过MobaXterm验证开发板串口通信正常,成功捕获出厂固件启动日志,确认硬件与链路无误。同时配置git全局信息,为下一实验打补丁做好准备。工具链作为“ARM翻译官”,实现x86主机生成ARM可执行代码,是嵌入式移植的关键第一步。

本文为U-Boot移植实验的先导篇,系统讲解Bootloader的作用、U-Boot为何成为嵌入式领域事实标准,以及其“三层版本”架构。重点阐明:U-Boot负责初始化硬件并加载Linux内核,具备开发调试功能;其通用性、开源性及对设备树、SPL等现代机制的支持,使其成为主流选择。实验基于ST官方源码,在STM32MP157A芯片基础上,以dk1开发板为模板,完成FS-MP1A板的配置与设备树移植
本人是一个音乐重度爱好者,可恶的网易云居然停止了Linux版本的维护,旧版本断了服务器连接,导致只能使用第三方使用网页端数据,yesplaymusic是一个开源多平台基于node.js16,发现github上没有人发布最新编译好的安装包,索性就编译打包好有了这篇文章文章提供了项目地址和下载链接,适合需要在Linux系统上使用网易云音乐客户端的用户参考。

摘要: 本文解决了Ubuntu 24.04下YesPlayMusic 0.4.9无法登录的问题。通过网易云网页版获取Cookie后,使用提供的JavaScript脚本在YesPlayMusic控制台中注入Cookie信息,实现自动登录。操作步骤包括:1) 登录网易云网页版;2) 复制Network请求中的Cookie;3) 修改并执行脚本;4) 自动刷新后完成登录。文末附编译好的deb文件获取链接








