Tel:400-888-8888

Industry News

基于WinCE环境的CAN适配卡驱动程序的设计与实现

本文摘要:1.章节 WinCE是一种为多种嵌入式系统和产品设计的灵活、高效、可升级的操作系统,WinCE使用标准模式,其最主要的特征:为受限的硬件资源获取了多线程、多任务和几乎优先级的计算环境。

开元94kycom官网

1.章节  WinCE是一种为多种嵌入式系统和产品设计的灵活、高效、可升级的操作系统,WinCE使用标准模式,其最主要的特征:为受限的硬件资源获取了多线程、多任务和几乎优先级的计算环境。  WinCE操作系统反对两种类型的驱动程序:[1]本地驱动程序(Build-In),是把设备驱动程序作为独立国家任务构建,必要在顶层任务中构建硬件操作者,已完成特有专用的驱动程序;流模块驱动程序,WinCE的I/O系统将设备程序作为内核过程构建,这种方式便于构建I/O子系统的层次模型,便于文件系统一起把设备作为类似文件处置,获取统一的管理、统一的界面和统一的用于方法,并把设备、文件及网络通信的组织沦为完全一致的更加高层次的抽象化,为用户获取统一的系统服务和用户模块。驱动程序PCB了将这些命令切换为它所掌控的设备上的必要操作者所需的全部信息。流模块驱动程序有在启动时读取和动态读取两种方式。

本文构建的在WinCE环境粗俗结构的PC/104-CAN驱动程序是在系统启动时读取的。  2.CAN总线技术概述  CAN总线是德国Bosch公司研发的一种串行数据通信协议,CAN总线归属于总线式串行通讯网络,具备总线为多主方式工作且需要车站地址节点信息、CAN网络上的节点信息分为有所不同的优先级、总线冲突仲裁时间较低和总线的通信介质自由选择灵活性等优点[2]。  CAN适配卡的核心工作单元是它的控制器,控制器SJA1000的的组织结构如图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种类型的帧来已完成[4]:数据帧,装载数据信息,由发送器发送到接收器;远程帧,主要用作催促发送到具备完全相同标识符的数据帧,是通过总线发送到的;错误帧标识总线错误,由检测出有总线错误的任何总线单元产生;失灵帧主要为当前的和先前的数据帧获取可选延后。


本文关键词:基于,WinCE,环境,的,CAN,适配,卡,驱动程序,设计,开元94kycom官网

本文来源:开元94kycom官网-www.themeparkcapitol.com

Copyright © 2021 Copyright weaving dreams    ICP prepared No. ********