下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、说明:该指南将会使你熟悉niosll IDE 和MicroC/OS-ll开发流程。niosll IDE 提供设计 者一个充足的niosll开发平台。niosll lDE包含MicroC/OS-ll实时操作系统,为设计者提供快速地搭建基于niosll处理器的MicroC/OS-ll应用程序的能力。该指南提供了搭建一个基于MicroC/OS-ll实时操作系统的简单程序的步骤说明。基于niosll处理器的MicroC/OS-ll操作系统的详细叙述请参阅the Nios llSoftware Developer ' s Handbook (niosll 软件开发手册)的“ MicroC/OS-
2、ll Real-Time Operating System ” (MicroC/OS-ll 实时操作系统)章节。硬件与软件:一下是该指南所需要的硬件与软件:需求:Quartus? II4.1版sp1或更高版本Niosll嵌入式处理器1.01版或更高版本niosll开发板 Stratix? II 版,Cyclone?版,Stratix 版,或Stratix 专业版altera的 USB-Blaster?或 ByteBlaster?下载电缆要完成该指南的全部功能,你必须安装Nios II IDE并且将你的nios开发板与pc主机相连接,参见 the Nios II Development Kit
3、Getting StartedUser Guide。指南文件niosll开发包包含该设计向导。该硬件设计是标准参考设计,软件设计是一个Nios II IDE模板。当你安装了 niosll开发包后,你能发现设计文件在niosll开发包的目录引索中。硬件标准参考设计文件位于<Nios II kit path>examples<verilog or vhdl><Nios developme nt board>sta ndard directory.MicroC/OS-ll软件设计指南文件位于 <Nios II kitpath>examplessoftw
4、areucosii_tutorial directory.你不需移动或复制这些软件文件,因为Nios II IDE自动复制了它们到你的工作工程目录。Hello MicroC/OS-ll 设计你使用的该指南的设计示例是一个用于练习熟悉该操作系统一些 基本特点的简单的设计。图11是一个简化的应用图表。图 1 1 Tutorial Example Design在图1 1中展示的设计有五个活动的任务。sen d_task用增量数据(in creme nting data ) 填入消息队列(message queue)。 receive_task1 和receive_task2 定时把消息从消息队列 中
5、取出。getsem_task1 和 getsem_task2竞争被一个信号机(semaphore)所保护的一个共享资源。这个设计也有两个任务没有被展现 在图1 1中:一个初始化任务和一个显示状态信息任务。创建一个基于NIOSII处理器的MicroC/OS-ll软件过程包含以下步骤:1. 创建一个新的Nios II IDE 工程.2. 设定Nios II软件工程库.3. 建立并运行Nios II 软件工程.这些步骤在接下来的章节中被详细描述.创建一个新的Nios II IDE 工程在这个章节中你将要使用一个软件模板来创建一个新的Nios II IDE工程。执行以下步骤:1. 选择 Program
6、s > Altera > Nios II Development Kit < 版本号 > > Nios II IDE (Windows 开始菜单).2. 选择 New > C/C+ Application (File menu). The first page ofNew Project wizard ope ns. 在 Project Template (工程模板)选择中,选择 the MicroC/OS-ll Tutorial.3. 工程名与工程路径已为你自动填好,请保留这些默认值。4. Click Browse un der Select Target
7、 Hardware(单击浏览选择目标硬件).5. 浏览你正在使用的Nios扩展板的标准例程目录,例如:<Nios II kit path>examples<verilog or vhdl><Nios developme ntboard>standard directory (标准目录),<Nios development board>为以下各项中的一个 : Niosll_Stratixll_2S60_ES for the Stratix EP2S60ES board NiosII_Stratix_1S10 for the Stratix EP1S
8、10 board NiosII_Stratix_1S10_ES for the Stratix EP1S10ES board NiosII_Cyclo ne_1C20 for the Cycl one EP1C20 board NiosII_Stratix_1S40 for the Stratix EP1S40 board6. 选择 std_<device name>.ptf文件。7. 单击 Oper。你返回到 NewProject.如图 1 2 所示,SOPCBuilder 系统框下 Select Target Hardware栏中包含的指向标准设计例程.ptf文件的路径。另外
9、CPU栏包含在SOPC Builder 示例系统中的CPU勺名称。图 1 2 New Project Wizard Page 18. 单击 Next 至 New Project 第二页。9. 开启 Select or create a system library选项。10. 单击New System Library Project打开系统库页面。见图1 3。图 1 New System Library Dialog Box11. 在 Nam栏中输入 std_system_lib12. 在Select Type of system library栏中选择 MicroC/OS-ll 。13. 单
10、击Finish 返回 New Project。见图 1-4图 1 4 New Project Wizard Page 214. 单击Finish完成你的新工程的创建。该范例创建了两个工程在C/C+ Projects视图中,如图1-5所示。图 1 C/C+ ProjectsNios II device drivers(niosll 设备驱动程序)MicroC/OS-ll system library for the standard hardware(用于标准硬件的 MicroC/OS-ll system library )Application project(应用设计)系统库设定通常,在你创
11、建了一个新的系统库以后你必须设定它,例如定义stdin, stdout, stderr,等。参见Nios II SoftwareDevelopment Tutorial在线支持将有详细叙述。在这个指南中你必须设定 MicroC/OS-ll 。在设置期间Nios II IDE 保存适配 参数到os_cfg.h文件中。执行以下步骤设定 MicroC/OS-ll核。1. 在Nios II IDE 的C/C+ Projects 视图中,右键在系统库上单击 std_system_lib 。2. 在弹出的菜单中选择 Properties 打开Properties 对话框。3. 单击 System Libr
12、ary 显示 system library 选项,如图 1 6所示。图 1 System Library Options4. 单击在 RTOS下面的 RTOS Options。弹出 MicroC/OS-ll RTOS Options 对话框,如图 1 7所示。图 1 7. MicroC/OS-ll RTOS Options5. 单击“ + ”在在左边的面板中,展开 MicroC/OS-ll目录。MicroC/OS-ll是高度可设定的。你选定的对话框中的选项被保存 在os_cfg.h文件中。选定的MicroC/OS-ll选项被包含在二进制映射中。通过单击 MicroC/OS-ll下每一个选项检查
13、你所能选择的选项。关于 MicroC/OS-II的各种详细特点,请参见 Nios II Software Developer ' s Handboo的 “MicroC/OS-II Real TimeOperating System ” 章节。6.选择默认设置单击OK。你将返回系统库选项对话框。7.单击OK完成设置。你已经完成了系统库设定准备构造和运行在以下章节中所描述的示例。关于详细叙述如何构建和运行Nios II IDE,请参见在线 Nios II Software Development Tutorial构建和运行Nios II软件设计在这一部分,你将要在扩展板上运行一个设计示例。
14、使用Nios II IDE,你将要创建一个应用程序,为扩展板设定一个合法的目标文件1. 在Nios II IDE 的 C/C+ Projects 视图中,选择ucosii_tutorial_O 工程。2. 打开 Quartus II 程序选择 Quartus II Programmer (Tools menu 中)。见图 1 8。 图 1 8Quartus II Programmer3. 选择 Open (File menu 中).选择standard.sof 如图1 - 9所示。(.sof ),并且下载执行与连接文件(.elf )图 1 9 Open Dialog Box5. 单击Openf
15、尔会返回Quartus II程序。6. 检查 Program/Configure 选项。7. 单击Start将SOFT扩展板上的FPGA适配。8. 选择 Exit (File menu 中)关闭 Quartus II 程序。你将返回 Nios II IDE9. 如果你被问及是否想保存chain1.cdf文件单击Nc。10.选择Run As > Nios II Hardware (Run menu中)创建程序,下载它到扩展板中并运行。 关于Nios II IDE 创建和运行设置,参见在 Nios II IDE 下载完成后,Nios II IDE 通过 print_status_task()
16、*中的在线帮助 Nios II Software Development Tutorial 函数使控制台视图周期性更新,如下所示:Hello From MicroC/OS-ll Running on Nios II. Here is the status:The number of messages sent by the send_task: 39The number of messages received by the receive_task1: 10The number of messages received by the receive_task2: 3The shared resource is owned by: getsem_task2The Number of times getsem_task1 acquire
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印染助剂合成工5S执行考核试卷含答案
- 2025学年青岛市莱西高二语文上学期期中考试卷附答案解析
- 罐头原料处理工安全教育评优考核试卷含答案
- 开切茧工班组考核考核试卷含答案
- 职工安置房联建协议书范本
- 2024年压力管道安装质量体系内审及管理评审相关资料
- 函数的概念及其表示-2026年高考数学一轮总复习(人教A版)含解析
- 技术支持服务响应流程
- 贵州省六盘水市2023-2024学年八年级上学期期中数学试题(含答案)
- 四年级新征程
- 轨道交通场地平整施工方案及安全措施
- 2025至2030中国酒店洗涤用品行业市场发展现状及竞争格局与投资发展报告
- 无创呼吸机的使用课件
- 2025至2030中国学生用卷笔刀行业项目调研及市场前景预测评估报告
- 对招投标违规违纪行为的案例剖析(第五期)
- 《产后调理与恢复》课件
- 浙江省公路工程监理用表-监理抽检记录2025
- 针灸医籍选读试题及答案
- 2024年新人教版道德与法治一年级上册 14 人人爱护公物 教学课件
- 2025北京九年级一模数学汇编:代数综合(第26题)
- 2025年中国药茶行业市场竞争格局及发展趋势预测报告
评论
0/150
提交评论