跳轉到內容

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 中執行它(會造成速度損失)來實現。

進一步閱讀

[編輯 | 編輯原始碼]
華夏公益教科書