uLisp 的 save-image 與 load-image

uLisp 用於微控制器的 Lisp 

用於 Arduino、Adafruit M0/M4、Micro:bit、ESP8266/32、RISC-V 和 Teensy 4.x 板的 Lisp。
uLisp 的網站
在使用上,將 uLisp 使用 Arduino IDE 上傳到 Arduino 的開發板上,再經由序列埠呼叫及列出資料以達成 REPL 的操作。 (英語:Read-Eval-Print Loop,簡稱 REPL)

(save-image) 與 (load-image)

使用 uLisp 開發程式時,有一個特點:當 Arduino 板重置 (reset) 或重啟時,其系統會回復到 uLisp 的原始狀態,在此之前的程式會清除,運作會停止。如果要保留寫入晶片中的程式,要使用 (save-image) 儲存至晶片中非揮發性記憶體中;在 Arduino 上,EEPROM 用於保存圖像,但在其他平台上,實現取決於處理器上可用的非易失性存儲器。需要執行重置之前的程式時,可以使用 (load-image) 將其以前儲存的程式重新載人後,以執行要運作的程式。

在一些支援 SD 記憶卡的開發板上, (save-image) 及 (load-image) 可以使用 SD 卡的容量空間寫入及謮出程式。相反的在未支援 SD 記憶卡的開發板上,只能利用晶片上的儲存空間。

參考文獻

  1. ulisp 用於微控制器的 Lisp
  2. 從終端使用 uLisp
  3. wiki :非揮發性記憶體
  4. uLisp 語言參考 :(save-image)
  5. uLisp 語言參考:(load-image)

留言