基于nios和μClinux的嵌入式系统设计.docx





《基于nios和μClinux的嵌入式系统设计.docx》由会员分享,可在线阅读,更多相关《基于nios和μClinux的嵌入式系统设计.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于nios和Clinux的嵌入式系统设计caojing导语:嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操纵系统以及用户应用程序四局部组成,其开展主要表达在芯片技术的进步上,以及在芯片技术限制下的算法与软件的进步上。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操纵系统以及用户应用程序四局部组成,其开展主要表达在芯片技术的进步上,以及在芯片技术限制下的算法与软件的进步上。随着芯片制造技术的开展,嵌入式系统的构造也随之发生了重大变革,从基于微处理器的嵌入式系统到基于微控制器的嵌入式系统,继而将可编程逻辑pldprogrammablelogicdevice技术引入到嵌入式系统设计中
2、,进而又开展到socsystemonchip,最终将pld与嵌入式处理器结合而成为sopcsystemonprogrammablechip,使得sopc成为嵌入式系统设计的一个开展趋势。本文采用sopc内嵌32位的软核处理器nios,实现了一个uart串行口和以太网接口的转换器以下简称转换器,并基于microtronix公司针对nios处理器移植的Clinux开发了应用程序其系统构造如图l所示。1基于sopc的嵌入式硬件平台构建不同于基于处理器或者控制器及soc的嵌入式系统,基于sopc的嵌入式系统具有可配置的特点,不会包括任何专用外设,而是可根据需要灵敏地在一片fpga中构造外设接口。基于s
3、opc的嵌入式系统主要由1片核心芯片sopc和片外器件,以及一些相关的接口设备组成。本文所要实现的转换器采用altera公司的cyclone芯片及外围电路组成,其中外围电路包括2片512kb的sram、l片8mb的flash、uart电子转换器和1片以太网控制器lan91c111。系统电路框图如图2所示。sopc芯片内嵌软核处理器nios。在sopc芯片中,除了cpu外,可配片上rom、内部定时器、uart串行口、sram、flash接口等系统部件。这些部件均以可编程逻辑部件的形式实现,芯片内部部件构造图如图3所示。cpu和所有部件通过avalon总线连接在一起。sopc芯片内系统模块和ava
4、lon总线模块均由sopcbuilder工具自动生成,利用qualtusii集成开发环境可实现芯片内的逻辑设计及其引脚定义。经编译生成后缀为.sof的硬件映像文件,通过byteblasterii线缆下载到目的板的cyclone芯片中,或者将.sof文件转换成.flash文件,下载到目的板的flash中。这样就完成了转换器的硬件设计。2基于clinux的sopc应用程序开发应用程序的开发可在硬件平台上直接进展,但需理解所有硬件部件的细节,并编写相应的驱动子程序,其软件设计难度及工作量大,且可移植性差。基于嵌入式操纵系统的应用程序,其所有的硬件细节均对用户屏蔽。对硬件进展直接控制的底层驱动程序均封
5、装在操纵系统内,通过设备驱动程序接口来完成,用户只需在高层通过操纵系统所提供的系统调用进展编程。clinux是针对控制领域的嵌入式linux操纵系统,合适如nios处理器等不具备内存治理单元mmu的微处理器微控制器。基于操纵系统进展开发,需将操纵系统加载到硬件平台中,clinux可以以部件的形式集成到sopc系统中。2.1加载clinux系统的步骤将clinux加载到sopc目的板上时需提供一个穿插编译环境,硬件要求具有一个串口的pc工作站、基于nios处理器的sopc目的板和byteblastermv线缆等。软件需求windowsntv4.0、windows2000或者windowsxp、a
6、lteranios开发包ndk3.0中所提供的niosgnupro工具、aheranios开发包所提供的cygwin安装,以及quartusii可编程逻辑开发工具v2.2等。2.1.1创立和装载内核映像创立和装载clinux映像文件在linuxdeveloperbash环境下进展,首先需按以下步骤配置和构建内核。linuxdeveloperclinux:cdlinuxlinuxdeveloperlinux:makexconfiglinuxdeveloperlinux:makecleanlinuxdeveloper1inux:makedeplinuxdeveloperlinux:makelinu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 nios Clinux 嵌入式 系统 设计

限制150内