- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 μClinux 的 SoPC 应用系统设计
关键词:SoPC,嵌入式操作系统,软核处理器 Nios,μClinux,嵌入式系统
嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序四部分组成,其发
展主要体现在芯片技术的进步上,以及在芯片技术限制下的算法与软件的进步上。随着芯片制造技术的发
展,嵌入式系统的结构也随之发生了重大变革,从基于微处理器的嵌入式系统到基于微控制器的嵌入式系
统,继而将可编程逻辑 PLD(Programmable Logic Device)技术引入到嵌入式系统设计中,进而又发展到
SoC(System on Chip),最终将 PLD 与嵌入式处理器结合而成为 SoPC(System on Programmable Chip),
使得 SoPC 成为嵌入式系统设计的一个发展趋势。
本文采用 SoPC 内嵌32 位的软核处理器 Nios,实现了一个 UART 串行口和以太网接口的转换器(以下简称
转换器),并基于 Microtronix 公司针对 Nios 处理器移植的 μClinux 开发了应用程序.其系统结构如图 l 所
示。
1 基于 SoPC 的嵌入式硬件平台构建
不同于基于处理器或控制器及 SoC 的嵌入式系统,基于 SoPC 的嵌入式系统具有可配置的特点,不会包括
任何专用外设,而是可根据需要灵活地在一片 FPGA 中构造外设接口。
基于 SoPC 的嵌入式系统主要由 1 片核心芯片 SoPC 和片外器件,以及一些相关的接口设备组成。本文所
要实现的转换器采用Altera 公司的Cyclone 芯片及外围电路组成,其中外围电路包括2 片512 KB 的SRAM、
l 片 8MB 的 Flash、UART 电子转换器和 1 片以太网控制器 LAN91C111。系统电路框图如图2 所示。
SoPC 芯片内嵌软核处理器 Nios。在SoPC 芯片中,除了 CPU 外,可配片上 ROM、内部定时器、UART
串行口、SRAM、Flash 接口等系统部件。这些部件均以可编程逻辑部件的形式实现,芯片内部部件结构图
如图 3 所示。CPU 和所有部件通过 Avalon 总线连接在一起。
SoPC 芯片内系统模块和 Avalon 总线模块均由 SoPCBuilder 工具自动生成,利用 Qualtus II 集成开发环境
可实现芯片内的逻辑设计及其引脚定义。经编译生成后缀为.sof 的硬件映像文件,通过 ByteBlasterII 线缆
下载到目标板的 Cyclone 芯片中,或将.sof 文件转换成.flash 文件,下载到目标板的 Flash 中。这样就完成
了转换器的硬件设计。
2 基于 μClinux 的 SoPC 应用程序开发
应用程序的开发可在硬件平台上直接进行,但需了解所有硬件部件的细节,并编写相应的驱动子程序,其
软件设计难度及工作量大,且可移植性差。基于嵌入式操作系统的应用程序,其所有的硬件细节均对用户
屏蔽。对硬件进行直接控制的底层驱动程序均封装在操作系统内,通过设备驱动程序接口来完成,用户只
需在高层通过操作系统所提供的系统调用进行编程。μClinux 是针对控制领域的嵌入式 Linux 操作系统,适
合如 Nios 处理器等不具备内存管理单元(MMU)的微处理器/微控制器。基于操作系统进行开发,需将操作
系统加载到硬件平台中,μClinux 可以以部件的形式集成到 SoPC 系统中。
2.1 加载 μClinux 系统的步骤
将 μClinux 加载到 SoPC 目标板上时需提供一个交叉编译环境,硬件要求具有一个串口的PC 工作站、基
于 Nios 处理器的 SoPC 目标板和ByteBlasterMV 线缆等。软件需求 WindowsNTv4.0 、Windows2000 或
WindowsXP 、Altera Nios 开发包 NDK 3.0 中所提供的 Nios GNUPro 工具、Ahera Nios 开发包所提供的
cygwin 安装,以及 Quartus II 可编程逻辑开发工具 V2.2 等。
2.1.1 创建和装载内核映像
创建和装载 μClinux 映像文件在 Linux DeveloperBash 环境下进行,首先需按下列步骤配置和构建内核。
[Linux Developer]…μClinux /:cd linux
[Linux Developer]…linux /:make xconfig
[Linux Developer]…linux /:make clean
[Linux Develop
文档评论(0)