‘新博国际电子娱乐网站’基于WinCE环境的CAN适配卡驱动程序的设计与实现

  • 时间:
  • 浏览:2566
本文摘要:1.WinCE是一个灵活、高效和可扩展的操作系统,为各种嵌入式系统和产品而设计。

1.WinCE是一个灵活、高效和可扩展的操作系统,为各种嵌入式系统和产品而设计。WinCE采用标准模式,其主要特点是在有限的硬件资源下获得多线程、多任务、几乎优先级的计算环境。WinCE操作系统反对两种类型的驱动:[1]本地驱动(Build-In),把设备驱动构建为独立的国家任务,顶层任务需要构建硬件操作人员,并完成了专门的驱动;流模块驱动,WinCE的I/O系统将设备程序构建为内核进程,便于构建I/O子系统的层次模型,便于文件系统将设备作为相似文件对待,从而获得统一的管理、统一的接口和统一的应用方式,将设备、文件和网络通信的组织简化为完全一致的更高层次的抽象,从而为用户获得统一的系统服务和用户模块。驱动器印刷电路板具有将这些命令切换到其控制的设备上的必要操作员所需的所有信息。

有两种方法可以在启动时动态读取流模块驱动程序。系统启动时读取WinCE环境下PC/104-CAN驱动的庸俗结构。2.CAN总线技术概述CAN总线是德国博世公司开发的串行数据通信协议。

CAN总线属于总线型串行通信网络,其优点是总线工作在多主模式,需要站址节点信息,CAN网络上的节点信息分为不同的优先级,总线冲突仲裁时间低,总线的通信介质可以自由选择。CAN适配卡的核心工作单元是其控制器,控制器SJA1000的组织结构如图1右图所示。图1是1SJA1000的内部结构框图,其中模块管理逻辑(IML): [3]它从微控制器接收命令,控制CAN寄存器的传输速率,并从微控制器获得中断和状态信息;发送到内存:存储发送到CAN网络的原始信息;比特流处理器(BSP):是控制发送到内存的数据流,并接管内存和CAN总线之间数据流的程序设备,具有继续进行错误检测、仲裁、总线填充和错误处理的能力;位定点逻辑(BTL)单元:主要监控串口的CAN总线,并处理与总线相关的位定时,使SJA1000能实时实现CAN总线上的位流;错误管理逻辑(EML):接管BSP的错误报告已经完成,错误定义已经按照CAN协议完成,可以让BSP和IML扩展错误统计。

CAN适配卡硬件网络工作环境图如图2右图所示。图2CAN适配卡应用于系统整体结构,图图2。标准化微机的操作系统为WinCE,上层标准化微机通过PC/104总线与CAN模块适配卡相连。

CAN模块适配卡和带CAN模块的串行芯片通过CAN总线交换数据,采用的协议为CAN协议。在CAN协议中,报文的响应、传输和控制主要由四种类型的帧完成[4]:数据帧,加载数据信息,由发送方发送给接收方;远程帧通过总线发送,主要用于提醒发送给标识符相同的数据帧;错误帧识别总线错误,该总线错误由检测总线错误的任何总线单元产生;故障帧主要获取当前和先前数据帧的可选延迟。


本文关键词:新博国际电子娱乐网站

本文来源:新博国际电子娱乐网站-www.lagirlsecrets.com