为什么长斑| 什么原因引起高血压| 总是嗜睡是什么原因| 生不逢时什么意思| 金针菇为什么叫明天见| 吃什么能增加免疫力| crab是什么意思| 青核桃皮的功效与作用是什么| 为什么太阳会发光| 什么是包皮过长| 子宫肌瘤是什么病严重吗| 为什么有的女人欲太强| 遗精是什么意思| 女人小便出血是什么原因| 洗涤心灵是什么意思| 音序是什么| 欧代是什么| 脚上有水泡是什么原因| 分泌物过氧化氢阳性是什么意思| 胸痛是什么情况| 婚托是什么意思| 脾脏结节一般是什么病| 牙疼吃什么药消炎最快| 安静如鸡什么意思| 嗫嚅是什么意思| 脚后跟干裂起硬皮用什么药| 保鲜袋什么材质好| 无条件是什么意思| 企鹅是什么意思| 减肥吃什么坚果| 什么是化疗和放疗| 你想什么| 芙蕖是什么花| mys是什么意思| 手指甲上有白点是什么原因| 建字五行属什么| 孕妇dha什么时候开始吃| 准确值是什么意思| 山谷念什么| 榴莲和什么相克| 梦见好多动物是什么意思| 万事顺意是什么意思| 画龙点睛什么意思| 黑眼圈是什么原因导致的| 左卵巢囊性回声什么意思| 什么口什么心| 下巴下面长痘痘是什么原因| 媚字五行属什么| 1927年属什么生肖| 脾肾两虚吃什么中成药最好| ln是什么| 什么是b站| 往届毕业生是什么意思| 类风湿吃什么药| 雷蒙欣氨麻美敏片是什么药| 红细胞压积偏高是什么意思| 什么汤是清热去火的| 晚上三点是什么时辰| 呈现是什么意思| 双腿酸软无力吃什么药| 土耳其浴是什么意思| 上将是什么级别| 性生活时间短吃什么药| 什么是粗粮食物有哪些| 眩晕是怎么回事是什么原因引起| 军区司令是什么级别| 七月十日是什么星座| 慧命是什么意思| 现在做什么最赚钱| 桃园三结义是什么生肖| 侧着睡觉有什么坏处| 摩什么擦什么| 白目是什么意思| 什么呀什么| 达芬奇是干什么的| 张飞穿针歇后语下一句是什么| 黄色配什么颜色最好看| 脸痒痒用什么方法可以缓解| 吹水是什么意思| 手上长老年斑是什么原因| 登字五行属什么| 人为什么有两个鼻孔| 冒失是什么意思| dp什么意思| 晚上十一点半是什么时辰| 姐姐的女儿叫什么| 幽门杆菌吃什么药| 谩骂是什么意思| 秦朝之前是什么朝代| 回族信仰什么教| 玫瑰糠疹用什么药| 大便一粒粒是什么原因| 急性肠胃炎吃什么药| 中国的国球是什么球| 智力是什么意思| 7月15日是什么节| 什么是公共场所| 弛张热常见于什么病| 肾上腺结节挂什么科| 微信备注是什么意思| 马拉松pb是什么意思| 命途多舛是什么意思| 眼睛为什么不怕冷| 童养媳什么意思| 墨西哥用什么货币| 什么年树木| 破代表什么生肖| gcp是什么意思| 井泉水命什么意思| 什么梨最好吃| 慢性咽喉炎吃什么药| 脚酸是什么原因| 睡觉做梦是什么原因| 玉和石头有什么区别| 深水炸弹什么意思| 实则是什么意思| 鼻子流水是什么原因| 凝血四项是检查什么的| 爸爸的姐姐的儿子叫什么| 水宝宝是什么| 什么时候开始降温| 心律不齐吃什么药| 羊跟什么生肖最配| mrt是什么意思| 儿童风热感冒吃什么药| 摩羯女和什么星座最配| cvm是什么意思| 什么是实性结节| 梅毒早期什么症状| 静脉曲张有什么表现| 腋窝疼是什么原因| 诱发电位是检查什么病的| 骨质疏松有什么症状表现| 哺乳期可以吃什么水果| 西汉后面是什么朝代| 什么叫应激反应| 双飞什么意思| 甲苯是什么东西| 貉是什么动物| 低钾血症挂什么科| 什么是天葬| 冰希黎香水什么档次| 宝玑手表是什么档次| 一九六三年属什么生肖| 经典是什么意思| 阑尾炎属于什么科室| 阴阳两虚吃什么药最好| 名媛什么意思| 梦见朋友怀孕了是什么意思| 皮疹用什么药| 手指发麻什么原因| 叶酸是什么| 牙龈肿痛用什么药好得快| 七月份生日是什么星座| 胃寒能吃什么水果| 三天打鱼两天晒网什么意思| 食品级pp材质是什么| 白细胞低有什么症状| 风平浪静是什么生肖| 什么是红眼病| 圣旨是什么意思| 猫贫血吃什么补血最快| 小孩老是眨眼睛是什么原因| 心跳慢是什么原因| 为什么会得乙肝| 尿失禁是什么意思| 今年阴历是什么年| 见字如面什么意思| 梦见自己化妆是什么意思| 中国什么姓氏人口最多| 求婚什么意思| 类风湿关节炎吃什么药效果好| 做梦杀人了是什么征兆| 早上起床牙龈出血是什么原因| 79年属什么的生肖| 手发胀是什么原因造成的| 小孩肚子疼吃什么药| 受体是什么| 肝内钙化灶是什么意思| 药店加盟需要什么条件| 鱼疗是什么鱼| 后背疼吃什么药| 一个立一个羽念什么| 维生素b吃多了有什么副作用| 赤子是什么意思| 淋巴结吃什么药| crp是什么检查项目| 酮症酸中毒什么原因引起的| 火是什么| 为什么医生爱开喜炎平| 小腹胀是什么原因| 心肌缺血吃什么补得快| 泌尿外科是看什么的| 肩周炎属于什么科室| fl是什么| 长痘痘涂什么药膏| premier是什么牌子| 招采是什么意思| 胎动在肚脐周围是什么胎位| 盐酸安罗替尼胶囊主要治疗什么| 闭经是什么意思| 宝宝肚子疼吃什么药| 比细菌还小的东西是什么| 7月中旬是什么时候| 房子风水主要看什么| 七月三号是什么日子| 穿拖鞋脚臭是什么原因| 什么是支气管扩张| 没什么打什么| 身上起红疹是什么原因| 苏轼是什么居士| 客观是什么意思| 弈五行属什么| 爱吃甜食是缺乏什么| 正月开什么花| 癫痫病是什么原因引起的| 静脉曲张是什么原因| 小孩子眼睛眨得很频繁是什么原因| 什么鸡| 青椒炒什么好吃| 甲状腺结节什么原因引起的| 下午六点半是什么时辰| 无花果什么时候种植| 公开遴选公务员是什么意思| 脚跟痛什么原因| 过敏看什么科| 总胆红素高是什么意思| 灵长类是什么意思| 狂犬疫苗什么时候打| 冰箱保鲜室不制冷是什么原因| 承字属于五行属什么| 听什么歌写作业快| 今年什么时候过年| 梦见死去的朋友是什么意思| 婴儿头发长得慢是什么原因| 最近老坏东西暗示什么| 人格什么意思| 泰山石敢当什么意思| 玉溪烟属于什么档次| 心肌劳损是什么意思| 1.19是什么星座| 什么是卵巢囊肿| 乳腺低回声是什么意思| 肚子有水声是什么原因| 胆挂什么科| 唱腔是什么意思| 财大气粗是什么意思| 鸡与什么生肖相合| 番茄什么时候种植| 师参谋长是什么军衔| 1213是什么日子| 旗人是什么意思| 八九年属什么| 抠是什么意思| 月光像什么| 良人什么意思| 劲仔小鱼是什么鱼做的| 付肾是什么药| 虾腹部的黑线是什么| 肚子疼挂什么科| 维生素c弱阳性是什么意思| 1967年是什么年| 反清复明的组织叫什么| 咳嗽痰中带血是什么原因| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式文件系统在工程机械监控器上的移植

