最近公司項目的需求發生變化,要把一個PC上的項目移植到PDA上,而該項目中有一外設,在PC上的驅動是有的,PDA上可就沒有了,這個外設是公司知識產權的,故而硬件信息都是有的,所以上面決定要開發該外設在PDA上通過USB口連接的驅動程序。
WinCE下的驅動開發一直沒有接觸過,零零碎碎地看過一些資料,有那么一個概念,個人認識是wince下的驅動程序和Windows 2000/XP下的驅動程序最大的不同就是,它只是一個普通的dll,但是要求是能夠被DeviceMgr加載的dll(個人理解,不知正確與否,希望不要誤導他人)。
沒辦法,只有先學習咯,網上搜索資料,實在是很艱難,注冊了好幾個地方。由于公司要求開發的是一個USB的驅動程序,所以感覺入手的話還是從這個單一的方向比較好,但是由于我沒有Platform Builder,所以也沒機會讀到其中的一些驅動程序源代碼,網上的文章到處都是說PB中的哪個目錄下有驅動源代碼,要學習者好好研究,可惜啊,沒有PB怎么辦呢?這時候在網上碰到了付林林,相信搞wince開發的很多人都讀過他的文章,他確實是個前輩了,我像抓住了救命稻草一樣向他求助,希望他能夠把usb的幾個驅動打包發給我學習學習,結果只換來他冷冷的一句“我很忙,沒空。你找別人吧。”唉~~太無語了,心里真不是個味,區區幾k的驅動傳給我會浪費您很多時間嗎?虧我一直把您當前輩一直用“您”稱呼,不過想想別人也沒義務要幫咱,或許別人真的很忙,要是每個學習者都問他要這區區幾K的東西,他有求必應的話也不用干事了。那還能怎么辦呢,去下載PB咯,不過這個東西我是知道的,因為好幾年前剛開始研究嵌入式windows的時候就認識它了,那個時候下載過,依稀記得是好幾張光碟,就公司這破網絡,估計下幾天也下不完。
也許有朋友需要下載這個東西的,我把我找到的一個地址共享出來吧:
http://cevx.com/bbs/dispbbs.asp?boardID=4&ID=1683&page=1
這個帖子里面有好幾個地址可以下載,自己選吧。唉,沒想到要為了區區幾十k的例子代碼下載好幾G的東東,郁悶ing....
沒有PB咱們也不能不干活啊,繼續搜索資料咯,看來看去,算是找到一片比較有用的入門級的驅動例子,是開發鼠標驅動的,不過鼠標只用一個中斷管道,和我們項目的外設區別還是很大的,估計要看到一個打印機的驅動例子,可能對我會有更大幫助。這個鼠標驅動例子的地址我也共享出來:
如何編寫Windows CE.Net的usb驅動程序(1)http://61ic.com/MCU/WINCE/yn/200611/8268.html
如何編寫Windows CE.Net的usb驅動程序(2)http://61ic.com/MCU/WINCE/yn/200611/8267.html
(1)中是一些基礎知識介紹,(2)是鼠標驅動的例子
最后再說一點,有時間的話,還可以看看www.usb.org 上的usb規范文檔。
WinCE下的驅動開發一直沒有接觸過,零零碎碎地看過一些資料,有那么一個概念,個人認識是wince下的驅動程序和Windows 2000/XP下的驅動程序最大的不同就是,它只是一個普通的dll,但是要求是能夠被DeviceMgr加載的dll(個人理解,不知正確與否,希望不要誤導他人)。
沒辦法,只有先學習咯,網上搜索資料,實在是很艱難,注冊了好幾個地方。由于公司要求開發的是一個USB的驅動程序,所以感覺入手的話還是從這個單一的方向比較好,但是由于我沒有Platform Builder,所以也沒機會讀到其中的一些驅動程序源代碼,網上的文章到處都是說PB中的哪個目錄下有驅動源代碼,要學習者好好研究,可惜啊,沒有PB怎么辦呢?這時候在網上碰到了付林林,相信搞wince開發的很多人都讀過他的文章,他確實是個前輩了,我像抓住了救命稻草一樣向他求助,希望他能夠把usb的幾個驅動打包發給我學習學習,結果只換來他冷冷的一句“我很忙,沒空。你找別人吧。”唉~~太無語了,心里真不是個味,區區幾k的驅動傳給我會浪費您很多時間嗎?虧我一直把您當前輩一直用“您”稱呼,不過想想別人也沒義務要幫咱,或許別人真的很忙,要是每個學習者都問他要這區區幾K的東西,他有求必應的話也不用干事了。那還能怎么辦呢,去下載PB咯,不過這個東西我是知道的,因為好幾年前剛開始研究嵌入式windows的時候就認識它了,那個時候下載過,依稀記得是好幾張光碟,就公司這破網絡,估計下幾天也下不完。
也許有朋友需要下載這個東西的,我把我找到的一個地址共享出來吧:
http://cevx.com/bbs/dispbbs.asp?boardID=4&ID=1683&page=1
這個帖子里面有好幾個地址可以下載,自己選吧。唉,沒想到要為了區區幾十k的例子代碼下載好幾G的東東,郁悶ing....
沒有PB咱們也不能不干活啊,繼續搜索資料咯,看來看去,算是找到一片比較有用的入門級的驅動例子,是開發鼠標驅動的,不過鼠標只用一個中斷管道,和我們項目的外設區別還是很大的,估計要看到一個打印機的驅動例子,可能對我會有更大幫助。這個鼠標驅動例子的地址我也共享出來:
如何編寫Windows CE.Net的usb驅動程序(1)http://61ic.com/MCU/WINCE/yn/200611/8268.html
如何編寫Windows CE.Net的usb驅動程序(2)http://61ic.com/MCU/WINCE/yn/200611/8267.html
(1)中是一些基礎知識介紹,(2)是鼠標驅動的例子
最后再說一點,有時間的話,還可以看看www.usb.org 上的usb規范文檔。