2015年6月27日 星期六

MCU終極的應用程式Interpreter及Data Base

為何會說是終極,因為再做下去就是Shell了,用到Shell不如去用單板電腦上的Shell。
會有這一篇主要是做資源需求的記錄。

Interpreter的選擇比較多,易上手的是Lua。
Lua的ROM需求大約是300KB~400KB之間,因為還要加上User功能,所以只能給大約值。
主要的問題在RAM,因為程式是跑在RAM上,所以RAM的需求高些。這個不好估算。

要使用最小的Interpreter,就屬Forth了,ROM的容量從不到64KB到128kB。
看使用的Forth是用組合語言建造的,還是用C。

再來是Data Base,只有一套合用,就是SQLite。ROM大約要400KB,RAM需求不大。
但Data Base的速度依賴File System的速度。所以用在SDIO上是必須的。
以SD卡的高容量,Data Base應是很能發揮其功能。這點是Bee相當看好的新應用。
若是沒有用到查詢功能,理論上ROM可以更小,也許在250KB。
不使用查詢的狀況,大概是純記錄用,要解析時再將SD卡拿到PC去解析。
大部分還是機上查詢,還是算400KB,不然有擴充就完蛋了。

MCU上安裝Data Base是Bee以前從未想過的。
但在STM32F446出現,也開始考量這樣的需求。
但在MCU使用了Data Base之後,也表示MCU的軟體已經走到底了。
再複雓的應用,就是單板電腦接手了。
一項技術玩到底了,再來怎辦?
這成為Bee下一個思考的題目了!

沒有留言:

張貼留言