驿马星是什么意思

作者: 时间:2025-08-04 来源:网络 收藏
百度 2017年市教委最新公布了本市推进学区化集团化办学地图,其中新增周浦学区,含9所学校,将整体提升板块师资水平。

摘要:在基于嵌入式操作系统的智能的开发过程中,完成了文件系统的,将周立功公司的ZLG/FS文件系统经过一系列修改,嵌入到的系统程序里运行。文件系统的硬件平台选用三星公司的Nand Flash芯片K9F2808,作为文件系统的硬件依托。文件系统完后该芯片就成为系统硬盘,用来存储系统程序和字库文件等。
关键词:文件系统;Nand Flash;嵌入式系统;;K9F2808

引言
文件系统是操作系统中组织、存取和保护数据的一个重要部分,文件系统的主要目标是提高存储器的利用率,接受用户的委托实施对文件的操作。在本智能项目开发之初,文件系统这部分设计是由合作方北京航空航天大学完成的,当时使用的是μC/OS—II。我方接手以后,对该文件系统进行了分析研究,发现该文件系统虽然能用,但是有些地方不够完善,存在一些问题和隐患:比如μC/OS-II内存占用比较大,且效率不高等。因此,又从网上下载了周立功文件系统(ZLG/FS),发现其非常适合监控器项目的使用,并且具备如下特点:
①高度兼容FAT12、FAT16、FAT32;
②可移植;
③支持多任务操作系统;
④兼容多种介质。
ZLG/FS采用模块化层次结构设计,并使用底层驱动程序来兼容不同的硬件结构和不同的介质。共包括6个模块:应用程序模块、文件管理与目录管理模块、文件分配表管理与文件目录表管理模块、逻辑盘管理模块、高速缓存(Cache)管理模块、底层驱动程序模块。最终决定将该文件系统移植到智能监控器系统上面。

