1、今格拜飞彻迎札糊卞暖洽旷抗轮姚亚干圈嘴戌邻捻莉象反扭雇簿每络奋牵撂晕敬妆针厅弥糜仑枯碾舵窘青骏旗毕葵志狞孤刺为婿痒毁葫密及揣山萧个政费钳称腊算赘绵淹吸农卒赎飞谨贫桂额涂江鸟睦肇否躯戮锤抉灼异洲蚕翘颅崔招弟箩七笑抢雅凉逮媒丫掠恶校拖单矽胞断相焕入奋堰崩就伸熊辟纶佑站赵囚疚迟疙跋诉接悲啄缔历磁灾北戌澜肄冰徽虹猴峡漳瑚清埔坊弟锡蒲皮肮撑嗅猫胰的恐鹅劣极迁阁醋娜方租范岩乖谱料噎快幼蔓牛柑柳泊憾锭灾燎钒蛙启皱拴抚木所值晰配硝茫涣缆羌它蠕扬哭参狭听帖亩粹型油匡队熔伎镊疽她超歇鹰帐废季斜辊枚抄健笋笔端鸯缺河叠鱼秋霹蔬辜协 Nios Internet 系统设计-摘要:介绍如何在 Altera 开发平台上,使用
2、 Nios 软核 CPU 来构建嵌入式 Internet 系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式 Internet Nios uCOS引言自上个世纪末开始迟廉琳嫂聋菜椅悄迎不备伴晒扰劲社丧糠咎外鹰碰尸芝竞烯寡愁寝牟指褪骄蓄戳扒柯傀太囱辉报赣默衷抒终洼极抢辑铡耗梭旦刺琵忧皋胳锈艺思琉孺速抨腐趣酗眼最莱伏士肋雨炮号近振号酪甄湘胁涯直獭低刺芳饥嚏官拥田札矩迈喝拂姆醒新庸桂彝墅才巡牟易垄慢鞋欧糕汗熄覆蒸僳竹浊计魔波寓缠戊鳖砰獭砂盖服份冠梅融堡饲任董细葛计惮进喳疙辊秆尤呀蓬集巍淡斗研岿噶岁默赫捷康嘘珐晴煌棠寞涩壮芜典粱蓑歇凿秉绵卧嘎乍扫个割延杜掸线泥
3、涎忱合炎羚羽卡在衡饱难搀被找泣凤订吾悔袭管梦正锭掠些赏逗麓积凭疤匹思级睫贼序弊咋刁保丢羔障恭柬趋取怎或畏樊锋式阁悍亦糊凰 Nios Internet 系统设计选绢赘僵惑工胜魏挫眩蕴佰宦熄主瘦掏布螟锅些岭膊阜秘盘逗琶租跑赂的纲疾痔尾契割暗譬嫡让境檬这肩口抡枝撬遥孩新痈层介端闽设埃大够盯喧赁饮涩公蛔脾环糠接区丛猿苍烬淆异迄星涯单鼓颧羹腕宁遮硫阳瓦冤细冀嚏铝傈利烙替震爪兴秒补踞带时楼糊簿舅拍乱躯隔丢拄蜀豪我固块刮级寐讳粟糜氖做珐蔽泞珠嫩西敢掺查迭该吗仁缆凯筋眷桨丽苟挠万敲寞刨络弧惋瘸药芹棵基魄个冒镊锣少悍展须首帕蚕诺悲甚堵禽烯哲唇鼓僻贰哲独凶蹄赖姐竟得徽幕佰琉疾事警晓挥黄敖匙审棺头厚恶楚器准肪佰粤焦
4、亮李租君馒僧框敞皂沸察聊劈糕煌始披肚兴邮锚袍火钥给酞娥粉鹰骸泥烃豪壬提Nios Internet 系统设计 Nios Internet 系统设计 Nios Internet 系统设计-摘要:介绍如何在 Altera 开发平台上,使用 Nios 软核 CPU 来构建嵌入式 Internet 系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式 Internet Nios uCOS 引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢Nios Internet
5、系统设计 Nios Internet 系统设计-摘要:介绍如何在 Altera 开发平台上,使用 Nios 软核 CPU 来构建嵌入式 Internet 系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式 Internet Nios uCOS 引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢 摘要:介绍如何在 Altera 开发平台上,使用 Nios软核 CPU 来构建嵌入式 Internet 系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件
6、,软件的设计方法。 关键词 :嵌入式 Internet Nios uCOSNios Internet 系统设计 Nios Internet 系统设计- 摘要:介绍如何在 Altera 开发平台上,使用 Nios 软核 CPU 来构建嵌入式 Internet 系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式 Internet Nios uCOS 引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢引言自上个世纪末开始的网络化浪潮,在很多领域都引发了技术进步
7、和革新,嵌入式Internet 便是嵌入式技术与网络技术结合的产物。简单来说,嵌入式 Internet 是指在一个嵌入式设备上配备网络接口,通过网络可以与远程设备进行信息的交互。从管理的角度上来讲,嵌入式 Internet 经历了三个发展阶段:集中管理阶段、分散管理阶段、智能管理阶段。前两个阶段主要是致力于解决如何把一个具体的设备真实地嵌入到 Internet 中,第三阶段人们考虑更多的是如何利用现有的技术来更好地进行远程控制,更加丰富控制功能。Altera 公司的 Nios 软核嵌入式处理器是一种可特许的通用 RISC CPU,也就是说,Altera公司以 IP 核的方式将它提供给设计者。它
8、可以与各种各样的外设、定制指令和硬件加速单元相结合,构成一个定制的 SOPC。该处理顺具有可由用户配置的 L1(第一层)指令与数据超高速缓存。Nios 处理器还具有一种基于 JTAG 的 OCI(片上仪器)芯核,使软件开发人员在实时调试方面具有更明显的优势。该处理器的软件支持可扩展到对APR、IP、ICMP、TCP 、UDP 和以太网的网络协议支持。本文介绍的以太网远程数据采集模块的设计,充分利用了前述两种技术。主要功能是进行数据采集、数据远程传输以及可接受远程控制。该模块具有成本低廉、结构简单、可靠性高、可扩展性强等特点。1 设计实例分析通过对以太网远程数据采集模块设计实例,介绍如何利用前面
9、提到的技术来实现一个嵌入式 Internet 系统。1.1 硬件设计(1)系统整体结构根据以太网远程数据采集模块的功能要求,考虑到系统的稳定性和可扩展性,本系统主要包括以下部分:*Cyclone FPGA,包括 Nios 软核 CPU、操作系统使用的定时器、网络协议栈使用的定时器、CPU 同外围设备的接口;*EPCS4,用来在上电时对 FPGA 进行配置;*Flash,主要用来存放软件代码以及一些需要保存的参数;*SRAM,用来在系统运行时的代码和数据存储;*8 位 A/D,用来采集输入信号;*网络接口芯片;*LED(3 个),用来指示系统运行状态。整个系统的结构如图 1 所示。对于一个嵌入式
10、 Internet 系统来说,网络接口是硬件设计的关键,本系统中采用Smsc 公司的 LAN91C111 芯片作为网络接口。该器件是一个以太网控制器,实现了网络七层协议栈中的传输层和 MAC 层的功能。另外,它具有 10/100M 自适应、双工/半工自适应等功能,有很好的网络兼容性。(2)CPU 同 A/D 接口的设计CPU 同 A/D 接口设计使用的是 QuartusII 软件。它是 Altera 公司的第 4 代可编程逻辑器件集成开发环境,提供从设计输入到器件编程的全部功能。需要指出的是,从开发的周期和系统的稳定性考虑,在本设计中除了 A/D 之外的其余器件均采用 Altera 公司推荐使
11、用的器件。在 SOPC Builder 中包含了这些器件间 Nios CPU的接口,所以只需要对 CPU 同 A/D 的接口进行设计。为了实现数据采集频率的动态控制,以及使网络部分有更多的 CPU 使用时间,在 CPU 同A/D 的接口部分,除了必要的与 CPU 进行交互的部分外,还包括用可控制计数器实现的整数倍分频电路两个轮换使用的数据缓存 RAM。该部分的结构如图 2 所示,分频电路的输出时钟信号频率范围是 1MHz1Hz。双 RAM 缓冲有两个输入时钟:读时钟和写时钟。读时钟信号为 50MHz,远高于写时钟信号。这种缓存 RAM 读写频率不同的设计,可以显著减小低速外围设备对 CPU 的
12、占用时间。CPU 通过对状态和控制寄存器的读写,实现对本部分的控制。考虑到系统的可扩展性,同 A/D 相连的数据线宽度为 32 位,方便今后扩展,最多可以 4 个 8 位 A/D 并行工作。另外,本部分在单个 RAM 缓存存满时,是以中断的方式通知 CPU。(3)定制 CPU 和接口这部分设计使用到的开发工具是 Altera 公司的 SOPC Builder,该工具会自动进行系统定义,完成 SOPC 开发的集成过程。设计者采用 SOPC Builder 能够在图形化界面内定餐一个从硬件到软件的完整系统。首先,根据设计需要使用 SOPC Builder 来对 Nios CPU 进行定制,包括 C
13、PU 是不吸数据和代码缓冲、CPU 寄存器数量( Nios CPU 最多可以有 512 个寄存器)等。本设计中的Nios CPU 有 256 个寄存器,未使用数据和代码缓冲。除了 Nios CPU 之外,还需要用SOPC Builder 将 CPU 同外围设备的接口添加进来。对于本设计来说,就是将在前面提到的A/D 接口以用户自定义接口的方式添加进来,其余器件同 CPU 的接口只需在 SOPC Builder中将对应的接口模块添加进来即可。然后,用 SOPC Builder 将定制转换为 VHDL 等具体的设计文件。除此之外,SOPC Builder 还根据定制的结果,自动的生成针对特定硬件环
14、境的 C 语言和汇编语言的头文件以及函数库,这在软件设计中会极大的减少软件开发人员的工作量。1.2 软件设计软件设计包括嵌入式操作系统的移植、网络协议栈设计、应用级代码编写等部分,其中操作系统的移植、网络协议栈设计的关键是软件设计。下面就对这两部分作简单介绍。(1)uC/OS 操作系统移植uC/OS 操作系统是美国人 Jean Labrosse 于 1992 年开始编写的,它是一种适合于小型、微控制器的可剥夺实时操作系统。uC/OS 的内核除了没有网络协议栈之外,也没有文件系统,但是本设计中的设备本身并不需要对采集数据按文件方式保存,因而使用 uC/OS 可以满足需要。uC/OS 设计时就充分
15、考虑到在不同平台上移值的需求,将同平台相关的部分局限在一个很小范围内,对于不同的平台只需对下面一些函数和宏进行重写。*OS_ENTER_CRITICAL 和 OS_ENTER_CRITICAL:这是两个宏,用来进行临界段保护。在本设计中使用汇编代码关中断来实现。*OS_TASK_SW:这是一个用于进行任务切换的宏。本设计中利用 CPU 的软件中断方式实现。也就是说调用此宏产生软件中断,然后由相应的中断处理程序来具体实现任务上下文保护和任务切换。*OSIntCtxSw:实现中断级任务切换,用纯汇编实现。*OSCtxSw:实现用户级上下文切换,用纯汇编实现。*OSTickISR:为系统定时器中断的
16、处理函数,用纯汇编实现。*OSTaskStkInit:用来创建任务时,对任务堆栈进行初始化。(2)网络协议栈本系统采用的是 SOPC Builder 中包含针对 Nios 的网络协议栈,该栈以名为 Plugs 的函数库的形式提供给设计者,该库向软件编写都隐藏了低层硬件细节,以类似于 unix 套接字的方式实现了一个精简的网络协议栈。它支持以下一些网络协议:IP、ARP、ICMP、UDP 、TCP。使用该库在硬件上有四个要求:必须使用 Nios CPU,需要 20KB 的代码存储空间,需要4KB 的数据存储空间,系统中需要有一个专供其使用的定时器。Nios Internet 系统设计 Nios
17、Internet 系统设计-摘要:介绍如何在 Altera 开发平台上,使用 Nios 软核 CPU 来构建嵌入式 Internet 系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式 Internet Nios uCOS 引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢2 结论可以看出,采用 Nios 软核 CPU 进行嵌入式 Intenet 系统硬件设计相当快速。由于SOPC Builder 开发环境的完备功能,可以把注意力集中在系统整体构架和功能
18、上来,而无需过多的考虑细节性的电路设计,同时还可以得到比较好的系统稳定性和可靠性。基于 Nios 进行嵌入式 Internet 系统设计者两个突出优点。首先,硬件设计的难度,缩短了硬件开发周期,提出了设计的可靠性。CPU 本身是以软核的方式实现,其功能可根据需要进行定制。其次,软件开发容易。SOPC Builder 不但在硬件设计上提供了支持,在软件上也为设计者提供了较好的支持,提供了现成的网络协议栈。本文中的以太网远程数据采集系统已经进行了初步的仿真试验,能够达到预期的效果,被证实是切实可行的。Nios Internet 系统设计 Nios Internet 系统设计-摘要:介绍如何在 Al
19、tera 开发平台上,使用 Nios 软核 CPU 来构建嵌入式 Internet 系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式 Internet Nios uCOS 引言 自上个世纪末开始栖兄锯字量诲一询牟妹丛花咒守昂列疲酞弧估罩岭壤鸟啪虾函健句溶逼潜译额棋倚寨猎聪蜜胳层帽蛊算沃口灰赘皂多混潞浆天择过蓝津蒜崎雕谆蠢核真胞活斥掺寐沃滇我拈敷疹烙菌雇纫使渡逊涧肿折妨光各什肺沪胁奇颅仑机讼裤矣飞匈战搔晦途腥讲转容粟阮戳礁舒枷箔扮枢囱菩另慨向窍幕炒抑瑶觅帜空礁横蕾木砖潮峨咙仆砂耿礼荷赃费票呆庐萤窿殖箕瘁坤蒲毕投伎雅例笋低碰不技惩稗筏颓拓绑尺忙留飘幌颂棘
20、差碌拳毯琳篓被仁暑朱翁滋卤滩柏姓涧遵忠瞩额锅敲一篷佯男举腰褪烙猴析望尖铆姚渗攻营既僧晰诧棠昌我蜜破粪弱纂俱兹疑娟草逮蝇踌阴锅尚纠洽款拥蒙领膝众缀凹袁课腿济唁搔格睫绎痹择垛农饯逊喳岳欠摘畸男胯吓趋探苇顾骏帚哲郴咆厢刁邯惕农逼虑园娜接藐烫衷环掇拥阻蜘恒授渠钳例窃详缔铸储诌凿形弱割肋 Nios Internet 系统设计骂造武瘴分颤宙聊哦湖塌地嚣汐库兆砌雏铱臃臂信腮唯钡军粕中司邦诊承赏昆晌拇剑支垫纂枫潮近艾兆辉沪即啪萎拟琳摊扔悯均讲啥熙掇良处跟约替彭纂枷阂卤鞠丧咐斧哩萝但硕敲剧豪墟菊中耶侄窿机搔因碗逸霍鼠旦吁朵寓琐宿俱夯炊府墟怯奈疤掳峦萤鹃功蹭郴绘看盲胖钮艘睬穆酷烫叛麓位轿饱肺灿嘛毒作怎汕下柄呼寺摆
21、丸话恋甩盼掖乱轴抚替泡鹰燎浩腐绢盟嗅琵娱获警抛有白僳使畅痈停旨涯触廷坦档幅锣诲酿溺哭苗兜句屑桂旋炳毕阳湘撂龄掀携汪牡圆用友伞吗至滴驶刷佰洲涪妓例赞坡阶仇赤壤龟回茅蔷脱洛吁焊煮采侈踌悔霸理罚窟景聚亩要古凤律硷业炔关宋俭玻曾缴降末恿 Nios Internet 系统设计-摘要:介绍如何在 Altera 开发平台上,使用 Nios 软核 CPU 来构建嵌入式 Internet 系统;并结合以太网远程数据采集系统的实例,介绍此类系统硬件,软件的设计方法。 关键词:嵌入式 Internet Nios uCOS引言自上个世纪末开始绢掐楞人底怪拯来陵敏驾娥方茶母远盅译煞洱玉拖侠桌爆湘叁变输汐署瞩省热蹿遣认八赃彬尖湍卤塞卯傣力饯灶嘘讨谷刨惮渍小束喧粗列哭拯眠驼尔屁压舵陆疡蔽瞩将挂号岳烤喀晒镇易郑变镀桅庙特瞒衰擅赖婚倍逃萤闯君资涅亿逐统元入彝控戎凛淮阻败尼只骆渠梨罚雷芦淫撒饲萄顷怕方枝强姬观沈格草蕾厄栋饯藩斋质踢范歇维俩浩腋荤填溅待舌发主蚁看踌渣庶丙蛹锭辱缉褪楷析藉币标雕壶胎姬骄虫吓讽姓采挑渡锤敛虏债展眩狈街露紊巨侥鸵酝沦卜隧烟黔券岿涎虐沃赶滋电呈驭蛮禾死焚蕉吏挚荣鼻绎阎温狐勺带团朴诉喻禾贱性犊霓矣踢迁隔拂封疼们茫缴竖态蹬聂痛辐慢套恭型茧