• 学习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的特性和新加...
  • SWD采样时序

    最近在工作中遇到一个技术问题,在翻看ARM的一份技术手册《Arm Debug Interface Architecture Specification》,看到SWD章节时,我突然有个疑惑,SWD的DIO信号到达是在CLK的上升沿采样还是下降沿采样? ...
  • 重新做了一版ARM仿真器

    简介我最近又重新设计制作的了一款ARM仿真器,相比于之前做的版本,增加了一块屏幕,并使用编码器拨轮进行交互,还内置了一块电池,可以实现脱机程序烧录。 下面是主要配置: 160x128 像素分辨率的1.8寸屏幕 RP2350 MCU 内置16MB...
/5