Raspberry Pi Pico 的 BreadboardOS
[复制链接]
BreadboardOS(BBOS)—— 顾名思义是一个旨在快速原型设计的固件平台。BBOS是围绕以下原则构建的:
- 每个项目都应该从CLI开始。命令行界面使原型设计、调试和测试变得容易1000%,尤其是在具有重复使用部件的多个项目的使用寿命内。
- 写一次。不要浪费时间写和重写项目的基本基础设施。模块化、重复和盈利!
- 快速开始。你越快提出一个项目,就越快发现需要的东西。
功能说明
BreadboardOS构建在FreeRTOS之上,实现了新功能块的快速集成,并允许在不破坏基本系统的情况下实现任务并发。不一定需要现有的RTOS知识。
BBOS的核心组件是奇妙的microshell项目,它提供CLI功能。目前,使用的是microshell的分叉,其中包括一些额外的定制。CLI实现被组织成POSIX风格的文件夹/文件,为与MCU硬件交互提供可识别的用户界面。
自第一次发布以来,BBOS在单个MCU平台上实现——Raspberry Pi RP2040(Pico、Pico W等)。该项目的结构使得所有特定于硬件的代码都位于一个目录中,头文件提供HAL功能。该平台的构建考虑到了移植。
显著特点
- 一套丰富的工具,用于实时检查系统资源
- RTOS任务管理器,用于在运行时动态控制系统服务
- 具有损耗均衡功能的板载闪存文件系统(得益于littlefs)
- 选择性外围硬件初始化例程
- 直接从命令行与芯片I/O和串行总线交互
- 系统故障保护恢复的看门狗服务
|