KSD1-48硬件抽象層的設計示例
KSD1-48硬件抽象層接口的設計一般應包含以下幾個步:
◇ 分析接口的數據傳輸特性(雙向/單向數據傳輸,字節型/數據幀型傳輸模式); ◇ 分析接口配置屬性;
◇ 定義接口所需的相關函數。 下面給出以字符為單位進行數據傳輸的UART接口硬件抽象層的接口定義內容:
◇ 設備初始化函數 BOOL InitDevice(Device_Register *regs, Device_Attribute *attr)
① *個參數為指向設備寄存器結構的指針,用來索引設備的相關寄存器。
② 第二個參數為一個設備屬性的結構,用于描述設備初始化設置的屬性(波特率、校驗位等等)。
③KSD1-48 函數返回一個布爾類型,用于描述初始化過程的正確性。
◇ 設備字符輸入 BOOL ReadDevice(Device_Register *regs, unsigned char *c) ① *個參數為指向設備寄存器結構的指針,用來索引設備的相關寄存器。 ② 第二個參數為指向字符的地址空間,用于保存設備輸入的字符。 ③ 函數返回一個布爾類型,用于描述設備字符輸入的正確性。
◇ KSD1-48設備字符輸出 BOOL WriteDevice(Device_Register *regs, unsigned char c)
① *個參數為指向設備寄存器結構的指針,用來索引設備的相關寄存器。
② 第二個參數為設備所要輸出的字符。
③KSD1-48 函數返回一個布爾類型,用于描述設備字符輸出的正確性。 ◇ 設備屬性設置 BOOL SetDevice(Device_Register *regs, Device_Attribute *attr) ① *個參數為指向設備寄存器結構的指針,用來索引設備的相關寄存器。 ② 第二個參數為一個設備屬性的結構,用于描述設備初始化設置的屬性(波特率、校驗位等等)。 ③ 函數返回一個布爾類型,用于描述設備屬性設置的正確性。
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