原创 如何在NiosStartkit上运行uCLinux

2008-6-6 18:45 3103 4 3 分类: FPGA/CPLD

uClinux 是 linux 操作系统的一个嵌入式版本。它以 linux 为基础,在文件系统、内存管理、函数库等方面针对微控制器的特点,做了一系列的改造,使之成为优秀的嵌入式操作系统。目前,uClinux 操作系统已广泛的应用在各种嵌入式计算机平台上。对于 NiosII 平台来说,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 命令。


1.jpg



5.

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


2.jpg





6.

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


3.jpg



7.

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


4.jpg



8.

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


5.jpg



9.

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


6.jpg



10.

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


7.jpg



11.

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


8.jpg



12.

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


10.jpg



13.

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



14.

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


11.jpg



15.

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


12.jpg



16.

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


13.jpg



17.

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


14.jpg



18.

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


16.jpg



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 浏览器的输出结果。


17.jpg



22.

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


18.jpg

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户812601 2010-3-12 11:38

怎么都没有图片啊
相关推荐阅读
用户1318081 2012-11-22 08:47
Altera Quartus II软件12.1版借助强大的高级设计流程,加速系统开发
Altera公司 (Nasdaq: ALTR) 今天宣布,推出Quartus® II 软件12.1 版——在CPLD、FPGA、SoC FPGA和HardCopy® ASIC设计方面,性能和效能在...
用户1318081 2012-11-17 23:26
介绍28nm创新技术,超越摩尔定律
在工艺方法基础上,Altera利用FPGA创新技术超越了摩尔定律,满足更大的带宽要 求,以及成本和功耗预算。Altera Stratix® V FPGA通过28-Gbps高功效收发器突破 了带...
用户1318081 2012-11-17 23:22
Altera与Northwest Logic联合开发RLDRAM 3存储器接口解决方案
Altera公司 (NASDAQ: ALTR)与FPGA高性能知识产权(IP)内核领先供应商Northwest Logic今天宣布,开始提供硬件成熟的1,600 Mbps低延时DRAM (RLDR...
用户1318081 2012-11-17 23:21
Altera电机控制开发工作台前所未有的提高系统集成度、可扩展的性能和灵活性
Altera公司(NASDAQ: ALTR)今天宣布,新的电机控制开发工作台前所未有的提高了电机控制系统设计的系统集成度和灵活性,而且性能还可以扩展,同时大幅度缩短开发时间,降低风险。工作台包括一...
用户1318081 2012-11-07 11:05
Altera OpenCL统一的异构编程
观看OpenCL怎样为异构计算提供统一的平台。在这一演示中,我们将为GPU编写的NVIDIA代码重新定位到Stratix V FPGA上。  ...
用户1318081 2012-11-07 10:58
Altera宣布业界首款支持FPGA的OpenCL工具——进一步加速了FPGA在异构系统中的应用
Altera公司 (NASDAQ: ALTR)今天宣布,提供FPGA业界的第一款用于OpenCL™ 的软件开发套件(SDK) (开放计算语言) 的软件开发套件,它结合了FPGA强大的并行体系结构以...
EE直播间
更多
我要评论
1
4
关闭 站长推荐上一条 /3 下一条