在VxWorks 6.9基礎上配置WindML 5.3

来源:https://www.cnblogs.com/ambulance/archive/2023/12/28/17933114.html
-Advertisement-
Play Games

jflashlite的燒寫速度要比mdk的燒寫速度快很多。雖然兩者底層都調用了jlink.exe,但是燒寫流程有區別。 MDK比較保守,不管怎麼樣先擦除扇區然後再執行寫入。 jflashlite比較靈活,先進行扇區校驗,如果不一致,才執行擦除和寫入。這會大大提升微小修改的程式燒寫時間。 當然你可以用 ...


VxWorks 6.9 WindML 5.3

添加代碼

將 components 里的內容拷貝到 VxWorks 開發環境的同級目錄下

例如: F:\vxworks6911\components

1 DKM 模式

1.1 創建 windml 庫工程

首先創建一個 DKM 工程

VxWorks 6.9 WindML

起一個名字

VxWorks 6.9 WindML

編譯選項選擇 ARMARCH7gnu_SMP

VxWorks 6.9 WindML

將 Build tool 改為 Librarian,這樣編譯結果就是尾碼.a 的庫文件。

VxWorks 6.9 WindML

點擊 Finish,然後在建立的 DKM 工程上右鍵->New->Other...

VxWorks 6.9 WindML

在彈出的視窗選擇 Middleware Component,下一步

VxWorks 6.9 WindML

選擇 windml,下一步

VxWorks 6.9 WindML

選擇 Media Library 5.3 下一步

VxWorks 6.9 WindML

選擇 Media Library Component Configuration ,點 Finish 完成,現在已經將 Windml 組件加入到了 DKM 工程中

VxWorks 6.9 WindML

1.2 Windml 工程配置

新 建 工 程 中 將 出 現 config.windml 配 置 界 面 , 這 個 配 置 界 面 可 以 在 這 個 工 程 的windml-5.3 文件夾下找到 config.windml

右鍵 Media Library->New Child->Display 添加 Display 組件

VxWorks 6.9 WindML

右鍵 Display->New Child->Graphics 添加圖形組件

VxWorks 6.9 WindML

同樣方法理添加滑鼠鍵盤,點開 Graphic 配置,選擇 Device 選項選擇 ft。

VxWorks 6.9 WindML

Graphic Mode 選擇一個合適的解析度

VxWorks 6.9 WindML

滑鼠鍵盤都選擇使用 USB2

VxWorks 6.9 WindML

VxWorks 6.9 WindML

右鍵 Display->New Child->BMF Fonts 添加字型檔組件,然後在右側選擇一個字型檔

VxWorks 6.9 WindML

右鍵此工程,選擇 Properties(屬性)->Build Properties->Variables-New...在 Variables 界面新建一個巨集,Name:VXBUILD,Value:SMP

VxWorks 6.9 WindML

完成上述工作後編譯此 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

VxWorks 6.9 WindML

起一個名字

VxWorks 6.9 WindML

點幾次下一步,選擇編譯選項

VxWorks 6.9 WindML

Build tool 選擇 Linker,這樣編譯出來的結果是.vxe 程式

VxWorks 6.9 WindML

然後選擇 finish 完成 RTP app 工程的創建。

要在工程里添加 windml 模塊,同樣的,右鍵剛建立的工程->New->Other..,在界面中 選擇 Middleware Component。

VxWorks 6.9 WindML

然後選擇剛纔創建的 RTP APP 工程。

VxWorks 6.9 WindML

選擇 Media Library 5.3

VxWorks 6.9 WindML

註意下一步這裡要選擇 Media Library application support,這個選項是給編譯 app 準 備的,另一個選項是給編譯 windml 庫準備的。

VxWorks 6.9 WindML

然後選擇 finish,完成 RTP APP 工程的創建。同樣的,我們需要在工程屬性里添加 SMP 編 譯 選 項 右 鍵 此 工 程 , 選 擇 Properties ( 屬 性 ) ->Build Properties->Variables-New... 在Variables 界面新建一個巨集,Name:VXBUILD,Value:SMP

VxWorks 6.9 WindML

添加 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



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在日常應用中,當滑鼠放置在某些控制項上時,都會有相應的信息提示,從軟體易用性上來說,這是一個非常友好的功能設計。那在WPF中,如何進行控制項信息提示呢?這就是本文需要介紹的ToolTip【工具提示】內容,本文以一些簡單的小例子,簡述如何在WPF開發中,應用工具提示,僅供學習分享使用,如有不足之處,還請指... ...
  • 問題 Can not create proxy for type xxx because type xxx is not accessible. Make it public, or internal and mark your assembly with [assembly: InternalsV ...
  • 前言: 繼上篇:Taurus .Net Core 微服務開源框架:Admin 插件【4-6】 - 配置管理-Mvc【Plugin-Doc 介面測試及文檔】 本篇繼續介紹下一個內容: 系統配置節點:Mvc - Plugin - Metric 介面調用次數統計: 配置界面如下: 1、Metric.IsE ...
  • 在Winform系統開發中,為了對系統的工具欄/菜單進行動態的控制,我們對系統的工具欄/菜單進行動態配置,這樣可以把系統的功能彈性發揮到極致。通過動態工具欄/菜單的配置方式,我們可以很容易的為系統新增所需的功能,通過許可權分配的方式,可以更有效的管理系統的菜單分配到不同的角色用戶,也就是插件化的處理方... ...
  • 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是i.MXRT1170內部RAM的ECC初始化工作可全部由ROM完成。 痞子衡之前寫了三篇文章 《M7 FlexRAM ECC》、《M4 L-MEM ECC》、《MECC64》 分別介紹了 i.MXRT1170 片上 2MB RAM 的不 ...
  • 一.安裝anaconda3 前往清華園鏡像下載anaconda3的安裝包 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D 選擇最新鏡像Anaconda3-2023.09-0-Linux-x86_64.sh 安裝 1 bas ...
  • 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是i.MXRT1170 MECC64功能特點及其保護片內OCRAM1,2之道。 ECC是 “Error Correcting Code” 的簡寫,ECC 能夠實現錯誤檢查和糾正,含有 ECC 功能的記憶體一般稱為 ECC 記憶體,使用了 EC ...
  • 本文在前一篇文章的基礎上,對進程執行監控工具(execsnoop)進行了升級,實時列印進程執行時傳入的參數列表;並通過 `kprobe` 和 `tracepoint` 兩種方式,綁定 eBPF 程式,給出了代碼實現。同時,對這兩種 eBPF 事件類型進行了簡單比較。顯然,在你手動開發一個 eBPF ... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...