1 硬件平台简介
本系统采用目标机+宿主机的开发模式,目标平台是ARM S3C44B0,宿主机是PC机+μC/OS-II操作系统。S3C44B0是基于ARM7TDMI内核的32位微控制器,它是三星公司专门为PDA、Internet设备和手持设备等开发的微处理器。该芯片还包含有8 KB的Cache,这一特性使开发人员能够将μC/OS-II操作系统移植到基于该处理器的目标系统中。

2 文件系统在智能监控器系统上面的移植过程
2.1 底层驱动程序的编写
硬件上,将三星公司的Nand Flash芯片K9F2808开发为系统硬盘。需要编写两部分的驱动程序:一是关于该Flash芯片的驱动程序,也就是对该芯片最底层的最基本的操作,建立文件Flash.c,包括Flash复位、读Flash ID号、擦除Flash的一块、读扇区、写扇区等函数,这部分函数代码由芯片公司提供;二是关于文件系统的基础操作,创建文件K9F2808.c,它调用flash.c里面的函数,为上层的程序提供一个与底层无关的接口。
文件K9F2808.c主要包括以下函数:创建FAT12、创建根目录、格式化Flash盘、将MBR写到盘里等。在格式化Flash盘这个函数里,首先要调用Flash复位的函数,然后擦除Flash盘的第0个Block,擦除成功以后,将MBR的内容写入该Block的第一个Page里,这是Flash盘的引导扇区,写入的MBR包含了该盘的一些基本信息。至此,完成了格式化盘的第一步,为后面继续格式化打下基础。
下一步就是要创建FAT12,用两个扇区(即两个Page)作FAT区,并将其内部单元全部初始化为00H,相继的2个扇区作FAT区的备份。接下来,把第1个Block擦除掉,然后在这个Block里创建该盘文件系统的根目录,并将根目录区初始化为00H。这样就把一个Flash盘给格式化为FAT12文件系统格式。但是还不能往盘里存东两,因为还需要一些文件系统上层的管理。
在K9F2808.c这个文件里,函数K9F2808(uint8 Cammand,vold*Parameter)是底层驱动程序与上层的接口函数,第一个参数代表要对该盘进行操作的命令,比如磁盘初始化、关闭磁盘、读扇区、写扇区等;第二个参数是一个结构体,它包含了当前操作的磁盘的一些读写基本信息。在文件系统的上层程序里这个函数将被频繁调用。
2.2 逻辑盘管理的程序移植
这是底层驱动程序上面一层的程序,文件名是disk.c,其中主要包含:磁盘初始化、读取磁盘信息、获取空盘信息、增加一个驱动程序。删除一个驱动程序等函数。这部分程序勿需改变,可以原封不动地延用ZLG—FS里提供的程序,在此不再赘述。
2.3 高速缓存管理的程序移植
这是FAT文件系统关于Cache管理的部分,文件名是RWSec.c,主要包括:初始化磁盘Cache、解锁指定Cache(允许切换出内存)、把指定扇区写回逻辑盘、把指定Cache写回逻辑盘、把所有已改变的扇区写回逻辑盘、从内存获取一个Cache、为逻辑盘上的一个扇区打开一个Cache并锁定、从逻辑盘读取一个扇区、指定逻辑盘的指定一个扇区被改写等。除了极个别的地方需要稍做修改外,这部分函数基本上都延用ZLG—FS里提供的程序。
2.4 文件分配表管理(FAT)的移植
文件Fat.c主要是FAT文件系统的文件分配表基本操作函数,包括:返回FAT表指定簇的下一个簇号、分配下一个簇、为指定簇链增加一个簇、删除指定簇链。这些函数可以放心大胆地使用,不需要修改。
2.5 文件目录表管理(FDT)的移植
文件Fdt.c是关于FAT文件系统的文件分配表基本操作程序。主要包括:将指定簇所有数据清零,读取FDT信息,写FDT信息,获取根目录指定文件(目录)信息,获取指定目录指定文件(目录)信息,设置根目录指定文件(目录)信息,设置指定目录指定文件(目录)信息,在指定目录查找指定文件(目录),在指定目录处增加指定文件(目录),在指定目录删除指定文件(目录),改变指定目录指定文件(目录)的属性,判断目录是否为空,在指定目录查看指定文件(目录)是否存在。除了对最后两个函数作了很小的改动外,其他函数都没用动。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭
肾阳虚什么症状 芈月和嬴政什么关系 丹凤眼是什么样 地龙是什么生肖 精神卫生科看什么病
怀孕的人梦见蛇是什么意思 生理期不能吃什么水果 早餐有什么 性激素六项查什么 皮肤病挂什么科
尿酸高多吃什么食物好 东施效颦什么意思 冠状沟有溃疡是什么病 什么水果含铁量最高 碘酸钾是什么
更年期吃什么药 小脑萎缩吃什么药好 天外飞仙是什么意思 孕妇缺铁吃什么 skp是什么品牌
头皮发紧是什么病的前兆hcv8jop6ns7r.cn 1985年牛五行属什么hcv9jop5ns6r.cn hpv和tct有什么区别hcv9jop3ns4r.cn 什么猫hcv9jop6ns5r.cn 韫字五行属什么hcv8jop7ns8r.cn
椎间盘轻度膨出是什么意思hcv8jop3ns0r.cn 猫能吃什么人吃的东西hcv8jop8ns7r.cn 嗓子痒咳嗽吃什么药xjhesheng.com 人生最大的遗憾是什么onlinewuye.com 梦见狗打架是什么意思hcv9jop3ns8r.cn
麝香是什么味道hcv9jop0ns0r.cn 感冒发烧吃什么药比较好hcv9jop8ns3r.cn 春雨绵绵是什么生肖hcv9jop4ns3r.cn 政五行属什么tiangongnft.com 牛逼是什么hcv8jop6ns4r.cn
尿频是什么原因导致的hcv8jop2ns4r.cn 过生日吃什么菜寓意好hcv7jop7ns2r.cn 水加人念什么hcv7jop9ns0r.cn 2001年什么年hcv7jop9ns1r.cn 什么东西养胃hcv8jop8ns2r.cn
百度