《痞子衡嵌入式半月刊》 第 90 期

痞子衡嵌入式半月刊: 第 90 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

上期回顾《痞子衡嵌入式半月刊: 第 89 期》

唠两句

历史上的今天:1935年2月2日,《义勇军进行曲》诞生。

本期共收录 4 个项目,希望对你有帮助!

项目类

1、EEPROMWearLevel - 一个开源EEPROM磨损均衡算法

EEPROMWearLevel 基于 Arduino 框架中包含的 EEPROM 库。它通过将每个新值写入其他 EEPROM 位置来减少 EEPROM 磨损。为此需要将当前位置存储在已知位置。EEPROMWearLevel 使用控制字节来记住当前位置,并通过从 1 到 0 写入单个比特来减少控制字节的磨损。

2、TFT_eSPI - 一个功能强大的TFT屏驱动库

TFT_eSPI 是一个为 MCU 设计且兼容 Arduino IDE 的图形和字体库,它已针对 RP2040, STM32, ESP8266 和 ESP32 类 MCU 进行了性能优化,当然也可以配合其他 32 位处理器使用,但将使用较慢的通用 Arduino 接口调用。

该库可以使用 Arduino IDE 的库管理器加载。直接内存访问(DMA)可以与 ESP32, RP2040和STM32 处理器一起使用,带有 SPI 接口显示器,以提高渲染性能。具有并行接口(8位和16位)的 DMA 仅支持RP2040。

3、LovyanGFX - 又一个功能完善的TFT屏驱动库

LovyanGFX 是一个为 MCU 设计的 TFT 图形驱动库,底层主要适配 ESP32 SPI, I2C, 8bitParallel / ESP8266 SPI, I2C / ATSAMD51 SPI,同时支持非常多的 LCD 驱动芯片。

LovyanGFX 主要特点包括:

- 支持ArduinoESP32和ESP-IDF。
- 支持16位和24位颜色模式。(实际颜色数量视显示器规格而定)
- 在使用DMA传输的通信操作期间执行另一个进程。
- 快速旋转/扩展屏幕外缓冲区。
- 同时使用多个显示器。
- 单色显示器彩色还原图的自动处理。
- OpenCV,SDL2可以用作绘图目标,并且可以在PC上运行。
- 复合视频信号(NTSC, PAL)输出(仅ESP32)

4、FakePGA - 在单片机仿真运行Verilog

FakePGA 项目旨在在树莓派 Pico(或任何其他基于rp2040的板)上模拟 Verilog HDL 设计。它通过使用Verilator 将 RTL 编译成周期精确的 c++ 模型来实现这一点,然后可以在微控制器上执行。它允许通过板卡的 GPIO 引脚访问模拟设计的信号,这比在计算机上模拟提供了更多的实践体验。它比真正的 FPGA 慢许多数量级(最大时钟速度为5kHz,并且随着设计复杂性的增加而下降),但它仍然可以用作教育工具。就用户体验而言,感觉就像使用较慢的 FPGA。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定更新这些源码资源,以适应各平台技术的最新发展和市场需求。
根据引用\[1\]和引用\[2\]的内容,我们可以了解到i.MXRT系列MCU通常搭配串行NOR Flash来工作。对于连接在FlexSPI外设上的串行NOR Flash,需要进行冗余程序设计。冗余程序设计需要在Flash中烧写三个启动头:qspiflash_config、image_vector_table和boot_data。这三个启动头的固定偏移位置分别是0x0、0x1000和0x1020。其中,qspiflash_config头根据连接的Flash而异。引用\[3\]中提到了在恩智浦官方MIMXRT1060-EVK开发板上实测冗余程序设计的功能。该开发板上连接了两片Flash,其中一片是8MB QuadSPI Flash,另一片是64MB HyperFlash。通过这个例子可以了解如何正确地放置两份镜像进入Flash,并且了解在什么情况下会导致image 0启动失败从而启动image 1。 至于"NOR flash的浦洛镜像"这个问题,根据提供的引用内容中并没有提到浦洛镜像的相关信息,所以无法给出具体的回答。 #### 引用[.reference_title] - *1* *3* [痞子嵌入式:揭秘i.MXRT1060,1010上串行NOR Flash冗余程序启动设计](https://blog.csdn.net/Henjay724/article/details/122905033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [痞子嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(2) - 在Flash调试及离线启动...](https://blog.csdn.net/Henjay724/article/details/122164264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

痞子衡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值