跳轉到內容

Mizar32/軟體

來自華夏公益教科書,開放的書籍,開放的世界

Mizar32 軟體

[編輯 | 編輯原始碼]

兩段軟體被工廠程式設計到 Mizar32 的快閃記憶體中

  • 微小的(8KB)USB DFU 載入程式
  • The Alcor6L 系統

DFU 載入程式

[編輯 | 編輯原始碼]

當 Mizar32 通電或按下其重置按鈕時,DFU 載入程式是它執行的第一個程式。它檢查使用者按鈕是否被按下,如果是,它允許您從您的 PC 更新其餘的韌體。

如果不是,它執行

Alcor6L 系統

[編輯 | 編輯原始碼]

Alcor6L 是一個軟體系統,用於使用以下任何語言本地程式設計微控制器(互動式和增量式):

  • Lua(使用 eLua)
  • C(使用 PicoC)
  • LISP(使用 PicoLisp 和 TinyScheme)
  • BASIC(使用 MY-BASIC)

Mizar32 上的 Alcor6L 系統從 SD 卡或控制檯讀取上述任何語言的命令。

Alcor6L 是 eLua 專案 的分支。它實現

  • Lua 5.1,按照 Lua 5.1 參考手冊
  • 整數變數和算術運算,而不是 Lua 通常使用的雙精度浮點數
  • 在 Mizar32 上執行 Lua 編譯器的程式碼
  • 支援
    • MMC/SD 卡上的 FAT 檔案系統
    • RS232 序列埠或 USB 序列埠上的控制檯
    • iv,一個 vi 克隆(在 Mizar32 上本地執行)用於編輯文字檔案
  • 標準 Lua 模組:coroutine, io, package, string, table
  • 整數版本的 math 模組,包含:abs, ceil, floor, huge, max, min, pow, random, randomseed, sqrt
  • 硬體驅動模組:adc, i2c, pio, pwm, spi, tmr, uart
  • 擴充套件模組:bit, cpu, elua, pack, pd, term
  • TCP/IP 網路 uIP 模組:net
  • 用於 Mizar32 的擴充套件模組,用於驅動 LCD 字元顯示即時時鐘

如果您擁有 256KB 或 512KB 快閃記憶體的 Mizar32 A 或 B 型號,您可以更改韌體以使用浮點數而不是整數變數。如果您擁有 128KB 快閃記憶體的 Mizar32 C 型號,並且您需要載入比適合的更大的 eLua 映象,您仍然可以透過將映象從 SD 卡載入到 SDRAM 並使用 emBLOD 第二階段載入程式在 SDRAM 中執行它(速度會有所下降)。

進一步閱讀

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