跳转到内容

Hempl/软件

来自维基教科书,开放书籍,构建开放世界

Mizar32 软件

[编辑 | 编辑源代码]

两段软件被工厂编程到 Mizar32 的闪存中

  • 微型 (8KB) USB DFU 引导加载程序
  • The Hempl 系统

DFU 引导加载程序

[编辑 | 编辑源代码]

当 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 中执行它(会造成速度损失)来实现。

进一步阅读

[编辑 | 编辑源代码]
华夏公益教科书