前言
通過前面的內容,已經能夠實現內核的移植了。現在的問題是如何將裸機裏寫好的各種驅動規範地添加到rt-thread項目中。
首先遇到的問題是建立包含官方驅動和自有裸機驅動的工程。
建立多樣驅動來源工程的坑
裸機工程+手動添加官方驅動
在裸機工程的基礎上先添加Nano內核,再添加官方驅動,發現總是缺一些文件,因爲沒有深究rt-thread的源碼文件結構,所以不能準確地找到所需文件,失敗了。
env/studio+手動添加裸機工程驅動
先通過studio+bsp方式生成項目,再進行配置設置,然後進入env,運行scons --target=mdk5獲得keil項目。這一步驟沒有問題,問題是裸機工程驅動如何簡單地添加進來進行應用層面的調用,不想按rt-thread規範重寫驅動,卡在這裏了。
結論
不論是前幾年學Linux還是近幾年學FreeRTOS都是卡在驅動這塊兒。自己造輪子真是痛苦,只能怨自己怎麼老是碰到與衆不同的硬件電路呢。