原创
在Nios II中使用Zip ReadOnly File System【转】
原文出处:http://cqulpj.blogbus.com/logs/68406647.html
在使用Nios II IDE进行设计时,有时候需要用到文件系统,如果只是进行有文件格式的数据读写的话,可以考虑用之前说的有文件系统的SD卡读写设计,但是如果你必须要用fopen,fread, fscanf等函数的话(比如找的别人的源代码,不想修改,或者是为了设计方便等原因),那就比较困难了,不过Nios II IDE中提供了一种方法,称为zip_readonly_filesystem,通过这种方法可以将小文件烧到Flash中,然后用fopen、fread、fscanf等进行读操作,但是注意只能进行读操作,前言到此为止,下面讲述步骤:
-
建立Nios II工程,假设工程名为test_zofs,创建后相应的工程目录会有test_zofs和test_zofs_syslib两个目录,将要读的文件如1.txt、2.txt、3.bmp用winzip或winrar等软件打包成zip格式(注意不能压缩,只是打包,在winrar中选择格式为zip,压缩方式选择存储),假设打包后的文件名为files.zip,将该文件(files.zip)放到test_zofs_syslib目录中,然后再Nios IDE中右键test_sofs_syslib然后选择refresh,之后应该在文件列表中能看到files.zip
-
在Nios II IDE中右键点击test_zofs,在菜单中选择最下面的System Library Properties,出现对话框如下图:
-
点击Software Components按钮(上图中红线所示),在出现的对话框点击左边的Altera Zip Read-Only File System菜单,右边会有相应的选择项出现,如下图所示:
-
设置zip readonly file system属性
-
选择Add this software component
-
Flash Memory Device项选择工程中的Flash设备
-
Offset(偏移地址)可以自己选择,一般选0x100000
-
Mount-point(挂载点)保持默认即可,当然也可以随意改动
-
Zip file:点后面的Browse按钮,如果第一步执行正确的话,这里应该可以看到files.zip,选择即可
-
工程设置完毕后,可以编译一下,在运行前需要把files.zip烧写到Flash中,方法是:在Nios II IDE中点击Tools->Flash Programmer,出现如下对话框,选择下面的Program a file into flash memory,然后按上一步中的设置选择File、Memory和Offset,选择完毕后点Program Flash按钮,所选择的文件会自动烧写到Flash中,在Nios II IDE中也可以看到烧写过程中的信息,烧写完毕后进入下一步
-
现在就可以在软件中使用rozipfs文件系统了,可以用fopen("/mnt/rozipfs/1.txt", "r")语句打开files.zip中的1.txt文件,也可以通过fgetc、fread或fscanf进行读操作
在Nios II IDE中使用zip readonly file system介绍完毕,希望对同行有所帮助。
相关推荐阅读
-
sunyzz
2017-08-19 10:38
-
【博客大赛】AVALON总线介绍
-
1、AVALON总线简介Avalon总线是一种协议较为简单的片内总线,是ALTERA公司定义的片上互联总线,该总线可以将诸如NIOS II的CPU与其他外设连接起来,进而进行数据交换。AVALON总线...
-
sunyzz
2017-08-17 21:36
-
【博客大赛】不要轻易做职场滥好人
-
小A毕业于国内普通高校,但是他聪明,勤奋,能干,动手能力强,可是即便有这些优点也不能让小A轻轻松松找到一份好工作。这不,去年9月份小A好不容易找到一份工作,然后立马就入职了C公司,生怕C公司过两天不要...
-
sunyzz
2017-08-16 21:15
-
【博客大赛】IC设计低功耗技术四
-
五:工艺层面的降低功耗前面几节都是在讨论设计人员如何在前期阶段,中期阶段降低功耗,涉及到软件层面的,硬件层面的,这些技巧基本都是前辈总结出来的,或者根据理论推论出来的。但是到了后期,想降低功耗基本就要...
-
sunyzz
2017-08-14 22:35
-
【博客大赛】IC设计之低功耗技术三
-
四:RTL(寄存器传输)级的低功耗设计4.1 状态机的设计状态机编码中一般有两种方式,普通的二进制编码,特殊的格雷码,格雷码的特点是两个数据之间的跳变时只会有一个bit在toggle,显然比起多bit...
-
sunyzz
2017-08-12 16:51
-
【博客大赛】IC设计之低功耗技术二
-
三、架构层面的降低功耗系统的实现有很多的方式,每种方式对功耗的影响都不相同,本节主要介绍架构对功耗的影响。3.1 高级门口电路 在同步电路系统中,时钟占据了大部分的动态功耗,因而在一些情况下,如果有些...
-
sunyzz
2017-08-12 10:37
-
【博客大赛】IC 设计之低功耗技术一
-
一、前言随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛。节能是全球化的热潮,如计算机里的许多芯片过去用5V供电,现在用3.3V,1.8V,甚至更低的电压。目前的低功耗设计主要从芯片...
文章评论(0条评论)
登录后参与讨论