1. 程式人生 > >sylixos標準工程移植到Lite版本

sylixos標準工程移植到Lite版本

http 塊代碼 title 符號 type ext 調試 處理 開發


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所示。

技術分享圖片

圖 2.1 標準開發版本

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

技術分享圖片

圖 2.2 BSP工程結構


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

技術分享圖片

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


2.3 移植動態庫到Lite版本


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

技術分享圖片

圖 2.4 添加導入符號表命令

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

sylixos標準工程移植到Lite版本