sylixos標準工程移植到Lite版本


1. 概述
     針對低端處理器(如ARM M系列處理器)的開發工作,翼輝信息推出了SylixOS Lite工程版本。SylixOS Lite版本工程屬於SylixOS輕量級工程,與標準的SylixOS工程相比裁剪掉部分功能(如GDB調試、虛擬內存管理、動態裝載、部分網絡功能等)。
    由於SylixOS Lite版本不支持動態裝載,本文檔介紹基於SylixOS標準開發環境下的中間件移植到SylixOS Lite版本的方法,如在標準版本下開發內核模塊工程、動態庫工程移植到Lite版本的方法。本文檔以在標準版本下開發的uORB中間件爲例,介紹如何移植該中間件到Lite版本。
2. 實例
    本實例以uORB爲例,介紹標準版本移植到Lite版本的過程。
2.1 標準開發版本
    uORB標準版本下由內核模塊和動態庫組成,即內核模塊工程和動態庫工程,如圖 2.1所示。
 

1.png

圖 2.1 標準開發版本

2.2 內核模塊移植到Lite版本
    由於SylixOS Lite版本不支持動態裝載,所以Lite版本不支持內核模塊工程。內核模塊移植到Lite版本需將該工程加載到Lite版本BSP工程目錄下,同時在系統啓動時加載該模塊。
    將內核模塊代碼放到BSP工程目錄下參與編譯,如圖 2.2所示。 

2.png

圖 2.2  BSP工程結構


    同時在系統啓動時加載該模塊,如圖 2.3所示在系統啓動函數中調用初始化接口。 

3.png

圖 2.3  系統啓動加載內核模塊


2.3 移植動態庫到Lite版本
    移植動態庫到Lite版本,需將代碼移植到Lite版本BSP工程中參與編譯,如圖 2.2所示。
    動態庫在BSP工程中參與編譯後,需將動態庫提供的接口加入符號表中,應用程序即可以調用符號表中的函數接口。SylixOS下將函數接口添加到符號表中需在函數定義前添加“LW_SYMBOL_EXPORT”符號,uORB動態庫移植過程中需在相應的函數接口前添加此符號,如圖 2.4所示。 

4.png

圖 2.4  添加導入符號表命令

    添加到符號表編譯後,應用程序即可調用該庫中的函數接口。

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