針對Xilinx FPGA Microblaze的不到千行輕量級搶佔式操作系統

之前在公司實習時接觸到Operating system abstraction layer(OSAL)這款輕量級的搶佔式操作系統,當時利用其在8051上做藍牙數據相關應用,覺得OSAL還比較適用於低性能處理器中多任務系統。自己在實驗室時經常在Xilinx EDK中從事基於Microblaze的嵌入式相關研究,於是對OSAL進行重構,使其方便適用於Xilinx EDK Microblaze系統中。相關修改和增加的功能如下:

    1. 添加對中斷與定時器的封裝,使得在EDK系統中添加硬件支持即可,簡化了底層驅動設置。
    2. 將任務的創建與調度形式由靜態變爲動態,增加任務調度靈活性
    3. 對任務添加優先級屬性,使其與任務ID獨立
    4. 縮減時鐘日期,存儲管理等機制
    5. 拓展任務之間的消息與數據傳遞機制

代碼經調試後運行正常,源碼與示例下載地址: 針對Microblaze的OSAL

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