物聯網操作系統Hello China移植mile stone之一:移植基礎版本V1.76發佈

 Hello China V1.76版發佈,這是向ARM系列CPU移植的基礎版本。相對V1.75版,該版本主要做了如下的一些調整:

1、  通過宏定義的方式對內核實現了模塊化,開發者可以通過開啓或關閉預定義的宏定義,來控制內核所包含的功能。這樣的控制機制,使得編譯後內核的尺寸(x86平臺)可在60K到120K之間變化;

2、  對Shell程序進行了優化,原來以靜態數組方式實現的內部命令,現通過動態數組的方式實現,開發者可以簡單的增加定製的命令;

3、  對內存分配算法進行了更改和優化,取消了以4K爲單位的分配機制,使用任何尺寸來進行分配。並增加了時間固定的內存分配算法;

4、  把前期開發的網絡功能增加到了源代碼裏面,目的是爲了讓開發者有一個概貌認識,這個模塊還不能繼承到操作系統內核中;

5、  對原來hypertrm/hypertrm2等應用的實現方式進行了優化,把COM接口驅動代碼獨立了出來,以驅動程序方式實現。這樣可便於向其它硬件平臺的移植;

6、  把原來用C++語言(基礎語法,沒用到類等高級語法)編寫的內核,修改了一個C語言版本,作爲向ARM移植的基礎版本。

 

下面是最初做的移植計劃,發佈的V1.76版本針對的是第一個階段,比計劃晚了2天。


V1.76的代碼,可到CSDN下載,具體鏈接稍後提供。 

下面是該版本在我的超極本上的運行情況:

 

同時,前一段時間針對STM32的移植開發環境也已經搭好,快的話,預計8月底就可完成向STM32的移植。

歡迎有興趣的朋友加入。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章