欣欣工作室——带你走进单片机世界

         
累计访问3895680
当前在线96
首   页 | 常用器件 | 问答集萃 | 技术文摘 | 在线学习 | 共享工程 | 资料下载 | 网友交流

 
Web xinworks
 开发板概述
 安装QuartusII6.0软件
 安装Nios II EDS6.0
 电源测试
 时钟与FPGA测试
 AS配置功能测试
 SDRAM测试
 Flash测试
 PS配置功能测试
 以太网接口测试
 PLD器件概述
 Quartus II 使用入门
 安装ModelSim6.0SE
 使用ModelSim仿真
 使用ModelSim做后仿真
 观察FPGA内部信号
 NiosII处理器简介
 建立一个NiosII系统
 软件开发流程
 实现用户自定义外设
 实现用户自定义指令
 Flash 编程
 添加RTL8019以太网接口
 运行LwIP网络协议栈
 运行uClinux操作系统
 HDL 语言例程
 相关软件及技术文档



NiosII/FPGA学习板

运行uClinux操作系统


注:

本实验是针对 欣欣工作室 的小精灵FC12/FC06型开发板设计的,如选用其它开发板实现,部分内容需做调整。有关小精灵FC12/FC06型开发板详细说明,参见 欣欣工作室 主页:http://www.xinworks.com

  

uClinux 是 linux 操作系统的一个嵌入式版本。它以 linux 为基础,在文件系统、内存管理、函数库等方面针对微控制器的特点,做了一系列的改造,使之成为优秀的嵌入式操作系统。目前,uClinux 操作系统已广泛的应用在各种嵌入式计算机平台上。对于 NiosII 平台来说,uClinux 操作系统同样具有极其重要的地位。欣欣工作室 以 Microtronix 的开发包为基础,修改了其中的一些驱动程序,使之能够很好的运行在 FC06FC12 学习板上,为大家提供了一种使用 FPGA 平台来学习、研究 uClinux 的手段。

  

本实验以前一个实验(运行LwIP网络协议栈)为基础,请在阅读本实验之前,先行阅读一下前一个实验。

1.

点击 uClinux For NiosII 下载 uClinux 开发包,并按其说明安装到电脑上。

2.

将 C:\altera\kits\nios2_60\bin\eclipse\plugins\com.microtronix.nios2linux.kernel_1.4.0\ 下的 linux-2.6.x 文件夹复制到 D:盘根目录下。

3.

点击 NE2000驱动 下载 RTL8019AS 的驱动程序,将解压后的 8390.h、ne.c 文件复制到 D:\linux-2.6.x\drivers\net\ 下,覆盖掉该文件夹下的同名文件。

4.

启动 Nios II Command Shell,输入 cd d:/linux-2.6.x 命令。

5.

在 Nios II Command Shell 窗口中,输入 make hwselect SYSPTF="../lwip/niosII.ptf" 命令。对于随后的 cpu、ext_flash、sdram 选择菜单,都输入 1。

6.

在 Nios II Command Shell 窗口中输入 make menuconfig 命令,进入 uClinux 配置界面。

7.

进入到 Processor type and features 设置页面。将 Platform 设置为 Altera Cyclone Development board support,去掉对 Enable leds,seven segment display 的选择,退回到上一级界面。

8.

进入到 Device Drivers->Networking support->Ethernet(10 or 100Mbps)设置界面,去掉对 SMC91111 support 的选择,加入对 NE2000/NE1000 support 的选择,退回到主界面。

9.

进入到 Device Drivers->Character devices 设置界面,去掉对 Nios PIO buttons support 的选择,退回到主界面。

10.

进入到 Device Drivers->Memory Technology Devices(MTD)->RAM/ROM/Flash chip drivers 设置界面,去掉对Support for AMD/Fujitsu flash chips 的选择,加入对 Support for Intel/Sharp flash chips 的选择,退回到主界面。

11.

进入到 Device Drivers->ATA/ATAPI/MFM/RLL support 界面,去掉对 ATA/ATAPI/MFM/RLL support 的选择,退回到主界面。

12.

退出配置界面,并保存所做配置。在 Nios II Command Shell 窗口中输入 make 命令,编译 uClinux 内该。

13.

点击 romfs 下载文件系统,保存并解压到 D:盘根目录下。

14.

在 Nios II Command Shell 窗口中输入 cd d: 命令,然后输入 bin2flash --location=0x200000 romfs.bin 命令,进行格式转换。

15.

启动 QuartusII 6.0 Programmer 将 D:\lwip\temp.sof 下载到开发板上。在 Nios II Command Shell 窗口中输入 nios2-flash-programmer --base 0x00000000 romfs.flash 命令,将文件系统烧写到开发板上。

16.

在 Nios II Command Shell 窗口中输入 cd d:/linux-2.6.x 命令,回到 linux-2.6.x 目录下。再输入 nios2-download vmlinux -g 命令,将 uClinux 内核下载到开发板上,并运行。

17.

在 Nios II Command Shell 窗口中输入 nios2-terminal 命令,观察 uClinux 的起动过程。

18.

在 uClinux 登录界下,以 root 用户名登录,密码为 uClinux,注意大小写。登录后,在“#”提示符后输入 cd / 命令及 ls 命令,观察输出结果。

19.

将开发板网口与电脑网口接到同一个以太网交换机上,设置电脑网口IP地址为 192.168.0.40,子网掩码为 255.255.255.0。

20.

启动一个 cmd 窗口,输入 ping 192.168.0.70 命令,测试一下网络连接。

21.

启动 IE 浏览器,在地址栏上输入 http://192.168.0.70, 按 Enter 键,观察 IE 浏览器的输出结果。

22.

启动 IE 浏览器,在地址栏上输入 ftp://192.168.0.70, 按 Enter 键。登录对话框上,以 root 用户名及 uClinux 密码登录,观察 IE 浏览器的输出结果。






粤ICP备06035157号