logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

树莓派Pio(TODO)

这是 PIO 的“成名之战”。WS2812 的时序对时间要求极严(误差要在纳秒级),这能让你深刻体会。不要用硬件定时器,用 PIO 的计数和跳转实现一个频率、占空比可调的波形。尝试用 PIO 捕捉起始位、数据位和停止位。

硬件实践1--树莓派PICO自制USB声卡(NOK)

摘要:本文介绍了基于RP2040芯片开发USB声卡的过程。作者从PCB设计入手,参考树莓派5的设计思路,采用I2S音频传输方案。硬件设计包括5V转3.3V的LDO供电、SPI-flash存储、晶振电路等关键模块。文中详细说明了PCB布局注意事项,如去耦电容位置、差分走线要求等,并分享了从嘉立创导出的BOM清单。最后作者反思了LQFN封装焊接难度和SMT成本问题,考虑是否继续该项目或改用更易焊接的芯

文章图片
#嵌入式
树莓派3的启动

我的板子是树莓派3B。抓取LOG是从串口抓的,冲启动一直到登录。

文章图片
#嵌入式#linux
树莓派3B内核使用I2C

树莓派的I2C总线,用raspi-config打开之后生成/dev/i2c-1节点,此时可以直接读取。本来想写读E2PROM的,不过这几天做充电管理的时候,另外一颗I2C代码做好了,实在不想再去写代码,反正也只是学习,再加上精力有限,就直接用了。i2c1的原始定义是在:arch\arm\boot\dts\broadcom\bcm-cygnus.dtsi。所以,目前我对pinctrl的理解就是初始系

文章图片
#嵌入式
显示学习5(基于树莓派Pico) -- 彩色LCD的驱动

第一个封装的都是self._writecommand(TFT.CASET),_writecommand(TFT.RASET),_writecommand(TFT.RAMWR)这几个SPI的接口。画图,画线,画圆,显示图片,颜色有时候要转换成屏要的格式,让上层更方便使用。然后逐个点处理,首先读取BMP的bgr信息,bgr = f.read(3),然后调用接口将颜色一个一个的写进去。之后就是行列和颜色

文章图片
#驱动开发#嵌入式
QEMU虚拟机1(虚拟树莓派3B)

QEMU是一个虚拟机,有点类似以前的VMware或者VirtualBox。看现在DIY领域玩的挺多的,所以也跟风用一下吧。看介绍说性能比不上VMware,但是模拟的更深入,目前也不是很懂。因为最近想学习Linux内核,还有就是裸片编程,虽然说树莓派不贵,但是用实体机有时候也挺麻烦。所以还是把虚拟机用起来。

文章图片
树莓派Pico的SWD调试

本文介绍了使用SWD调试接口解决RTOS和LVGL系统挂死问题的过程。首先分析了SWD硬件调试原理,包括GDB、OpenOCD、CMSIS-DAP和SWD协议的工作流程。然后详细描述了在树莓派Pico上的调试环境搭建步骤,包括使用两个Pico作为调试探头的方案。文章展示了如何通过VSCode集成环境实现程序下载、断点调试、单步执行、变量监控和外设寄存器查看等功能。最后总结了SWD调试在分析硬错误、

文章图片
#嵌入式
LVGL5(PICO2移植2--freertos)

本文介绍了在FreeRTOS环境下为Raspberry Pi Pico 2开发板添加LCD显示屏和触摸屏(TP)驱动的过程。主要步骤包括:1)搭建开发环境,使用CMake命令生成可执行文件;2)移植LCD和TP驱动代码,实现了SPI通信、屏幕初始化和触摸检测功能;3)创建了三个FreeRTOS任务分别控制LED、LCD和TP,其中LCD任务实现屏幕颜色切换,TP任务检测触摸坐标并通过串口输出。测试

文章图片
#单片机
树莓派破解Switch原理

摘要:本文分析了任天堂Switch早期版本存在的BootROM漏洞,该漏洞允许通过USB恢复模式传入超长数据导致栈溢出,从而执行攻击代码。攻击者利用树莓派作为USB主机注入特定payload(如Hekate或Atmosphere),实现对Switch系统的破解,绕过游戏签名验证。文章指出,该漏洞利用不仅限于树莓派,其他开发板如STM32等也能实现类似功能,选用树莓派主要因其完善的生态和开发便利性。

文章图片
#学习
RTOS基础1(FreeRTOS+树莓派PICO环境)

最近遇到很多需要RTOS的项目,正好也有点时间,自己也有点兴趣,开发板环境啥的都有现成的,所以也就学习一下。

文章图片
#嵌入式
    共 73 条
  • 1
  • 2
  • 3
  • 8
  • 请选择