- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式平台在远程监测系统中的研究
[摘要]文章通过对硬件的选择构建基于嵌入式网络的远程监测系统,介绍控制系统中嵌入式操作系统Linux在Samsung公司32位ARM9芯片S3C2410A上的移植、网卡驱动程序以及对网络通信的设计。
[关键词]嵌入式网络;S3C2410;Linux;远程监测
[作者简介]陈伟歌, 河南理工大学在读硕士,河南郑州,454003;阎有运,河南理工大学高级工程师,硕士生导师,河南郑州,454003
[中图分类号] TP27 [文献标识码] A [文章编号] 1007-7723(2008)08-0042-0003
一、引言
嵌入式系统是以应用为中心,软硬件可裁减的,适用于应用系统对功能、可靠性、成本、体积等综合性严格要求的专用计算机系统。目前,已有许多嵌入式系统将网络功能视为其系统的主要发展趋势,根据Forrester Research的研究显示,到2010年将有95%的联网设备不再是计算机,而是带有网络功能的嵌入式系统。这种系统具有以下优点[1]:
(1)嵌入式网络的监测设备同时充当网络服务器,将信号转换、采样及TCP/IP通信等功能集成到一块,所以系统结构简单、尺寸微小、价格低廉;
(2)采用TCP/IP网络协议标准,系统组网容易,传输数据多、速率快;
(3)客户端可做到无需任何额外程序,通过Web浏览器(IE)就能对设备进行监测。
二、系统硬件结构设计
远程监测的实质是将前端传感设备采集的现场信号转换为符合TCP/IP协议的网络信号,使用户通过任一个局域网或Internet终端就能访问到该监测数据,其系统如图1所示:
系统选用ARM9芯片S3C2410作为系统的主控制器。S3C2410是三星公司生产的基于ARM92OT内核的16/32位RISC嵌入式微处理器,具有高性价比和低功耗的特点。它提供一组完整的系统外围设备,从而大大减少了整个系统的成本,省去了为系统配置额外器件的开销。
网络芯片选用CS8900A芯片,它是CIRRUS LOGIC公司生产的低功耗、性能优越的16位以太网控制器,功能强大。该芯片的突出特点是使用灵活,其物理层接口、数据传输模式和工作模式等都能根据需要而动态调整,通过内部寄存器的设置来适应不同的应用环境。CS8900A基本工作原理是:在收到由主机发来的数据报(从目的地址域到数据域)后,侦听网络线路。如果线路忙,它就等到线路空闲为止;否则,立即发送该数据帧。发送过程中,首先,它添加以太网帧头(包括先导字段和帧开始标志),然后,生成CRC校验码,最后,将此数据帧发送到以太网上。接收时,它将从以太网收到的数据帧在经过解码、去掉帧头和地址检验等步骤后缓存在片内。在CRC校验通过后,它会根据初始化配置情况,通知主机CS8900A收到了数据帧,最后,用I/O模式、Memory模式,或者 DMA模式中的一种将数据帧传输到主机的存储区中。本系统选用I/O传输模式,因为这种模式比较简单。CS8900A与主控芯片连接如图2所示。
三、嵌入式Linux系统的移植
嵌入式操作系统作为嵌入式系统的灵魂组成,如何正确选择一个合适的嵌入式操作系统显得尤为重要。本文选用嵌入式Linux系统,它具有开放的源代码、广泛的技术支持、良好的可扩展性能以及对众多硬件支持的优势。
(一)Boot Loader的下载
系统加电后运行的第一段软件代码为Boot Loader,通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。对于一块裸板,只可以通过JTAG进行下载,本系统中Boot Loader便需要用JTAG下载方式。使用三星提供的sjf2410 JTAG烧写,在Windows环境下实现。由于Windows2000以上系统不允许一般程序对I0口进行操作,因此,要使用计算机的并口进行JTAG烧写,必须安装GIVEO.SYS,安装完成后用JTAG烧写。在第一次烧写成功后,就不需要再用JTAG烧写Boot Loader了。因为Boot Loader本身能够烧写FLASH的驱动,通过串口烧写各种文件到FLASH中。
(二)Linux内核的移植
在Linux内核代码中有arch目录,与体系结构相关的代码都存放在arch/arm下面。根目录下面只需要修改Makefile文件,该文件的主要任务是产生vmlinux文件和内核模块。用make menuconfig命令配置内核,当然也可以用make config,make oldconfi
原创力文档


文档评论(0)