您的位置 首页 > 指导教程

wince 驱动程序开发_windows 驱动程序开发

wince 椹卞姩绋嬪簭寮€鍙慱windows 椹卞姩绋嬪簭寮€鍙?

       鏈€杩戞湁浜涘繖纰岋紝浠婂ぉ缁堜簬鏈夋椂闂村拰澶у鑱婁竴鑱娾€渨ince 椹卞姩绋嬪簭寮€鍙戔€濈殑璇濋銆傚鏋滀綘瀵硅繖涓鍩熻繕姣旇緝闄岀敓锛岄偅涔堣繖绡囨枃绔犲氨鏄负浣犺€屽啓鐨勶紝璁╂垜浠竴璧锋潵浜嗚В涓€涓嬪惂銆?/p>

1.wince ???????蚩?

2.淇敼浜哤INCE鑷甫鐨勯┍鍔ㄧ▼搴忓悗濡備綍缂栬瘧

3.濡備綍鐢╓inCE妯℃嫙鍣ㄦ墦寮€涓€涓畝鍗曠殑搴旂敤绋嬪簭

4.瀛︿範wince缂栫▼銆傜粰鎺ㄨ崘鍑犳湰涔?/p>

5.wince6.0 娴侀┍鍔ㄦ棤娉曞姞杞斤紝getLastError = 55锛屾€庝箞鍔?/p>

