Nios II 嵌入式系统软件设计(三)
使用的软件:
QuartusII 8.0
Nios II 8.0
使用的硬件
自制Nios II 开发板
Nios II 系统中包含好几个软件包(software component),比如Host based file system,Zip read-only file system,NicheStack TCP/IP Stack,LightWeight TCP/IP Stack等。前面两个是文件系统,主要是管理对文件的读写,其中Host based file system是Nios II 通过JTAG口对主机的文件系统进行读写,Zip read-only file system是对存入flash中的文件系统进行读取。今天讲讲如何通过Host based file system对主机的文件系统进行读取。
一、硬件系统设计
硬件系统的设计可以参考我前面写的文章
【原创】如何在Nios II 中运行us/os II操作系统
不过这里可以不加上timer,也能正常运行。
二、软件系统设计
首先新建工程,选择其提供的模板工程
点击finish完成工程的建立。可以点击system library properities查看软件包Host based file system的设置。
点击software component进入软件包的设置页面
通过该页面可以看到,我们在系统中加入了Host based file system软件包,其文件节点是/mnt/host,也就是说我们可以通过
fopen ("/mnt/host/hostfs_read_ascii.txt", "r");
的方式打开在<该系统的QuartusII工程目录/software/应用工程/ >文件夹下的hostfs_read_ascii.txt文件。
编译工程
需要注意的是,host based file system只能在debug模式下运行,因此我们选择Debug as Nios II hardware,出现debug模式界面,并点击运行:
程序读取了hostfs_read_ascii.txt和hostfs_read_binary.bin文件夹的内容并显示,然后新建hostfs_write_ascii.txt和hostfs_write_binary.bin,并对其进行写操作。该目录下文件如下所示
PS:在Nios II 8.0安装好后,是没有host file system模板工程的,你需要从网站上下载并解压到
<Nios II 安装目录\niosII80\nios2eds\examples\software>目录下。
这里提供该模板下载
https://static.assets-stash.eet-china.com/album/old-resources/2008/11/27/6d7c107f-84fe-4cee-91e3-bad4179f8d0a.rar
用户289462 2011-5-17 23:10
用户402891 2011-3-31 19:44
用户174501 2009-6-17 12:51
用户174501 2009-6-8 10:24