Hempl/软件
外观
< Hempl
两段软件被工厂编程到 Mizar32 的闪存中
- 微型 (8KB) USB DFU 引导加载程序
- The Hempl 系统
当 Mizar32 开机或按下其复位按钮时,DFU 引导加载程序是它运行的第一个程序。它检查用户按钮是否按下,如果按下,则允许您从 PC 更新其余固件。
如果没有,它会运行
Hempl 是针对 Hempl 的嵌入式 mini PicoLisp 的递归。
它是一个用于使用 PicoLisp 本地编程微控制器(交互式和增量式)的软件系统。Hempl 可以从微型 SD 卡或控制台(通过 UART、USB 或 Telnet)读取 S 表达式。
Hempl 受 eLua 项目的影响,并且是该项目的派生版本。目前,它运行在以下硬件平台上
- 来自意大利 SimpleMachines 的 Mizar32 模型 A、B 和 C
- STM3210E 评估板 (STM32F103ZE) 和 ET-STM32 印章板
它实现了
- 修改后的 miniPicoLisp(有关详细信息,请参见 PicoLisp 参考)
- 支持
- MMC/SD 卡上的 FAT 文件系统
- RS232 串行端口或 USB 串行端口上的控制台
iv
,一个vi
克隆(在 Mizar32 上本地运行)用于编辑文本文件
- 硬件驱动程序模块:
adc, i2c, pio, pwm, spi, tmr, uart
- 扩展模块:
cpu, elua, pack, pd, term
- TCP/IP 网络 uIP 模块:
net
- 用于 Mizar32 的扩展模块,用于驱动 LCD 字符显示器 和 实时时钟。
如果您拥有 256KB 或 512KB 闪存的 Mizar32 A 或 B 型号,您可以直接运行 Hempl 固件。如果您拥有 128KB 闪存的 Mizar32 C 型号,并且您需要加载比 128K 闪存所能容纳的更大的 Hempl 镜像,您仍然可以通过将镜像从 SDCard 加载到 SDRAM 并使用 emBLOD 第二阶段引导加载程序在 SDRAM 中执行它(会造成速度损失)来实现。