wince 椹卞姩绋嬪簭寮€鍙慱windows 椹卞姩绋嬪簭寮€鍙?/></p>
<p style=wince ???????蚩?

       鐪嬫柟鍚?/p>

       濡傛灉閫夋嫨宓屽叆寮忕‖浠跺紑鍙戯紝灏变笉鎳備簡

       杞欢寮€鍙戠殑璇濓紝鍒嗗簳灞傚拰搴旂敤灞?/p>

       鎴戞槸浠庝簨wince椹卞姩寮€鍙戠殑(蹇弧涓€骞?锛?/p>

       浠ince涓轰緥锛屽簳灞傚氨鏄痓oot銆乥sp淇敼銆侀┍鍔ㄥ紑鍙戣繖鍑犻儴鍒?/p>

       瀛︿範璺嚎:

       1銆佷拱涓紑鍙戞澘

       2銆佹寜鐓у紑鍙戞澘涓婄殑渚嬪瓙鐜╃帺锛孉RM姹囩紪绋嶅井鑳界湅鎳傦紝鍐欑偣绠€鍗曠殑绋嬪簭璺戣窇锛屽姹囩紪鏈変釜澶ф鐨勪簡瑙o紝bootloader绛夌瓑浼氬灏戞秹鍙婄偣姹囩紪鐨勪笢瑗?/p>

       鐒跺悗灏辨槸寮€鍙戞澘涓婄殑涓€浜涢┍鍔ㄧ帺鐜┿€傚鏋滃彲浠ユ嬁鐩镐技鐨凚SP绉绘鍒板紑鍙戞澘涓婂氨鏇村ソ浜嗭紝瀵笲SP灏辨湁鏇村鐨勮璇嗕簡锛屽瀹屼互涓婂彲鑳藉彲浠ユ壘鍒板伐浣滐紝鍦ㄥ伐浣滀腑杩涗竴姝ュ姞娣辩悊瑙?/p>

       濡傛灉鏄簲鐢ㄧ殑璇濓紝wince锛屾垜浠啓搴旂敤鐢ㄧ殑鏄疺S2005,VC++锛屽拰PC鐨勫紑鍙戝熀鏈樊涓嶅

       瀛﹀畬涓€涓搷浣滅郴缁燂紝鍒囨崲鍒板彟涓€涓钩鍙扮浉瀵硅€岃█杩樻槸铔揩鐨勶紝鍩烘湰閮芥槸鐩搁€氱殑

       鎴戜箣鍓嶇殑缁忛獙鏄紝鎴戜拱浜嗗紑鍙戞澘鐜╀簡ADS绋嬪簭鍐欎簡灏忓瀷鐨勭▼搴忥紝灏辨槸鎶奓ED鍟娿€佹恫鏅跺睆鍟娿€佺瓑绛夐┍璧锋潵锛岀劧鍚庯紝鍦╨inux涓嬬帺椹卞姩锛屽啓浜嗗嚑涓畝鍗曠殑娴侀┍鍔紝鍘诲簲鑱橈紝楝间娇绁炲樊琚嫑杩涘幓鐜﹚ince椹卞姩浜嗭紝鎰熻宸緱涓嶆槸寰堝锛岀帺浜?鍛ㄥ氨寮€濮嬩笂鎵嬶紝2涓湀涔嬪悗锛屽簳灞傝繖鍧楀氨閮芥墧缁欐垜浜?/p>

       浠ヤ笂锛屼粎渚涘弬鑰?鑷充簬寮€鍙戞澘锛屽鏋滄槸娑堣垂鐢靛瓙绫荤殑锛屽ソ鍍忎笁鏄熺殑S3C绯诲垪鐢ㄧ殑浜烘瘮杈冨锛屽紑鍙戞澘涔熷緢澶氾紝宸ヤ笟绫荤殑灏变笉鎳備簡銆傝嚦浜庨€夊摢瀹跺紑鍙戞澘鍘傚锛岀櫨搴oogle涓€涓?

淇敼浜哤INCE鑷甫鐨勯┍鍔ㄧ▼搴忓悗濡備綍缂栬瘧

       鏄繖鏍风殑锛屽湪vs2005閲岄潰鏄笉鑳藉wince宸ョ▼鐨勫嚱鏁扮洿鎺ヨ烦杞殑锛屾墍浠ヨ鐪嬭繖涓伐绋嬩唬鐮佸繀椤荤敤SourceInsight锛屾墍浠ヤ竴鑸殑鍏徃涓殑绋嬪簭鍛橀兘浼氳姹傜湅浠g爜鏃跺€欏敖閲忕敤SourceInsight鏉ョ湅浠g爜锛岃鍏绘垚杩欎釜涔犳儻鐨勶紝涓€鑸鏋滆繖涓笉鐭ラ亾鐨勪綘鐨勪富绠″簲璇ヤ細缁忓父瑕佹眰浣犵敤SourceInsight鏉ョ湅浠g爜鍟婏紝

濡備綍鐢╓inCE妯℃嫙鍣ㄦ墦寮€涓€涓畝鍗曠殑搴旂敤绋嬪簭

       IDE 鏂瑰紡鐨勭紪璇戝緢绠€鍗曪紝浠B5.0涓轰緥锛屾墦寮€瀹氬埗鍐呮牳鐨勫伐绋嬶紝鍦ㄥ乏杈圭殑workspaceFileView涓壘鍒颁綘宸茬粡淇敼浜嗙殑鐩綍锛岀劧鍚庡崟鍑诲彸閿脊鍑鸿彍鍗曪紝鍦ㄨ彍鍗曚腑閫夋嫨Build and Sysgen Current Project锛岃繖鏍稰B灏变細缂栬瘧鎸囧畾鐨勭洰褰曚腑鐨勯」鐩簮鐮佹枃浠讹紝鐒跺悗鎵цsysgen鍛戒护鏍规嵁source鏂囦欢涓殑鍐呭鐢熸垚鐩爣鏂囦欢骞跺鍒跺埌褰撳墠鍐呮牳宸ョ▼鐩綍涓嬨€傚懡浠よ鏂瑰紡鐨勭紪璇戦渶瑕佹墦寮€Build OS Open Release Directory锛屼互cd鍛戒护杩涘叆浣犲凡缁忎慨鏀圭殑椹卞姩绋嬪簭鐩綍涓紝鐒跺悗閿叆build ?cfs锛岀劧鍚庨敭鍏?sysgen ?p 椤圭洰鍚嶇О锛屼竴鑸」鐩悕绉颁负source鏂囦欢涓殑TARGETNAME銆?/p>

瀛︿範wince缂栫▼銆傜粰鎺ㄨ崘鍑犳湰涔?/p>

       涓€銆佹墦寮€WinCE妯℃嫙鍣?/p>

       鍚姩Visual Studio 2008

       鍦ㄨ彍鍗曟爮閲岋細宸ュ叿->杩炴帴鍒拌澶囷紝寮瑰嚭鈥滆繛鎺ュ埌璁惧鈥濊繖涓晫闈紝鍦ㄢ€滃钩鍙扳€濅笅鎷夊垪琛ㄩ噷闈㈤€夋嫨涓衡€淲indows CE鈥濓紝涔嬪悗鍦ㄦ樉绀哄嚭鏉ョ殑鍒楄〃涓€夋嫨鈥淧ocket PC 2003 SE 浠跨湡绋嬪簭鈥濓紝鐒跺悗鐐瑰嚮鈥滆繛鎺モ€濇寜閽€傛埅鍥惧涓嬶細

       杩炴帴鎴愬姛鍚庯紝灏卞脊鍑轰簡浠跨湡妯℃嫙鍣ㄧ殑鐣岄潰锛岀晫闈㈠畬鍏ㄥ氨鏄竴涓帉涓婄數鑴戯紝寰堜笉閿欏摝锛佹埅鍥惧涓嬶細

       浜屻€佽缃甒inCE浠跨湡妯℃嫙鍣ㄧ殑灞炴€?/p>

       濡傛灉鎯宠涓婄綉锛屼綘涓€瀹氳鍏堣涓奦irtual PC 2007 setup.exe锛岀劧鍚庡啀閲嶆柊杩炴帴妯℃嫙鍣ㄣ€俈irtual PC鐩存帴瑁呭畬灏監K浜嗭紝鏃犻渶瀵瑰叾杩涜浠讳綍璁剧疆銆?/p>

       1銆佽缃叡浜枃浠跺す

        鍗曞嚮妯℃嫙鍣ㄧ晫闈腑鐨勮彍鍗曟爮锛氭枃浠?>閰嶇疆锛屽湪鈥滀豢鐪熺▼搴忓睘鎬р€濈晫闈腑锛屸€滃父瑙勨€濋€夐」鍗¢噷闈紝閫夋嫨浣犵殑鈥滃叡浜枃浠跺す鈥濈殑鐩綍銆傜劧鍚庣‘瀹氬嵆鍙紝鏈€鍚庤鎻掑叆搴曞骇鎵嶇敓鏁堝摝銆傛埅鍥惧涓嬶細

       2銆佽缃綉缁?/p>

        鍐嶆彁涓€涓嬶紝鍏堣瑁匳irtual PC 2007銆傦紙濂藉暟鍡︹€︹€﹀懙鍛碉級

        杩涘叆鈥滀豢鐪熺▼搴忓睘鎬р€濈晫闈㈢殑鈥滅綉缁溾€濋€夐」鍗★紝鍕句笂鈥滃惎鐢∟E2000 PCMCIA缃戠粶閫傞厤鍣ㄥ苟缁戝畾鍒扳€濓紝涓嬫媺鍒楄〃涓€夋嫨鈥滄暟鎹寘璁″垝绋嬪簭寰瀷绔彛鈥濄€傜‘璁ゅ嵆鍙紝鏈€鍚庤鎻掑叆搴曞骇鎵嶇敓鏁堝摝銆傚綋鐒讹紝浣犺繕瑕佸湪妯℃嫙鍣ㄤ腑璁剧疆缃戠粶杩炴帴鐨勫睘鎬ф墠鑳戒笂缃戯紝涓€瀹氳鐪嬪畬鍐嶆搷浣滃摝锛?/p>

       鎴浘濡備笅锛?/p>

       3銆佽缃覆鍙c€佽€虫満绛?/p>

        杩涘叆鈥滀豢鐪熺▼搴忓睘鎬р€濈晫闈㈢殑鈥滃鍥磋澶団€濋€夐」鍗★紝鍕句笂鐩稿簲鐨勯€夐」鍗冲彲銆傛埅鍥惧涓嬶細

       4銆佹彃鍏ュ簳搴э紝浣胯缃敓鏁?/p>

        鍦╒S2008鐨勮彍鍗曟爮涓紝宸ュ叿->璁惧浠跨湡鍣ㄧ鐞嗭紝鍙冲嚮浣犵洰鍓嶆鍦ㄧ敤鐨勨€淧ocket PC 2003 SE 浠跨湡绋嬪簭鈥濓紝閫夋嫨鈥滆繛鎺モ€濓紝鐒跺悗鍐嶆鍙冲嚮锛岄€夋嫨鈥滄彃鍏ュ簳搴р€濓紝鐜板湪浣犵殑妯℃嫙鍣ㄥ氨鍙互浣跨敤浣犵殑鐢佃剳涓婄殑閭d簺缃戠粶銆佷覆鍙c€佽€虫満绛夎祫婧愪簡銆傛埅鍥惧涓嬶細

       5銆佽缃甒inCE妯℃嫙鍣ㄤ腑鐨勭綉缁滆繛鎺ュ睘鎬?/p>

        鍦╓inCE妯℃嫙鍣ㄧ晫闈腑锛屽紑濮?>璁剧疆锛岄€夋嫨涓嬮潰鐨勨€滆繛鎺モ€濋€夐」鍗★紝鍗曟満鈥滅綉鍗♀€濓紝鍦ㄢ€滄垜鐨勭綉鍗¤繛鎺ュ埌鈥濋€夐」鍗′腑閫夋嫨鈥滈粯璁nternet璁剧疆鈥濓紝骞跺湪鍏朵笅鐨勫垪琛ㄤ腑閫夋嫨鈥淣E2000鍏煎Ethernet椹卞姩绋嬪簭鈥濓紝鐒跺悗閫夋嫨鈥滀娇鐢ㄦ湇鍔″櫒鍒嗛厤鐨処P鍦板潃鈥濓紝鍗曞嚮鍙充笂瑙掔殑OK銆傛渶鍚庯紝鎵撳紑妯℃嫙鍣ㄩ噷闈㈢殑IE锛岀偣鍑讳竴涓ぉ绾跨姸鐨勫浘鏍囷紝閫夋嫨缃戝崱杩炴帴鍒扳€滈粯璁nternet璁剧疆鈥濓紝鐒跺悗浣犲氨鍙互涓婄綉浜嗐€?/p>

wince6.0 娴侀┍鍔ㄦ棤娉曞姞杞斤紝getLastError = 55锛屾€庝箞鍔?/p>

       濡傛灉鍙涔犲簲鐢ㄧ▼搴忕殑寮€鍙?閭d箞鍜屾闈S鐨勫簲鐢ㄧ▼搴忓紑鍙戝ぇ鍚屽皬寮傦紝闇€瑕佸涔燰C MFC灏卞浜?/p>

       濡傛灉闇€瑕佸紑鍙憌ince鎿嶄綔绯荤粺鐨勯┍鍔?鎴栬€呭畾鍒秝ince閭d箞缁欎綘鐪嬩釜鍒汉鍙戠殑瀛︿範娴佺▼

       鍒濇瀛︿範璁″垝 锛?/p>

       1.ARM浣撶郴缁撴瀯 锛孉DS鐨勪娇鐢?锛?/p>

        杩欓儴鍒嗕綔涓轰竴涓熀纭€鐭ヨ瘑杩樻槸鏈夊繀瑕佸幓浜嗚В涓€涓嬬殑锛屽叧浜嶢DS鐨勪娇鐢紝瀵逛簬鐔熸倝搴曞眰杞欢杩樻槸鏈夊緢澶ф剰涔夌殑锛佽繖涓€閮ㄥ垎锛屼綔涓轰竴涓熀纭€鐭ヨ瘑锛屾垜瑙夊緱涓€涓湀灏卞彲浠ヤ簡銆傚湪涓嬮潰鐨勫涔犻亣鍒板洶闅剧殑鎯呭喌涓嬶紝鍐嶅洖澶存潵瀛︿範杩欎竴閮ㄥ垎鍙兘鏈夋洿濂界殑瀛︿範鏁堟灉銆?/p>

       2.Bootloader 鍚姩娴佺▼锛屽拰Wince鍚姩娴佺▼鍒嗘瀽:

        杩欎釜閮ㄩ棬浣滀负涓€涓噸鐐圭殑瀛︿範璁″垝锛岀壒鍒槸Bootloader鐨勫惎鍔ㄦ祦绋嬶紝鍦ㄥ緢澶х殑绋嬪害涓婃湁鍒╀簬鎴戜滑鍘讳簡瑙f暣涓郴缁熺殑鍚姩娴佺▼銆傜敱浜庤繖涓€閮ㄥ垎鐨勯毦搴﹁緝澶э紝鎵€浠ユ湁鍙兘鑺辫緝闀跨殑鏃堕棿鍦ㄨ繖涓婇潰銆傚ぇ姒?-3涓湀锛?/p>

       3.Bootloader 绉绘锛屽唴鏍哥Щ妞嶏細

        杩欎竴閮ㄩ棬鏄繀椤荤殑锛屽鏋滄兂鎼缓鑷繁鐨勬搷浣滅郴缁熺殑璇濄€俉ince鐨勭粍浠惰緝澶氾紝鍦ㄨ繖涓€閮ㄩ棬鎴戜滑涔熼渶瑕侀噸鐐瑰幓鐔熸倝涓€涓嬭繖浜涚粍浠剁殑鐢ㄩ€斻€傝繖涓€閮ㄥ垎鏄竴涓姩鎵嬫€ф瀬寮虹殑閮ㄥ垎锛屼篃璁稿湪璋冭瘯涓細閬囧埌闈炲父澶氱殑鍥伴毦銆傚ぇ姒?涓湀宸﹀彸銆?/p>

       4.椹卞姩鏋舵瀯锛屾祦椹卞姩绋嬪簭璁捐 锛?/p>

        鍦ㄨ繖閲屾垜浠氨闇€瑕佸幓瀵规暣涓┍鍔ㄦ灦鏋勫拰椹卞姩璁捐鏈変竴瀹氱殑瀛︿範锛屾祦椹卞姩绋嬪簭鐨勮瘽锛屽彲浠ュ皾璇曞啓涓€浜涚畝鍗曠殑椹卞姩锛屽涓插彛椹卞姩銆傚ぇ姒?涓湀锛?/p>

       5.鍒嗗眰椹卞姩瀛︿範锛?/p>

        杩欓儴浠芥垜鏆傛椂涔熶笉澶簡瑙o紝璇︾粏璁″垝闂棶楂樻墜鍐嶅畾銆侱isplay鐨勯┍鍔ㄤ篃璁稿彲浠ヤ綔涓轰竴涓涔犵殑杩囩▼銆?/p>

       6锛屾寫鎴樹竴浜涘皬椤圭洰锛?/p>

        寰呭畾锛?/p>

       澶氬幓CSDN鐪嬬湅楂樻墜閮介亣鍒颁粈涔堥棶棰?瀵瑰涔犲緢鏈夊府鍔?/p>

       鏈€杩戝紑濮嬪皾璇曞啓WinCE6.0鐨勯┍鍔紝褰撶劧浠庢渶绠€鍗曠殑娴侀┍鍔ㄥ紑濮嬶紝閫夋嫨浜咷PIO鐨勯┍鍔ㄨ繘琛屽疄楠屻€傛湰鏂囧弬鑰冧簡缃戜笂鏈夊緢澶氭祦椹卞姩鐨勫紑鍙戣祫鏂欙紝浣嗗湪寮€鍙戠殑杩囩▼涓篃鍙戠幇浜嗕竴浜涚粏鑺傞棶棰橈紝缃戠粶涓婂苟娌℃湁缁欏嚭璇︾粏鐨勮В绛旓紝鎵€浠ュ湪杩欓噷璁板綍涓嬫潵锛屽苟瀵规祦椹卞姩寮€鍙戜腑鐨勪竴浜涢棶棰樺仛浜嗘€荤粨銆? 娴侀┍鍔ㄧ殑寮€鍙戞湁涓ょ鏂规硶锛氭坊鍔犻┍鍔ㄥ埌BSP鍜屽€熷姪椹卞姩璋冭瘯鍔╂墜銆? 绗竴绉嶏紝娣诲姞椹卞姩鍒癇SP銆備慨鏀笲SP锛屽皢椹卞姩鍔犲叆鍒癇SP褰撲腑锛屽啀閫夋嫨璇SP褰撳仛OS涓嬭浇鍒扮洰鏍囨澘涓娿€備笅闈互6410涓嬪疄鐜癎PIO涓轰緥锛岃鏄庤缁嗙殑姝ラ锛? 棣栧厛锛屽湪\WINCE600\PLATFORM\SMDK6410\SRC\DRIVES鐩綍涓嬮潰鍒涘缓鏂囦欢澶癸紝鍛藉悕涓篏PIO锛屽苟鍦℅PIO鏂囦欢澶逛笅闈㈠垱寤烘簮浠g爜鏂囦欢锛屽懡鍚嶄负gpio.c銆傚悓鏃跺湪DRIVES鐩綍涓嬩慨鏀筪irs鏂囦欢锛屽湪dirs鏂囦欢鏈€鍚庢坊鍔犳柊寤虹殑鐩綍鍚岹PIO銆傚湪gpio.c鏂囦欢涓疄鐜扮殑娴佸紡鎺ュ彛鍑芥暟濡備笅锛堣繖浜涙帴鍙e嚱鏁扮殑鍙傛暟浠嬬粛瑙佸崥鏂囨渶鍚庯級锛欱OOL WINAPI DllEntry(HANDLE hInstDll, DWORD dwReason, LPVOID lpvReserved)DWORD GPI_Init(LPCTSTR PContext, LPCVOID lpvBuscontext)BOOL GPI_Deinit(DWORD hDeviceContext)DWORD GPI_Open(DWORD hDeviceContext, DWORD AccessCode, DWORD shareMode)BOOL GPI_Close(DWORD hOpenContext)DWORD GPI_Read(DWORD hOpenContext, LPVOID pBuff, DWORD Count)DWORD GPI_Write(DWORD hOpenContext, LPVOID pBuff, DWORD Count)DWORD GPI_Seek(DWORD hOpenContext, long Amount, WORD Type)void GPI_PowerUp(DWORD hDeviceContext)void GPI_PowerDown(DWORD hDeviceContext)BOOL GPI_IOControl(

       濂戒簡锛屼粖澶╁叧浜巜ince 椹卞姩绋嬪簭寮€鍙戝氨鍒拌繖閲屼簡銆傚笇鏈涘ぇ瀹跺wince 椹卞姩绋嬪簭寮€鍙戞湁鏇存繁鍏ョ殑浜嗚В锛屽悓鏃朵篃甯屾湜杩欎釜璇濋wince 椹卞姩绋嬪簭寮€鍙戠殑瑙g瓟鍙互甯姪鍒板ぇ瀹躲€?/p>

热门文章