jflashlite的燒寫速度要比mdk的燒寫速度快很多。雖然兩者底層都調用了jlink.exe,但是燒寫流程有區別。 MDK比較保守,不管怎麼樣先擦除扇區然後再執行寫入。 jflashlite比較靈活,先進行扇區校驗,如果不一致,才執行擦除和寫入。這會大大提升微小修改的程式燒寫時間。 當然你可以用 ...
添加代碼
將 components 里的內容拷貝到 VxWorks 開發環境的同級目錄下
例如: F:\vxworks6911\components
1 DKM 模式
1.1 創建 windml 庫工程
首先創建一個 DKM 工程
起一個名字
編譯選項選擇 ARMARCH7gnu_SMP
將 Build tool 改為 Librarian,這樣編譯結果就是尾碼.a 的庫文件。
點擊 Finish,然後在建立的 DKM 工程上右鍵->New->Other...
在彈出的視窗選擇 Middleware Component,下一步
選擇 windml,下一步
選擇 Media Library 5.3 下一步
選擇 Media Library Component Configuration ,點 Finish 完成,現在已經將 Windml 組件加入到了 DKM 工程中
1.2 Windml 工程配置
新 建 工 程 中 將 出 現 config.windml 配 置 界 面 , 這 個 配 置 界 面 可 以 在 這 個 工 程 的windml-5.3 文件夾下找到 config.windml
右鍵 Media Library->New Child->Display 添加 Display 組件
右鍵 Display->New Child->Graphics 添加圖形組件
同樣方法理添加滑鼠鍵盤,點開 Graphic 配置,選擇 Device 選項選擇 ft。
Graphic Mode 選擇一個合適的解析度
滑鼠鍵盤都選擇使用 USB2
右鍵 Display->New Child->BMF Fonts 添加字型檔組件,然後在右側選擇一個字型檔
右鍵此工程,選擇 Properties(屬性)->Build Properties->Variables-New...在 Variables 界面新建一個巨集,Name:VXBUILD,Value:SMP
完成上述工作後編譯此 windml 工程。
1.3 編譯 VxWorks 鏡像
創建一個 VxWorks Image Project(VIP)工程(參考創建 VxWorks 鏡像工程),或者在 現有的 VIP 工程中的 Kernel Configuration 中添加組件
INCLUDE_WINDML
INCLUDE_RTP
INCLUDE_SHARED_DATA
INCLUDE_USB_XHCI_HCD_INI
INCLUDE_USB-GEN2_KEYBOARD_INIT
INCLUDE_USB-GEN2_MOUSE_INIT
Copy
編譯 VxWorks 鏡像工程,編譯時將會自動鏈接前面 windml 工程編譯出來的庫文件,無 需其他操作。
需要測試的話可將下麵路徑下的 ugldemo.c 複製到 VxWorks 鏡像工程,編譯完成後上 機測試,測試介面:ugldemo(0, 1);
F:\vxworks6911\components\windml-5.3\samples\demo\ugldemo.c
Copy
2 RTP 模式
2.1 創建和配置 windml RTP 庫工程
第一步先創建一個 RTP 工程,只是在開始創建的時候選擇 RTP 工程,其餘 操作均和 DKM 模式一樣,參考本文檔中 1.1 創建 windml 庫工程和 1.2 Windml 工程配置兩個單元。
2.2 創建 RTP APP
起一個名字
點幾次下一步,選擇編譯選項
Build tool 選擇 Linker,這樣編譯出來的結果是.vxe 程式
然後選擇 finish 完成 RTP app 工程的創建。
要在工程里添加 windml 模塊,同樣的,右鍵剛建立的工程->New->Other..,在界面中 選擇 Middleware Component。
然後選擇剛纔創建的 RTP APP 工程。
選擇 Media Library 5.3
註意下一步這裡要選擇 Media Library application support,這個選項是給編譯 app 準 備的,另一個選項是給編譯 windml 庫準備的。
然後選擇 finish,完成 RTP APP 工程的創建。同樣的,我們需要在工程屬性里添加 SMP 編 譯 選 項 右 鍵 此 工 程 , 選 擇 Properties ( 屬 性 ) ->Build Properties->Variables-New... 在Variables 界面新建一個巨集,Name:VXBUILD,Value:SMP
添加 app 文件,將要使用的文件添加到 RTP APP 工程,例如將測試文件: F:\vxworks6911\components\windml-5.3\samples\demo\ugldemo.c 添加到工程之中,然後完成,編譯即可生成.vxe 文件,系統中運行 rtpSp "/bd0/app_name.vxe"即可啟動測試用例。
原文地址:在VxWorks 6.9基礎上配置WindML 5.3