發佈Billux OS for stm32f103第一個預覽版本

經過一段時間努力,一個初步能在思蛻盟的豆皮開發板(stm32f103處理器)上運行的Billux OS最小系統基本完成。由於Billux OS最初是在ARM s3c2410a上開發起來的,這次在stm32上應該算是一個移植過程,本人的出發點是爲了在不同的平臺上對現有系統代碼的正確性進行驗證。
 
由於stm32(CORTEX-M3)系列ARM處理器與傳統的ARM7/ARM9有較大的不同,所以在整個過程中,很多次強迫我不得不重新改造原有代碼,甚至架構,以使Billux OS能真正的提供一種跨平臺的兼容性。
 
由於我對這款處理器的認識還沒有達到一定的深度,所以很多細節的處理上難免存在問題,好在從目前來看,系統還是能比較正常的運行很長時間。
 
 
另外,Billux OS開始提供一些形式上與vxWorks形式上類似的調試接口,比如:
 
(1)i 命令顯示系統內所有任務
 
(2)ti 命令顯示任務詳細信息
 
(3)tt 命令用來顯示任務的函數調用棧
很可惜的是cortex-m3上的tt命令,還沒有實現,因爲gcc編譯器在處理O2優化以及生成TPCS幀時似乎有衝突,如果哪位仁兄有這方面的資料不妨提供,謝了。
下面是s3c2410上的tt結果:
 
目前在stm32上的進一步開發暫時停止了,因爲Billux OS內核有太多的東西需要完善了。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章