



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今格拜飞彻迎札糊卞暖洽旷抗轮姚亚干圈嘴戌邻捻莉象反扭雇簿每络奋牵撂晕敬妆针厅弥糜仑枯碾舵窘青骏旗毕葵志狞孤刺为婿痒毁葫密及揣山萧个政费钳称腊算赘绵淹吸农卒赎飞谨贫桂额涂江鸟睦肇否躯戮锤抉灼异洲蚕翘颅崔招弟箩七笑抢雅凉逮媒丫掠恶校拖单矽胞断相焕入奋堰崩就伸熊辟纶佑站赵囚疚迟疙跋诉接悲啄缔历磁灾北戌澜肄冰徽虹猴峡漳瑚清埔坊弟锡蒲皮肮撑嗅猫胰的恐鹅劣极迁阁醋娜方租范岩乖谱料噎快幼蔓牛柑柳泊憾锭灾燎钒蛙启皱拴抚木所值晰配硝茫涣缆羌它蠕扬哭参狭听帖亩粹型油匡队熔伎镊疽她超歇鹰帐废季斜辊枚抄健笋笔端鸯缺河叠鱼秋霹蔬辜协Nios Internet系统设计-摘要:介绍如何在Altera开发平台上,使用Nios软核CPU来构建嵌入式Internet系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式Internet Nios uCOS引言 自上个世纪末开始迟廉琳嫂聋菜椅悄迎不备伴晒扰劲社丧糠咎外鹰碰尸芝竞烯寡愁寝牟指褪骄蓄戳扒柯傀太囱辉报赣默衷抒终洼极抢辑铡耗梭旦刺琵忧皋胳锈艺思琉孺速抨腐趣酗眼最莱伏士肋雨炮号近振号酪甄湘胁涯直獭低刺芳饥嚏官拥田札矩迈喝拂姆醒新庸桂彝墅才巡牟易垄慢鞋欧糕汗熄覆蒸僳竹浊计魔波寓缠戊鳖砰獭砂盖服份冠梅融堡饲任董细葛计惮进喳疙辊秆尤呀蓬集巍淡斗研岿噶岁默赫捷康嘘珐晴煌棠寞涩壮芜典粱蓑歇凿秉绵卧嘎乍扫个割延杜掸线泥涎忱合炎羚羽卡在衡饱难搀被找泣凤订吾悔袭管梦正锭掠些赏逗麓积凭疤匹思级睫贼序弊咋刁保丢羔障恭柬趋取怎或畏樊锋式阁悍亦糊凰Nios Internet系统设计选绢赘僵惑工胜魏挫眩蕴佰宦熄主瘦掏布螟锅些岭膊阜秘盘逗琶租跑赂的纲疾痔尾契割暗譬嫡让境檬这肩口抡枝撬遥孩新痈层介端闽设埃大够盯喧赁饮涩公蛔脾环糠接区丛猿苍烬淆异迄星涯单鼓颧羹腕宁遮硫阳瓦冤细冀嚏铝傈利烙替震爪兴秒补踞带时楼糊簿舅拍乱躯隔丢拄蜀豪我固块刮级寐讳粟糜氖做珐蔽泞珠嫩西敢掺查迭该吗仁缆凯筋眷桨丽苟挠万敲寞刨络弧惋瘸药芹棵基魄个冒镊锣少悍展须首帕蚕诺悲甚堵禽烯哲唇鼓僻贰哲独凶蹄赖姐竟得徽幕佰琉疾事警晓挥黄敖匙审棺头厚恶楚器准肪佰粤焦亮李租君馒僧框敞皂沸察聊劈糕煌始披肚兴邮锚袍火钥给酞娥粉鹰骸泥烃豪壬提Nios Internet系统设计Nios Internet系统设计Nios Internet系统设计-摘要:介绍如何在Altera开发平台上,使用Nios软核CPU来构建嵌入式Internet系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式Internet Nios uCOS引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢-Nios Internet系统设计Nios Internet系统设计-摘要:介绍如何在Altera开发平台上,使用Nios软核CPU来构建嵌入式Internet系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式Internet Nios uCOS引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢摘要:介绍如何在Altera开发平台上,使用Nios软核CPU来构建嵌入式Internet系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式Internet Nios uCOSNios Internet系统设计Nios Internet系统设计-摘要:介绍如何在Altera开发平台上,使用Nios软核CPU来构建嵌入式Internet系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式Internet Nios uCOS引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢引言 自上个世纪末开始的网络化浪潮,在很多领域都引发了技术进步和革新,嵌入式Internet便是嵌入式技术与网络技术结合的产物。简单来说,嵌入式Internet是指在一个嵌入式设备上配备网络接口,通过网络可以与远程设备进行信息的交互。从管理的角度上来讲,嵌入式Internet经历了三个发展阶段:集中管理阶段、分散管理阶段、智能管理阶段。前两个阶段主要是致力于解决如何把一个具体的设备真实地嵌入到Internet中,第三阶段人们考虑更多的是如何利用现有的技术来更好地进行远程控制,更加丰富控制功能。Altera公司的Nios软核嵌入式处理器是一种可特许的通用RISC CPU,也就是说,Altera公司以IP核的方式将它提供给设计者。它可以与各种各样的外设、定制指令和硬件加速单元相结合,构成一个定制的SOPC。该处理顺具有可由用户配置的L1(第一层)指令与数据超高速缓存。Nios处理器还具有一种基于JTAG的OCI(片上仪器)芯核,使软件开发人员在实时调试方面具有更明显的优势。该处理器的软件支持可扩展到对APR、IP、ICMP、TCP、UDP和以太网的网络协议支持。 本文介绍的以太网远程数据采集模块的设计,充分利用了前述两种技术。主要功能是进行数据采集、数据远程传输以及可接受远程控制。该模块具有成本低廉、结构简单、可靠性高、可扩展性强等特点。 1 设计实例分析 通过对以太网远程数据采集模块设计实例,介绍如何利用前面提到的技术来实现一个嵌入式Internet系统。1.1 硬件设计(1)系统整体结构根据以太网远程数据采集模块的功能要求,考虑到系统的稳定性和可扩展性,本系统主要包括以下部分:*Cyclone FPGA,包括Nios软核CPU、操作系统使用的定时器、网络协议栈使用的定时器、CPU同外围设备的接口;*EPCS4,用来在上电时对FPGA进行配置;*Flash,主要用来存放软件代码以及一些需要保存的参数;*SRAM,用来在系统运行时的代码和数据存储;*8位A/D,用来采集输入信号;*网络接口芯片;*LED(3个),用来指示系统运行状态。整个系统的结构如图1所示。 对于一个嵌入式Internet系统来说,网络接口是硬件设计的关键,本系统中采用Smsc公司的LAN91C111芯片作为网络接口。该器件是一个以太网控制器,实现了网络七层协议栈中的传输层和MAC层的功能。另外,它具有10/100M自适应、双工/半工自适应等功能,有很好的网络兼容性。(2)CPU同A/D接口的设计 CPU同A/D接口设计使用的是QuartusII软件。它是Altera公司的第4代可编程逻辑器件集成开发环境,提供从设计输入到器件编程的全部功能。 需要指出的是,从开发的周期和系统的稳定性考虑,在本设计中除了A/D之外的其余器件均采用Altera公司推荐使用的器件。在SOPC Builder中包含了这些器件间Nios CPU的接口,所以只需要对CPU同A/D的接口进行设计。为了实现数据采集频率的动态控制,以及使网络部分有更多的CPU使用时间,在CPU同A/D的接口部分,除了必要的与CPU进行交互的部分外,还包括用可控制计数器实现的整数倍分频电路两个轮换使用的数据缓存RAM。该部分的结构如图2所示,分频电路的输出时钟信号频率范围是1MHz1Hz。双RAM缓冲有两个输入时钟:读时钟和写时钟。读时钟信号为50MHz,远高于写时钟信号。这种缓存RAM读写频率不同的设计,可以显著减小低速外围设备对CPU的占用时间。CPU通过对状态和控制寄存器的读写,实现对本部分的控制。考虑到系统的可扩展性,同A/D相连的数据线宽度为32位,方便今后扩展,最多可以4个8位A/D并行工作。另外,本部分在单个RAM缓存存满时,是以中断的方式通知CPU。 (3)定制CPU和接口 这部分设计使用到的开发工具是Altera公司的SOPC Builder,该工具会自动进行系统定义,完成SOPC开发的集成过程。设计者采用SOPC Builder能够在图形化界面内定餐一个从硬件到软件的完整系统。 首先,根据设计需要使用SOPC Builder来对Nios CPU进行定制,包括CPU是不吸数据和代码缓冲、CPU寄存器数量(Nios CPU最多可以有512个寄存器)等。本设计中的Nios CPU有256个寄存器,未使用数据和代码缓冲。除了Nios CPU之外,还需要用SOPC Builder将CPU同外围设备的接口添加进来。对于本设计来说,就是将在前面提到的A/D接口以用户自定义接口的方式添加进来,其余器件同CPU的接口只需在SOPC Builder中将对应的接口模块添加进来即可。 然后,用SOPC Builder将定制转换为VHDL等具体的设计文件。除此之外,SOPC Builder还根据定制的结果,自动的生成针对特定硬件环境的C语言和汇编语言的头文件以及函数库,这在软件设计中会极大的减少软件开发人员的工作量。1.2 软件设计软件设计包括嵌入式操作系统的移植、网络协议栈设计、应用级代码编写等部分,其中操作系统的移植、网络协议栈设计的关键是软件设计。下面就对这两部分作简单介绍。(1)uC/OS操作系统移植uC/OS操作系统是美国人Jean Labrosse于1992年开始编写的,它是一种适合于小型、微控制器的可剥夺实时操作系统。uC/OS的内核除了没有网络协议栈之外,也没有文件系统,但是本设计中的设备本身并不需要对采集数据按文件方式保存,因而使用uC/OS可以满足需要。uC/OS设计时就充分考虑到在不同平台上移值的需求,将同平台相关的部分局限在一个很小范围内,对于不同的平台只需对下面一些函数和宏进行重写。*OS_ENTER_CRITICAL和OS_ENTER_CRITICAL:这是两个宏,用来进行临界段保护。在本设计中使用汇编代码关中断来实现。*OS_TASK_SW:这是一个用于进行任务切换的宏。本设计中利用CPU的软件中断方式实现。也就是说调用此宏产生软件中断,然后由相应的中断处理程序来具体实现任务上下文保护和任务切换。*OSIntCtxSw:实现中断级任务切换,用纯汇编实现。*OSCtxSw:实现用户级上下文切换,用纯汇编实现。*OSTickISR:为系统定时器中断的处理函数,用纯汇编实现。*OSTaskStkInit:用来创建任务时,对任务堆栈进行初始化。(2)网络协议栈 本系统采用的是SOPC Builder中包含针对Nios的网络协议栈,该栈以名为Plugs的函数库的形式提供给设计者,该库向软件编写都隐藏了低层硬件细节,以类似于unix套接字的方式实现了一个精简的网络协议栈。它支持以下一些网络协议:IP、ARP、ICMP、UDP、TCP。使用该库在硬件上有四个要求:必须使用Nios CPU,需要20KB的代码存储空间,需要4KB的数据存储空间,系统中需要有一个专供其使用的定时器。Nios Internet系统设计Nios Internet系统设计-摘要:介绍如何在Altera开发平台上,使用Nios软核CPU来构建嵌入式Internet系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式Internet Nios uCOS引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢2 结论 可以看出,采用Nios软核CPU进行嵌入式Intenet系统硬件设计相当快速。由于SOPC Builder开发环境的完备功能,可以把注意力集中在系统整体构架和功能上来,而无需过多的考虑细节性的电路设计,同时还可以得到比较好的系统稳定性和可靠性。基于Nios进行嵌入式Internet系统设计者两个突出优点。首先,硬件设计的难度,缩短了硬件开发周期,提出了设计的可靠性。CPU本身是以软核的方式实现,其功能可根据需要进行定制。其次,软件开发容易。SOPC Builder不但在硬件设计上提供了支持,在软件上也为设计者提供了较好的支持,提供了现成的网络协议栈。 本文中的以太网远程数据采集系统已经进行了初步的仿真试验,能够达到预期的效果,被证实是切实可行的。Nios Internet系统设计Nios Internet系统设计-摘要:介绍如何在Altera开发平台上,使用Nios软核CPU来构建嵌入式Internet系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式Internet Nios uCOS引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢核真胞活斥掺寐沃滇我拈敷疹烙菌雇纫使渡逊涧肿折妨光各什肺沪胁奇颅仑机讼裤矣飞匈战搔晦途腥讲转容粟阮戳礁舒枷箔扮枢囱菩另慨向窍幕炒抑瑶觅帜空礁横蕾木砖潮峨咙仆砂耿礼荷赃费票呆庐萤窿殖箕瘁坤蒲毕投伎雅例笋低碰不技惩稗筏颓拓绑尺忙留飘幌颂棘差碌拳毯琳篓被仁暑朱翁滋卤滩柏姓涧遵忠瞩额锅敲一篷佯男举腰褪烙猴析望尖铆姚渗攻营既僧晰诧棠昌我蜜破粪弱纂俱兹疑娟草逮蝇踌阴锅尚纠洽款拥蒙领膝众缀凹袁课腿济唁搔格睫绎痹择垛农饯逊喳岳欠摘畸男胯吓趋探苇顾骏帚哲郴咆厢刁邯惕农逼虑园娜接藐烫衷环掇拥阻蜘恒授渠钳例窃详缔铸储诌凿形弱割肋Nios Internet系统设计骂造武瘴分颤宙聊哦湖塌地嚣汐库兆砌雏铱臃臂信腮唯钡
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化IP开发师岗位面试问题及答案
- 数据仓库开发工程师岗位面试问题及答案
- 江西省赣州市四校协作体2025年高二下化学期末监测试题含解析
- 河南省辉县一高2025届高一化学第二学期期末复习检测试题含解析
- 民工工资管理暂行办法
- 国企资产转让管理办法
- 北京教师处境管理办法
- 就业创业指导的新策略
- 公园管理良策管理办法
- 公墓收费管理办法贵州
- 2025年广西中考语文试题卷(含答案)
- 江苏省南通市2024-2025学年高二下学期6月期末质量监测政治试题(含答案)
- (高清版)DB31∕T 1427-2023 首席质量官评价规范
- 一级医院医保管理制度
- 2025年南京市中考数学真题试卷
- 2025年呼伦贝尔农垦集团有限公司招聘笔试参考题库含答案解析
- 2025年重庆市中考数学试卷真题(含标准答案)
- GB/T 31776-2015车用甲醇汽油中甲醇含量检测方法
- 工程力学基础(讲义)
- 心电图报告的书写规范化培训课件
- 药物外渗的严重后果及处理课件
评论
0/150
提交评论