spi接口软件模拟研究论文 _0_第1页
spi接口软件模拟研究论文 _0_第2页
spi接口软件模拟研究论文 _0_第3页
spi接口软件模拟研究论文 _0_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档2016全新精品资料全新公文范文全程指导写作独家原创1/4SPI接口软件模拟研究论文来源软件模拟引言随着信息社会的发展,网络和信息家电越来越地出现在人们的生活中。人们普通要求将家庭内的所有家用电器与INTERNET连接起来,实现主人在远方用计算机或电话通过INTERNET对象家庭电设施进行监控。家用电器制造商可以通过网络对其生产的设备进行售后跟踪服务;家用电器是故障时能自动按预设的邮件地址来发送电子邮件进行报警。这就需要有一个“家庭网络中央控制器”。它对外与INTERNET连接,对内通过家庭内部无线局域网将所有家用电器连接成一体,从而确保信息家电安全地接入INTERNET。当前,多数研究单位推出的家庭网络智能控制器,均以PC或准PC机作为硬件平台,由于价位高而均未被市场容纳。嵌入式INTERNET是近几年发展起来的一项新兴技术。以32位ARM嵌入式微处理器为硬件平台,通过移植嵌入式操作系统UCLINUX内核,开发相应的硬件驱动、微型GUI和上层应用软件,最终实现产品化的嵌入式家庭网络中央控制器。该系统具有体积小、功耗低、价格便宜的特点。1系统的硬件组成本系统以高性能、低价格的S3C4510B为主CPU。它是SAMSUNG公司推出的基于ARM7TDMI核,精简指令系统的32位高速微处理器。工作电精品文档2016全新精品资料全新公文范文全程指导写作独家原创2/4压为33V,内核ARM7TDMI的工作电压为25V,大大降低了芯片的功耗。S3C4510B片上资源一个总线仲裁器可以根据总线仲裁优先级在片上功能模块和外围设备之间进行系统总线控制权分配;8KB指令、数据复用CACHE,每128BIT为1页,并可全部或部分设置为SRAM;1个主I2C总线控制器,可作为主发送器或主接收器,能连接多个从设备;2个通用DMA;18个通用I/O口;2路4线UART口,其中一个支持IRDA10,可用于红外通信;6组ROM/SRAM/FLASH用于管理外部存储器。另外,可扩展4组动态存储器和4BANK扩展I/O设备;2通道带有DMA传送方式的HDLC口;1个10M/100M自适应以太网控制器。图1为家庭网关的硬件框图,以S3C4510B为基本核心系统,外围扩展一系列功能模块。有44键盘及以屏幕LCD显示构成良好的人机界面,用于手动本地参数查询和设定。家庭网关基本系统以SPI接口与PTR3000无线收发模块相连,同时家庭内部家电控制器也通过SPI接口扩展PTR3000无线模块。这样,家庭网关的无线模块以轮询的方式与家庭内各家电控制器上无线模块进行通信,从而组成家庭内部无线子网。家庭网关基本系统只需对SPI口进行操作即可实现与家电通信。实现了家电以家庭网关为中介与INTERNET在物理层互联的三个通路PC通过LAN经由INTERNET连接到基本系统的以太网口、PC通过MODEM经由精品文档2016全新精品资料全新公文范文全程指导写作独家原创3/4公司电话网与嵌入式MODEM相连再到UART1、电话机经过公用电话网经语音卡连到UART1。2UCLINUX嵌入式操作系统操作系统选用UCLINUX。它是一个完全符合GNU/GPL公约的完全开放代码项目,是标准LINUX的一个分支,现在由LINEO公司支持维护。它专门针对没有MMU的CPU,并且专为嵌入式系统做了许多小型化的工作。UCLINUX经过对标准LINUX内核的改动,形成了一个高度优化的、代码紧凑的嵌入式LINUX。虽然它的体积很小,但UCLINUX仍然保留了LINUX的大多数的优点,稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持以及标准丰富的API。它的主要特片如下在LINUX24X/DRIVER/CHAR/MAKEFILE添加1行OBJ_SPI0。在24行OBJYMEMOTTY_IOO后加PIO。在LINUX24X/DRIVER/CHAR/CONFIGIN,添加1行BOOLSPICONFIG_SPI便于在MAKEMENUCONFIG时选择。在LINUX24X/DRIVER/CHAR/MEMC在文件头部添加IFDEFCONFIG_SPI/编译时选择该项就执行SPI的初始化函数/EXTERNVOIDSPI_INITENDIF在CHR_DEV_INIT函数添加IFDEFCONFIT_SPISPI_INITENDIF修改精品文档2016全新精品资料全新公文范文全程指导写作独家原创4/4VENDOR/SAMSUNG/4510B/MAKEFILE,建立起设备节点。在1235行间,DEVICE部分添加内容SPI,C,29,0。SPI是设备名,C代表字符设备,29是SPI的主设备号,0是SPI的次设备号。MAKEMENUCONFIG时选中SPI编译,然后直载。启动后,会看到/PROC/DEVINCES中字符设备多了一项SPI29。S3C4510B有18个通用I/O口,其中高10位可设置为其它功能口。在该系统中,设置P8为中断接收线,P11模拟主机输出线MOSI,P12模拟主机时钟SCK,P13模拟主机输入线MISO。P8口用于接收PTR3000的发送请求信号。当P8口接收到请求信号时,系统进入中断处理。中断处理进程唤醒睡在睡眠队列SPI_WAIT上的读进程,读进程由P12口输出SCK信号并由P13口读入数据。值得说明的是,SPI不带中断线,在此用P8口做中断接收线是为了避免操作系统在没有进行SPI操作时不断向SCK线发时钟信号。因此,MSP430F147IPM必须另外与S3C4510B连一个引脚在请求发送数据时发出中断接收线是为了避免操作系统在没有进行SPI操作时不断向SCK线发时钟信号。因此,MSP430F147IP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论