VxWorks下PC/104-CAN驅動程序設計

    時間:2024-07-02 00:22:09 理工畢業論文 我要投稿
    • 相關推薦

    VxWorks下PC/104-CAN驅動程序設計

    摘要:詳細介紹實時多任務操作系統VxWorks環境下驅動程序的設計原理;針對驅動程序實現的困難,給出VxWorks下實現驅動程序的工作步驟。文件以PC/104-CAN適配卡為例,簡要介紹硬件結構,重點給出驅動程序實現的關鍵代碼。

    VxWorks是一款優秀的實時多任務操作系統,具有搶占式調試、中斷延遲小等特點。本文在簡要介紹必備的硬件環境下,以VxWorks為平臺,詳細介紹驅動程序的開發。

    1 PC/104-CAN適配卡的硬件結構

    PC/104-CAN適配卡主要由CAN控制器(SJA1000)、光電隔離(6N137),收發驅動器(82C250)及譯碼電路組成。編程主要了解的是控制器SJA1000。CAN適配卡原理如圖1所示。

    2 CAN地址譯碼和中斷選擇

    系統104主板的CPU為486DX,其對接口板訪問有兩種方式:內存映射和I/O訪問。I/O尋址采用專門的指令,每次只能傳送單個字節。內存映射方式可以訪問較大的地址空間并且指令豐富,便于實現快速交換數據。本文討論的CAN卡采用存映射模式工作,與486DX接口是104總線,它與ISA總線兼容。對于Intel X86體系的CPU,ISA可以映射的空間為0xC8000~0xEFFFF。使用比較器和地址選擇開關組成可選端口地址譯碼電路,通過開關選通內存映射基地址(C8000H、C9000H、CA000H、…、EF000H),以避免與其它器件沖突。CAN偏移地址分配如下:

    00~FFH SJA1000的寄存器;

    100H~1FFH 對該范圍內的任意地址進行寫操作,均可導致CAN硬件復位。

    SJA1000的INT引腳通過跳線選擇IRQ3~7、IRQ9~12或IRQ15中的一個,避免與其它的適配卡沖突。

    3 PC/104-CAN適配卡驅動實現

    3.1 VxWorks驅動概述

    VxWorks操作系統有兩種方式實現驅動。第一種方式是,把設備驅動程序作為獨立任務實現,直接在頂層任務中實現硬件操作,完成特有專用的驅動程序。第二種方式是,VxWorks的I/O系統將設備程序作為內核過程實現。這種方式便于實現I/O子系統的層次模型,便于文件系統一起把設備作為特殊文件處理,提供統一的管理、統一的界面和統一的使用方法,并把設備、文件及網絡通信組織成為一致的更高層次的抽象,為用戶提供統一的系統服務和用戶接口。我們和這種驅動方式。

    作為I/O系統和硬件設備之間的連接層,VxWorks驅動就是屏蔽硬件操作,為I/O系統提供服務。實現一個完整的驅動,必須了解VxWorks下I/O的三個基本元素:File、Driver和Dervice。File是為用戶提供訪問設備的統一接口;Driver是實現具體的基本控制函數,也就是實現I/O系統所需要的接口;而Device則是一個抽象的硬件設備,是一系列的結構體、變量和宏定義對實際物理設備的定義。一般而言,實現一個驅動應該有三個基本的步驟:①用編程語言完成對實際物理設備的抽象;②完成系統所需要的各類接口及自身的特殊接口;③將驅動集成到操作系統中。之后還有一些調試工作。

    3.2 VxWorks I/O系統驅動程序框架

    VxWorks為各種設備(包括字符設備、塊設備、虛擬設備及網絡設備)提供統一的訪問接口,包括七種基本的I/O函數:open(filename、flags、mode),create(filename、flags),read(fd、

    【VxWorks下PC/104-CAN驅動程序設計】相關文章:

    WindowsCE.Net下CAN卡的驅動程序設計03-20

    windowsnt環境下fddi網卡驅動程序設計(2)03-18

    windows nt環境下fddi網卡驅動程序設計03-18

    嵌入式Linux下CAN總線驅動程序設計03-07

    在VxWorks下實現NAT/NAPT的方法03-20

    基于VxWorks的多DSP系統的多任務程序設計03-18

    I2C總線在uClinux操作系統下的驅動程序設計11-22

    基于Vxworks實時操作系統的串口通信程序設計與實現03-18

    在Linux下驅動STN彩色LCD03-18

    基于PCI總線的雙DSP系統及WDM驅動程序設計03-19

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      日韩专码一区二区 | 在线不卡日本v一区ⅴ二区 一区二区三区在线|欧黑人 | 日韩精品一区二区三线 | 日本在线不卡视频 | 日本欧美性爱网一区 | 亚洲午夜天堂视频在线观看 |