KSD1-48硬件抽象層的設(shè)計(jì)示例
KSD1-48硬件抽象層接口的設(shè)計(jì)一般應(yīng)包含以下幾個(gè)步:
◇ 分析接口的數(shù)據(jù)傳輸特性(雙向/單向數(shù)據(jù)傳輸,字節(jié)型/數(shù)據(jù)幀型傳輸模式); ◇ 分析接口配置屬性;
◇ 定義接口所需的相關(guān)函數(shù)。 下面給出以字符為單位進(jìn)行數(shù)據(jù)傳輸?shù)腢ART接口硬件抽象層的接口定義內(nèi)容:
◇ 設(shè)備初始化函數(shù) BOOL InitDevice(Device_Register *regs, Device_Attribute *attr)
① *個(gè)參數(shù)為指向設(shè)備寄存器結(jié)構(gòu)的指針,用來索引設(shè)備的相關(guān)寄存器。
② 第二個(gè)參數(shù)為一個(gè)設(shè)備屬性的結(jié)構(gòu),用于描述設(shè)備初始化設(shè)置的屬性(波特率、校驗(yàn)位等等)。
③KSD1-48 函數(shù)返回一個(gè)布爾類型,用于描述初始化過程的正確性。
◇ 設(shè)備字符輸入 BOOL ReadDevice(Device_Register *regs, unsigned char *c) ① *個(gè)參數(shù)為指向設(shè)備寄存器結(jié)構(gòu)的指針,用來索引設(shè)備的相關(guān)寄存器。 ② 第二個(gè)參數(shù)為指向字符的地址空間,用于保存設(shè)備輸入的字符。 ③ 函數(shù)返回一個(gè)布爾類型,用于描述設(shè)備字符輸入的正確性。
◇ KSD1-48設(shè)備字符輸出 BOOL WriteDevice(Device_Register *regs, unsigned char c)
① *個(gè)參數(shù)為指向設(shè)備寄存器結(jié)構(gòu)的指針,用來索引設(shè)備的相關(guān)寄存器。
② 第二個(gè)參數(shù)為設(shè)備所要輸出的字符。
③KSD1-48 函數(shù)返回一個(gè)布爾類型,用于描述設(shè)備字符輸出的正確性。 ◇ 設(shè)備屬性設(shè)置 BOOL SetDevice(Device_Register *regs, Device_Attribute *attr) ① *個(gè)參數(shù)為指向設(shè)備寄存器結(jié)構(gòu)的指針,用來索引設(shè)備的相關(guān)寄存器。 ② 第二個(gè)參數(shù)為一個(gè)設(shè)備屬性的結(jié)構(gòu),用于描述設(shè)備初始化設(shè)置的屬性(波特率、校驗(yàn)位等等)。 ③ 函數(shù)返回一個(gè)布爾類型,用于描述設(shè)備屬性設(shè)置的正確性。
NATIONAL PCI-6036E 16-Bit Multifunction I/O, 16-Inputs, 2-Outputs BOARD
INDUSTRIAL SBC,PC,IPC PEAK715VL-HT,P-4,CPU 1.70 GHZ COMPUTER BOARD WORKING #1
MITSUBISHI PLC A68DAV
ASM 03-20927-11 REV-D,03-21195-01 REV-B BOARD
INDUSTRIAL SBC,PC,IPC,ROCKY-4786EV-RS-R40 CPU 2.40GHZ COMPUTER BOARD WORKING
MITSUBISHI MELSEC FX1N-60MR-ES/UL PLC
LEITZ WETZLAR LENS ∞/0 PL APO 50X/0.85 D
ADTECH AP1402TSHMA 3PW MV4 MV4 IV4,MAX.INLET 300 PSI NEW
SCITEX PUD-2 SMT PWB#188A85202B,503C28044S BOARD
I TOKYO ELECTRONIC INDUSTRY,CCD CAMERA CS8340B,X2 TV EXTENDER,5XNIKON
OMRON PLC SYSMAC CS1G CPU44-V1,CPU UNIT CS1G-CPU44-EV1,CS1W-SCB41