使用Windriver生成CPCI驅動步驟

2021-08-01 18:28:19 字數 1975 閱讀 4194

例程使用windriver10.21生成cpci驅動,cpci橋晶元使用的是9054。

驅動編寫步驟:

1.安裝windriver10.21

32和64位系統選擇相應的安裝程式。

windriver10.21 安裝目錄下的檔案說明:

docs:有函式說明

plx:有例程和原始碼,可以除錯板卡

2.生成工程

使用vs2008開啟demo

程式。

開啟工程後的檔案如圖:

檔案說明:

1.除了hsi_pci429.cpp、hsi_pcidll.def、hsi_pci429.h,其他的檔案都是windriver10安裝後生成的檔案,可在windriver10的安裝目錄中找到。

2.hsi_pci429.cpp、hsi_pcidll.def、hsi_pci429.h,需要根據具體專案修改。

3.hsi_pci429.h是提供給使用者的標頭檔案

4.hsi_pci429.cpp是函式實現

5.hsi_pcidll.def設定了函式的匯出方式。

可新建工程,然後將檔案新增到工程中,也可使用demo程式,編寫.cpp、.def、.h(例子中是hsi_pci429.cpp、hsi_pcidll.def、hsi_pci429.h),然後在工程中設定匯出的dll和lib的名字。

dll名字修改方法:

專案->屬性->配置屬性->鏈結器->常規->輸出檔案

lib名字修改方法:

專案->屬性->配置屬性->鏈結器->高階->導入庫

3.鏈結wdapi1021.lib

windriver10提供了x86和x64兩種版本的lib,根據要生成的dll是32位還是64位選擇不同的lib。

在資料夾「lib備份」中選擇相應的lib,替換工程中的wdapi1021.lib。

然後在工程中新增依賴項。新增方法:

4.新增預處理定義dll_exports

因為在標頭檔案中(demo中是hsi_pci429.h)設定了是否依賴於編譯頭,在開發驅動時需要新增。具體解釋知識點講解。

標頭檔案中的**:

在vs2008中,選擇 專案->屬性->配置屬性->c/c++->預處理器->預處理器定義,新增dll_exports。

5.編譯

x86版本使用debug x86模式

x64版本使用debug x64和release x64都可以

如果沒有x64選項,開啟vs的安裝程式,新增對x64的支援。

新增方法:

開啟vs安裝程式,選擇「更改或移除vs2008」,下一步後選擇「新增或刪除功能」,將「x64編譯器和工具」選上。

matlab matalb生成dll給Cpp用

這篇文章寫得很好,我跟據這個,操作了一下,發現,好用,精簡版總結如下 1.matlab開啟乙個.m檔案 2.命令視窗輸入 mcc w cpplib testall t link lib testall.m 3.建立cpp專案 4.一段時間過後,檢視當前工作目錄下有些 testall.lib h.dl...

cp在makefile中使用

cp在makefile中使用 因為每次要把更新後的 複製到share資料夾 敲路徑麻煩,就像寫個makefile,每次make一下。如下 ccpp cp mnt hgfs share 很簡單乙個makefile檔案 結果make時出現 如下錯 cp 無法建立一般檔案 mnt hgfs shre 沒有...

linux 使用cp進行複製

使用cp命令對檔案進行複製操作 在我們使用cp命令複製對乙個檔案進行操作的時候,必須要獲取到這個檔案的r許可權,否則就不能對這個檔案進行複製的操作了 root www tmp ls l copy file rw r r 1 root root 6 10 1517 03 copy file root ...