997815248
0217-973465059
导航

您的位置:主页 > 摄影业务 >

嵌入式操作系统WinCE下的I2C驱动程序设计

本文摘要:章节 随着以计算机技术、通信技术和软件技术为核心的信息技术的很快发展,嵌入式系统在各行业获得了普遍的应用于,很大地推展了行业的渗透性应用于。嵌入式系统是以应用于为中心、以计算机技术为基础、软硬件可剪裁、适应环境应用于系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统,由嵌入式硬件和嵌入式软件两部分构成。嵌入式软件还包括嵌入式操作系统和嵌入式应用软件。 Microsoft的桌面操作系统早已为人们熟知和用于,嵌入式的操作系统WindowsCE.net也日益风行。

yobo体育app官网下载

章节  随着以计算机技术、通信技术和软件技术为核心的信息技术的很快发展,嵌入式系统在各行业获得了普遍的应用于,很大地推展了行业的渗透性应用于。嵌入式系统是以应用于为中心、以计算机技术为基础、软硬件可剪裁、适应环境应用于系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统,由嵌入式硬件和嵌入式软件两部分构成。嵌入式软件还包括嵌入式操作系统和嵌入式应用软件。

Microsoft的桌面操作系统早已为人们熟知和用于,嵌入式的操作系统WindowsCE.net也日益风行。WindowsCE.net是Microsoft发售的功能强大的灵活、高效、可前端的32位嵌入式操作系统,主要面临各种各样的嵌入式系统和产品。该系统所具备的多线程、多任务、几乎守住式的特点是专门各种具备严苛资源容许的硬件系统所设计的。为了将操作系统和硬件设备连接起来,联系硬件和软件的驱动就变得很最重要。

  下面主要针对三星公司ARM9内核的芯片S3C2410展开分析,讲解在WindowsCE.net系统下展开底层设备驱动研发的方法并获取I2C通信的实例。  1I2C通信协议及S3C2410芯片讲解  I2C(InterIntegratedCircuit)总线是1980年由Philips公司发售的。

I2C总线用两条线(SDA和SCL)在总线和装置之间传递信息,在微控制器和外部设备之间展开串行通信或在主设备和从设备之间展开双向数据传输。两条通信线通过上拉电阻被拉升到+5V。在控制系统中的每个集成电路可以通过一个CMOS缓冲器来读每一条线路,也可以通过一个栅极开路的FET管将每一条线的电平下拉。

因此,对每个芯片来说,每条线既是输出线,又是输入线。  I2C总线遵守实时串行传输协议,即各位串行(一位相接一位)发送到,由时钟(clock)线命令读数据(data)线的时刻。每个数据包前有一个地址,以命令由哪个器件来接管该数据。  S3C2410是一款基于ARM920T的16/32位RISC微处理器,主要用作手执设备,享有高性价比,低功耗等特点,也是目前市面上经常出现较多的嵌入式开发板的处理器之一。

芯片享有16KB的指令和数据内存器,有存储管理单元(MMU)、LCD控制器、3个串口、4路DMA、4个时钟定时器、8路10位的A/D切换;反对I2C、I2S、SPI、主从USB等模块以及SD/MMC卡。  S3C2410微处理器的I2C总线可以正处于下面4种模式下:主接管模式、主发送到模式、从接管模式和从发送到模式。处理器对I2C展开的操作者,主要是对下面的几个寄存器展开读书/写出:  ◇IIC掌控寄存器,IICCON(物理地址0X54000000,内存同构后的虚拟地址);  ◇IIC掌控/状态寄存器,IICSTAT(物理地址0X54000004);  ◇IIC数据寄存器,IICDS(物理地址0X54000008);  ◇IIC地址寄存器,IICADD(物理地址0X5400000C)。

  本设计主要是CPU工作在主模式下与下面的I2C模块设备展开通信。  2WindowsCE系统驱动特点  WindowsCE.net驱动有两种模型:本机设备驱动程序和流模块驱动程序。本机设备驱动适合于构建到基于WindowsCE.net平台的设备。这些设备驱动程序是一些硬件所必须的,是由完整设备制造商创立的,借以驱动如键盘、触摸屏、音频设备等,往往在设备卖出后就会再行替换,如标准化LED驱动、电源驱动、键盘驱动和表明驱动等都是本机设备驱动。

对于本机设备驱动程序,PlatformBuilder获取了一些驱动程序样本,目的是为了便利开发人员较慢研发出有自己的驱动程序。当WinCE系统启动时,本地设备驱动程序将被读取到系统的内存中。本地驱动程序的研发分成分层驱动和单片驱动程序。

分层驱动要利用微软公司获取的与应用程序通信的上层,称作模块驱动程序层MDD(ModelDeviceDriver)。MDD层通过设备驱动程序模块DDI(DeviceDriverInterface)与应用程序通信,研发驱动程序一般来说不改动MDD层,主要关心与明确硬件涉及的下层,倚赖平台的设备驱动程序层PDD(PlatformDependentDriver),PDD层通过设备驱动服务模块(DeviceDriverServiceProviderInterface)必要管理硬件。流模块设备驱动程序(指可加装的启动程序)可以由第三方生产商获取,以反对加到到系统中的设备。WindowsCE下的设备驱动程序在与应用程序完全相同的维护级上工作。

当系统启动时,大多数驱动程序是由设备管理进程(DEVICE.EXE)读取的,所有这些驱动程序将分享同一个进程地址空间。


本文关键词:嵌入式,操作系统,WinCE,下的,I2C,驱动,程序设计,yobo体育app官网下载

本文来源:yobo体育app官网下载-www.mi-ze.com