• 使用 PIO 驱动 ST7796 并口屏幕

    前言这是我的另一个个人项目的前置探索任务,目的是验证树莓派 RP2350 芯片能否驱动一块小屏幕,并达到预期的显示效果。综合考虑屏幕尺寸、分辨率、刷新率和驱动难度等因素,最终选择了一块基于 ST7796U 驱动芯片的 3.5 寸屏幕,分辨率为 480...
  • 使用AI重构Heatshrink算法:从C到C#的高效迁移之旅

    使用AI重构Heatshrink算法:从C到C#的高效迁移之旅背景与需求在日常开发中,我经常使用AI辅助编写局部代码,但这一次,我决定挑战一个更完整的项目任务:将C语言实现的Heatshrink压缩算法重构为C#版本。 项目背景是这样的:我们需要在P...
  • 学习zynq7010中ARM处理器的中断处理机制

    最近在使用zynq7010的PS模块时,需要通过PS端的ARM处理器读写SD卡上的文件,实际测试发现SDK中的SD卡底层驱动实现为轮询模式,导致数据读写时会长时间占用CPU。因为PS端运行了SDK中经过适配的FreeRTOS系统,所以我觉得需要对SD...
  • 在单片机上试试最新的Javascript引擎

    简介前段时间,Fabrice Bellard 大佬发布了他的又一力作 mquickjs。我得知后第一时间就进行了测试,它是一款面向嵌入式软件平台的 JavaScript 引擎,能够适配嵌入式平台有限的资源环境。 该引擎对 JS 特性的支持有限,功能接...
  • 在RGBLCD上使用LVGL时踩到的一些坑

    在RGBLCD上使用LVGL时踩到的一些坑最近入手了一块RGBLCD并口屏幕,打算替换开发板上原有的SPI串口屏。新屏幕不仅尺寸更大、分辨率更高,还支持多点触控,可玩性无疑会提升不少。不过在适配使用的过程中,我还是遇到了不少问题,这里做个简单记录,供...
  • 从SHA204A思考关于嵌入式固件加密的问题

    从SHA204A思考关于嵌入式固件加密的问题前段时间在家整理东西时,发现一枚未使用的 SOP-8 封装芯片 —— 没有包装,也无其他信息,仅用一块泡沫加透明胶带包裹着。通过查看芯片丝印我才想起,这是几年前购入的加密芯片 ATSHA204A。 当时因项...
  • 在8pin的芯片上运行Linux

    今年早些时候我在Dmitry Grinberg的blog上看到一个有趣的项目,他用3个8pin的芯片来运行Linux。这个项目让我进一步理解现代计算机的工作原理,所以我决定自己尝试实现这个项目。 原项目通过引脚时序上的一些复用逻辑来让8pin的STM...
  • 加密算法库之mbedtls

    一直对各种加密算法库都非常感兴趣,之前用wolfssllib做过一些关于RSA的非对称加密的测试。最近又在做https相关的内容,由于wolfssllib的版权问题,不方便于商业开发使用,所以准备换到mbedtls进行https相关的开发。 mbed...
  • 从单片机到FPGA:我的RISC-V软核开发实践

    从单片机到 FPGA:我的 RISC-V 软核开发实践一、单片机数据处理瓶颈引发的技术思考在近期的项目开发中,我遭遇了一个棘手的技术挑战:需要在单片机端直接处理 2.6Msps 的数据量,而 500MHz 主频限制下,每个数据的处理时间仅有不到 20...
  • PIO参考手册

    本文原始文档来自于RP2040官方文档,该译文内容源自互联网 https://github.com/charlee/rp2040-pio-zhcn本文的编写重新参考了最新的RP2350官方文档,更新并补充了许多新的内容,包括新版本PIO的特性和新加...
/5