wince 6 0 BSP 移植問題

2021-06-20 03:58:01 字數 1838 閱讀 3938

移植在我的平台上出現的幾個問題,記錄如下:

注:關於替換su***ce部分,因為是硬體實現層上的抽象應用ddraw,所以可以用2440的來替換。

6、無法出現分割槽和sd卡碟符:見第10條

7、新增platform manage元件後提示找不到cemgrc.exe,wince6已經不用這個,而是換成corecon

注:bibdrv.dll做為binfs管理器,nk載入到ram僅僅是記憶體映像,需要由bibdrv從nandflash載入binfs資訊(linux也是先載入核心然後是檔案系統),binfs資訊存放在nandflash位置(估計在block0、eboot、nk、mbr的後面)及大小待研究。從儲存管理器可以看出有四個分割槽,三個是空餘flash劃分的fatfs,乙個是binfs

usb驅動沒有這麼順利,什麼都不改動。

編譯出錯。

錯誤 1 error c2039: 'dwcallerpermissions' : is not a member of '_stransfer' h:\wince600\platform\qxce6bsp\src\drivers\usb\function\.\sc2440pdd.cpp 620

錯誤 2 error c2039: 'dwcallerpermissions' : is not a member of '_stransfer' h:\wince600\platform\qxce6bsp\src\drivers\usb\function\.\sc2440pdd.cpp 755

sc2440pdd.cpp修改

找到下面語句將其注釋掉,共有兩處

setprocpermissions(ptransfer->dwcallerpermissions);

再次單獨編譯usb驅動

錯誤 3 build: [01:0000000066:errore] nmake :  u1073: don't know how to make 'h:\wince600\osdesigns\try2440ce6\try2440ce6\wince600\qxce6bsp_armv4i\cesysgen\oak\lib\armv4i\debug\ufnmdd.lib' 

估計是找不到這個ufnmdd.lib,有兩種願意:一是我元件選上還沒有編譯出這個lib。二是這個lib換成了別的名字。

我在其他bsp檢視是否有這個東西

h:\wince600\platform\h4sample\src\drivers\usbd\sources(33):    $(_commonoakroot)\lib\$(_cpuindpath)\ufnmdd.lib \

h:\wince600\platform\mainstoneiii\src\drivers\usbfn\sources(34):   $(_commonoakroot)\lib\$(_cpuindpath)\ufnmdd.lib \

和2440 的sources是一致的。

——從這裡可以看出,wince6.0還是有這個這個lib的,估計還沒有選上元件編譯出來。

果然,選上元件就編譯通過了。還有加入vga portrait.... 那個視窗也能自動適應了,哈哈。

可是這個wince怎麼跑的這麼慢呢?難道是debug的原因?汗。

哎,同步軟體連線不上。後來發現串列埠資訊。

device!createdevice: couldn't load 'sc2440usbfn.dll' -- error 193

createdevice: creation of type 'ufn', index 1, lib 'sc2440usbfn.dll' returning 0x00000000, error code 2

看一下bib檔案shk寫成了sh,哎,這是wince5.0人員老愛弄的錯誤。

末整理,待續。。。

WINCE 6 0 BSP包內容介紹

下面簡單介紹bsp包一些裡面的內容 sources.cmn 該檔案是乙個bsp的sources的總檔案,它會作用於bsp中所有的sources檔案,就是說在這裡面的設定會被用到bsp所有的sources檔案中。mybsp.bat 這是乙個批處理檔案,主要完成一些預設的環境變數的設定。他要和資料夾同名...

WinCE6 0驅動移植

裝置管理器 裝置管理 在private winceos coreos device 目錄.看看裝置管理器的入口點devmain.c.在wince5.0時代,裝置管理器是作為乙個程序來實現的 devece.exe.所以裡面就是乙個入口函式winmain 呼叫startdevicemanager 函式....

winCE6 0中文定製亂碼問題

1.project的屬性裡設定好 中文 中國 2.如不選擇core os cebase international locale specific support chinese simplified fonts simsun nsimsun choose 1 simsun nsimsun,則進入w...