直播推薦
企業(yè)動態(tài)
- 硬核突圍!上海兆越以自主可控技術重構礦山通信生態(tài)
- 京東五金城設立樂清電氣地標館 探索數(shù)智供應鏈助力產(chǎn)業(yè)帶發(fā)展新模式
- 旋轉(zhuǎn)設備故障檢測,我們更懂工廠的“心跳” ——昆山金斗云測控
- 華為工業(yè)智能平臺iDME.X:工業(yè)知識圖譜新引擎,賦能工業(yè)新智造
- 賽思快訊 | 浙江省政協(xié)教科衛(wèi)體委主任鄭瑤一行領導蒞臨賽思調(diào)研
- 河北省建筑電氣&智能化2025學術交流會
- 祝山東省建筑電氣與智能化2025年年會成功召開
- 智聯(lián)無碳未來!臺鈴全球首發(fā)電動車全生命周期碳管理系統(tǒng)
推薦展會
在Embedded CE系統(tǒng)開發(fā)過程中,一般設備驅(qū)動都只加載一次,偶爾有些需要重復加載。但針對串口,由于本身的通用性,藍牙、IC、IrDA、無線Modem、RFID、……等等外設都可能用到串口。主板芯片本身往往自帶有多個物理串口設備。而且,有可能存在多路復用的問題。所以在系統(tǒng)定制過程中,很容易的超過十個串口。
一般注冊表中可以直接串口號,具體就是使用"Index" dword。
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\XXX]
"Index"=dword:a
...
在通常的模式下,如果這樣,在加載的時候會報參數(shù)錯誤。經(jīng)過查證(具體在X:\WINCE600\PRIVATE\WINCEOS\COREOS\DEVICE\DEVCORE\devload.c),在驅(qū)動加載的時候,它會先判斷Index是否超過9,如果超過,即判斷為參數(shù)錯誤(當初在這折騰了半天,還以為參數(shù)真設置錯了)。
重新修改其中的參數(shù),將有關0~9的限制都去掉(不知道會不會死人,呵呵),再次編譯,驅(qū)動已經(jīng)能夠成功加載,注冊表信息能夠查看到對應的Name值已經(jīng)是COM10:了,但還是沒法打開COM10:。
再次查看有關的論壇,在MSDN->Device File Names中,明確說了CreateFile的三種參數(shù),亦即設備名稱有三種表示方式:
"COMX:",
"\$device\COMX",
"\$bus\PCMCIA_0_0_0"。
其中*種方式只適合從0~9的設備名,亦即COM10:中10超出了設備命名規(guī)范,所以用CreateFile打開設備失敗。
使用第二種方式\$device\COM10,作為參數(shù)傳遞給CreateFile,成功打開COM口,通訊正常,搞定。
第三種是用在總線驅(qū)動上的,暫時沒涉及到,略過,后續(xù)補充。
經(jīng)過整理,主要是在調(diào)用方式上,需要注意,正常的COMX:參數(shù),X只從0~9,超過就會出錯。而對于修改內(nèi)核代碼,使其加載正常的操作,目前還沒發(fā)現(xiàn)有問題,暫時就這么放著吧,等哪天莫名的掛掉了再改回來
下一篇:熱塑型彈性體主要特征與物理性能
免責聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關法律責任。
- 企業(yè)發(fā)布的公司新聞、技術文章、資料下載等內(nèi)容,如涉及侵權、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權刪除內(nèi)容并追溯責任。
- 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權等法律責任。
- 如涉及作品內(nèi)容、版權等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
2025第十一屆中國國際機電產(chǎn)品交易會 暨先進制造業(yè)博覽會
展會城市:合肥市展會時間:2025-09-20