原创 【原创】nios II如何读写主机(PC)的文件系统

2008-11-27 19:44 8039 10 12 分类: FPGA/CPLD

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


 

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户289462 2011-5-17 23:10

你好,请问有没有办法让其在Run as模式下运行呢?谢谢

用户402891 2011-3-31 19:44

好东西!看看

用户174501 2009-6-17 12:51

我想知道如何通过这个Host based file system,把一幅图像直接写到sdram,等待博主的回答

用户174501 2009-6-8 10:24

用这个事否可以把sdram中的内容转换出来呢,用这个方法是否可以呢
相关推荐阅读
用户1332143 2009-08-16 21:47
时序电路亚稳态分析
这篇文章是我对电子设计中,亚稳态问题的一种分析和总结。文章通过对数字电路中器件的工作机制的介绍,引出亚稳态问题的发生机制。并通过对亚稳态问题发生机制的探讨,用以得到一种能够清楚地,有的放矢地解决亚稳态...
用户1332143 2009-08-16 10:52
【推荐】ADF4350配置软件下载
p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">  随着现代半导体工艺的不断发展, 几十纳米级的CMOS工艺给数字电路带来了很大的恩惠, 但对模拟...
用户1332143 2009-08-14 12:47
【原创】基于NiosII及FT245BM的USB接口设计
以前做的一个项目,FPGA接收AD采集数据后,通过串口发送回PC机,由于串口传输速率较低,对于实时性要求较高的场合不太适用,因此站长选用FT245BM芯片来实现USB接口传输,本文主要讲解FT245B...
用户1332143 2009-08-13 14:56
【原创】MAXII:UFM中晶振的使用
MAXII系列CPLD中带有UFM模块,本文主要讲解UFM中晶振的使用,具体内容请点击下面链接MAXII:UFM中晶振的使用...
用户1332143 2009-03-01 21:53
【原创】如何使用FPGA进行信号调制
       最近要做一个通信收发系统项目,以前对收发器的射频前段关注的比较多,而对基带部分的信号处理一直没有仔细研究。因此,正好借这个项目,熟悉整个基带部分的信号处理流程。       基带部分主要...
用户1332143 2009-02-27 21:56
寒假回来——FPGA市场评论
寒假在家里电脑不能上网,好久没来更新自己的博客了,首先感谢大家对我博客的支持。回来后马上开始了一个863项目,一直没有时间来写博客,今天总算有时间,上来看看。回来这段时间关注了下FPGA的相关新闻,发...
我要评论
4
10
关闭 站长推荐上一条 /3 下一条