當(dāng)前位置:(上海辦事處)廈門興銳嘉進(jìn)出口有限公司>>Honeywell DCS 系統(tǒng)>> TC-CCR014 霍尼韋爾 TC-CCR014
| 參 考 價 | 面議 |
產(chǎn)品型號
品 牌
廠商性質(zhì)經(jīng)銷商
所 在 地上海
聯(lián)系方式:劉錦玲查看聯(lián)系方式
更新時間:2018-05-14 09:00:00瀏覽次數(shù):266次
聯(lián)系我時,請告知來自 儀表網(wǎng)HONEYWELL 51305072-100好品質(zhì)
TC-CCR014處理器程序 ATmaga64處理器對CAN總線進(jìn)行底層的讀寫工作,同時將數(shù)據(jù)寫到雙端口RAM IDT7134 中,并將IDT7134中的首存儲字節(jié)設(shè)為標(biāo)志位,通知PC104嵌入式PC機(jī)有數(shù)據(jù)被更新,要求TC-CCR014嵌入式PC機(jī)對IDT7134進(jìn)行讀操作?;谝陨系倪^程ATmaga64處理器程序包括對SJA1000初始化程序、SJA1000中斷處理程序以及訪問IDT7134的程序。
TC-CCR014總線訪問雙口RAM的Linux驅(qū)動程序 Linux驅(qū)動從結(jié)構(gòu)上分為3個部分: (1)設(shè)備的配置和初始化,包括檢查設(shè)備的存在、狀態(tài),設(shè)備的注冊及相關(guān)設(shè)備驅(qū)動程序的初始化。一般這部分程序僅在初始化時調(diào)用一次,他包含在init_module()例程中。
(2)I/O請求服務(wù)程序主要通過系統(tǒng)調(diào)用,完成用戶的請求功能,如Read,Write等,設(shè)備的大多數(shù)操作都由I/O請求服務(wù)完成,主要包括Read,Write,Ioct1等例程。
(3)中斷服務(wù)子程序,由系統(tǒng)接收所有硬件中斷,然后調(diào)用相應(yīng)的中斷服務(wù)子程序。 在Linux系統(tǒng)里,設(shè)備驅(qū)動以文件的方式出現(xiàn),因此設(shè)備驅(qū)動的接口就是一個文件系統(tǒng)的接口,該接口由一個數(shù)據(jù)結(jié)構(gòu)struct file_operations{}來定義,該數(shù)據(jù)結(jié)構(gòu)是整個虛擬文件系統(tǒng)的標(biāo)準(zhǔn)接口。因此首先定義了PC104總線訪問雙口RAM驅(qū)動程序文件系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。
對于TC-CCR014內(nèi)存段Linux內(nèi)核在啟動時就建立了訪問這些地址的頁表,訪問他們的虛擬地址與實(shí)際物理地址不同,因此需要使用ioremap將物理地址映射到虛擬地址,才能夠?qū)C104總線進(jìn)行訪問,來讀取雙口RAM數(shù)據(jù)。
ioremap函數(shù)定義為: Void*ioremap(unsigned long phy_addr,unsigned longsize) 參數(shù)phys_addr為物理地址,size為物理地址的長度。ioremap函數(shù)的返回值是一個特殊的虛擬地址,可以用來訪問的物理內(nèi)存區(qū)域,這個虛擬地址zui后要調(diào)用iounmap來釋放掉。以下將詳細(xì)介紹Linux驅(qū)動程序的各個函數(shù)的具體實(shí)現(xiàn)。
3.2.1 初始化函數(shù)與卸載函數(shù)實(shí)現(xiàn) 設(shè)備的配置和初始化函數(shù)init_module()中分別調(diào)用: register_chrdev():進(jìn)行設(shè)備注冊; request_irq():請求中斷通道; request_mem_region():分配I/O內(nèi)存區(qū)域; ioremap():物理地址映射到虛擬地址。 程序源代碼如下:
這就完成了設(shè)備驅(qū)動的初始化。TC-CCR014設(shè)備驅(qū)動的卸載部分與初始化程序相反,卸載是回收分配給設(shè)備驅(qū)動程序的各種資源。cleanup_module()中分別調(diào)用: iounmap():釋放虛址; release_mem_region():釋放內(nèi)存區(qū)域; free_irq():釋放中斷通道。 程序源代碼如下:
IAI SEL NT MAIN CPU 3 BOARD SEL NT MOTOR CPU
MATROX Meteor II 751-0301,MET2-MC/4/16F BOARD
AERA TC FC-981 MFC MASS FLOW CONTROLLER, 20 SLM N2
PARKER HANN.CORP COMPUMOTOR CP*OEM670T-10803, COMPUMOTOR CM232BE-00924 GEARHEAD
STEPPING MOTOR STEPSYN 103H7522-72XS42 TS3387-010090-11 SANYO DENKI NEW
MITSUBISHI MELSEC INPUT/OUTPUT UNIT AJ35TB1-16DT PLC #1
MITSUBISHI ELECTRIC CORPORATION A80BDE-J61BT11 BOARD
OMRON PLC TEMPERATURE SENSOR UNIT C200H-TS102 #1
OMRON NI010 Board 3G8B2-NI010 0228835-9A
AMPERE Board M-6745,PC-195C
CEC POWER SUPPLY EUPS-30A
AUTONICS DRIVER KR-55M
ORIENTAL VEXTA 5-PHASE DRIVER UDK5114NW2-A4
PCI-1713 REV A1 01-6 BOARD
YASKAWA AC SERVO MOTOR SGMAH-02B1A2C 200W 100V
1771-IAN/A A-B Allen Bradley AC Input module
CORECO IMAGING PARTNLM XL-F130-20004 BOARD REV: 4 OC-PC20-V0000
PCL-727 12CH D/A OUTPUT CARD REV. A2 BOARD
請輸入賬號
請輸入密碼
請輸驗證碼
以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),儀表網(wǎng)對此不承擔(dān)任何保證責(zé)任。
溫馨提示:為規(guī)避購買風(fēng)險,建議您在購買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。