赛灵思zynq文件系统使用心得

        

        很早玩单片机的时候就搞过文件系统,现在在赛灵思平台上搞更简单,因为vitis能自动给配好,借此机会谈谈自己的看法, 所谓的文件系统和操作系统类似,只不过管理的对象不同,文件系统管理的对象一般是以某种文件格式存放的数据,而且这些数据不是存在内存上(如RAM,DDR)实时使用的数据,数据存放的位置一般的是非易失性介质,如小型flash,SD卡,EMMC,SSD,HDD等,如果要使用这些数据就读取到内存中,如果要存储使用后的数据就存储到外部介质里,主要目的是方便数据的管理和使用,使用者不用管存在哪里,也不用管存放的介质是啥,存的时候起个名就行了,至于存储均衡之类的都由文件系统或者硬件层自己完成,文件系统充当了操作系统和外部介质之间的桥梁,使得操作系统不用直接跟存储介质打交道,文件系统就是个中介或者数据后勤。

        操作系统的主战场是内存,管理任务如何运行和调度,大型的操作系统中一般会集成文件系统,如Windows,Linux等,操作系统和文件系统相对独立,即不同的操作系统可以和不同的文件系统搭配,操作系统使用数据,文件系统则管理数据,只要不耽误操作系统对数据的使用,使用啥文件系统都可以,特别是小型嵌入式系统。

        明白了这一点,我们再移植文件系统就有底了,我们要做的就是将最底层的读写函数适配到不同的介质就可以了,然后使用的时候调用应用层函数即可。

然后说个近期搞赛灵思平台遇到的一个小问题,要用emmc存放数据,在bsp里面配置好xilffs后,编译应用程序说找不到f_mount 等基本函数,后来搜了一下,大家遇到的问题和解决方案千奇百怪,后来我看了一下我的情况,用我自己产生的XSA就没问题,所以怀疑PL小伙给我的xsa有问题,果然发现PL里面根本就没配emmc接口,算是被PL的哥们坑了一把。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值