当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]1 前言近年来随着数码相机、扫描仪、摄像手机等数码设备的兴起,数字照片成为人们生活中不可缺少的一部分。数码相框作为一种新兴的显示媒介,以它大容量的存储相片的能力,

1 前言

近年来随着数码相机、扫描仪、摄像手机等数码设备的兴起,数字照片成为人们生活中不可缺少的一部分。数码相框作为一种新兴的显示媒介,以它大容量的存储相片的能力,良好的显示效果和多样的功能正越来越迅速的走进千家万户。

随着国家广电总局推行电视数字化的进程,数字电视全面铺开。本项目的开发正是基于这两种考虑,开发了一种将数码相框和数字电视相融合的产品。

在这个产品的开发过程中,一个关键性的问题就是为MB86H20B数字电视平台扩展外部存储的功能。本文中提到的基于μcosII的嵌入式文件系统的解决方案较好的解决了这一问题。

2 嵌入式文件系统硬件连接图

ISP1160与MB86H20B(简称20B)之间的硬件连接图如图1,ISP的异步传输端口与20B上的UPI(Universal Peripheral InteRFace)接口相连,这是一种可以配置模式和时序的接口。在此采用了IDE模式,按照ISP1160的时序要求对其进行了配置。ISP1160 在20B上仅仅映射2个IO地址,一个为数据端口,一个为命令端口,由A0的高低电平区分[3]。

 

图1 Decoder与USB Host Controller连接原理图

ISP1160上的INT引脚连接到20B外部中断引脚IRQ1。当中断发生时,20B进入中断服务程序,读取ISP1160状态寄存器。这就构成了ISP1160到20B的数据反馈通路。

3 在U盘上构建FAT32文件系统

FAT32文件系统由三部分构成, 这三部分在逻辑盘上的结构如图2[1]所示。

 

图2 FAT32文件系统结构示意图

DBR(DOS Boot Record)包含BIOS参数块和DOS引导程序。在BIOS参数块中包含了每簇扇区数,保留扇区数,隐含扇区数,每FAT扇区数,根目录FDT在DATA区的起始位置等重要信息。

DATA区是从U盘根目录FDT(FAT Directory Table)开始的,在根目录下用户可以再创建不同的子目录或文件,根目录以及各个子目录都有自己的FDT ,FDT 定义了文件名、文件大小以及文件存放的起始簇号。通过各子目录和文件的FDT构成的树形文件索引结构完成对文件的定位。

物理设备的最小存储单位是Sector(扇区),在DATA区中最小的存储单位是Cluster(簇),在U盘的flash上一般由8个Section构成一个Cluster。

由于一个文件往往在DATA区上占用多个簇,FAT32文件系统采用簇链的方式索引一个文件所占用的簇链。FAT(File Allocate Table)记录了DATA区哪些簇被使用,当前簇的后继簇簇号[1]。

4 FAT文件系统的实现

本文件系统的实现,可以分为USB协议栈和FAT32文件系统为主的四大部分[4]。层次结构关系如图3所示。

 

图3 软件结构模型

4.1 协议层的实现

大容量类设备都可能使用 RBC、SFF-8020i/MMC-2、QIC-157、UFI、SFF-8070i和 SCSI 等 6个命令集。严格来说,大容量类主机端的驱动都应全部支持以上指令集,但实际上常见的大容量设备都使用 SCSI 和 UFI 指令集。SCSI 和 UFI 指令集中常用的命令在大容量类协议中都可兼容。

U盘的整个文件系统在主机软件的协议层抽象为UFI(USB Floppy Interface)设备,通过含有UFI指令的命令块(Command Block)与U盘通信[5]。这层完成的功能有将文件系统中的操作翻译为UFI指令,UFI指令打包成命令块及其对应的逆向操作。

表1 传输层API函数实现

 

4.2 传输层的实现

传输处理层用于处理命令块,包括主机传输命令块到大容量类设备、主机与大容量设备之间的数据传输和主机接收命令块处理状态。大容量类设备传输协议分为Bulk-Only协议和 CBI-Only协议。该层为命令层提供了命令块处理函数的统一接口,使命令层不需理会当前大容量类设备的传输协议。

传输层接收由协议层包装好的命令块,根据已注册的Mass Storage Class设备的信息,采用单批量(Bulk Only)传输模式从批量输出端点(Bulk Data Out Endpoint)传输出去。类似,也可以从批量输入端点(Bulk Data In Endpoint)接收数据,向上传递到协议层解析。

4.3 USB主机协议栈的实现

在U盘连接到USB电缆上后首先为ISP1160注册一个Root Hub Class,再为U盘注册一个Mass Storage Class的设备。接着,为了检测U盘的连接,启动查询当前状态的Host_Serve的任务。当ISP1160 与U盘连接后,ISP1160通过中断通知20B,20B进入中断服务程序改变当前状态。在Host_Serve任务中检测到状态的改变,开始USB协议的通信。至此,U盘(USB Mass Storage设备)注册完成(大容量类相关代码见程序清单3.1,3.2,表2)。由此以后,FAT32文件系统所要对U盘进行的操作都经过Bulk- Only传输完成。

 

程序清单3.1 大容量设备描述信息数据结构

 

程序清单2.2 逻辑单元描述信息数据结构

实现的大容量类的API函数如表2所示。

表2 大容量类API函数列表

 

[!--empirenews.page--]

4.4 此文件系统在μcosII中的移植

FAT32文件系统来源于开源代码,移植的主要工作是替换消息通讯函数。这些工作完成后,将对File的各种操作包装成一个OSFile任务,接收应用程序发出的文件操作要求。文件系统的整体结构图如图4所示。

 

图4 文件系统层次结构[2]

5 性能测试

基于已经实现的方案,进行了详细的测试。首先,对目录的创建,目录的删除,进入目录,退出目录,文件的创建,文件的删除,文件的读取,文件的写入等基本功能进行了测试,均能圆满完成以上功能。

接下来对比较关键的文件读取功能进行了详尽的测试。测试所得到的结果完全达到了对数字相片读取的要求。

表3 不同文件的读取时间

 

6 结束语

基于20B的UPI接口实现USB的传输,之前没有可以参考的范例,完全是出于对硬件时序和文件系统的理解设计了整个解决方案。此方案解决了20B芯片上外挂U盘的问题, 从而使20B芯片可以应用于数字相框(Digital Video Frame)领域。

为了让文件系统能够更好的适应嵌入式应用的需求,可以对文件系统做出一些优化,尽量做到对flash的写平衡,提高文件的读取速度,减少文件系统对CPU和内存资源的占用.

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式系统开发中,程序烧录是连接软件设计与硬件实现的关键环节。当前主流的单片机烧录技术已形成ICP(在电路编程)、ISP(在系统编程)、IAP(在应用编程)三大技术体系,分别对应开发调试、量产烧录、远程升级等不同场景。...

关键字: 单片机 ISP ICP IAP 嵌入式系统开发

​在极低光照环境下显著提升图像质量,超越传统计算机视觉技术。

关键字: AI ISP

当前端侧AI正在快速落地推进,而智能车载领域尤为活跃,特别是在国内市场,智能车载的快速发展引人注目。据Yole预测,2023年至2029年,全球车载摄像头市场规模将从57亿美元增至84亿美元。但目前车载视觉系统方案尚未统...

关键字: ISP AI视觉 飞凌微 图像传感器 CMOS SoC

随着数字成像技术的飞速发展,图像信号处理器(ISP, Image Signal Processor)在相机系统中的作用愈发重要。ISP主要负责对前端图像传感器输出的信号进行后期处理,以提升图像质量,使其在不同光学条件下都...

关键字: ISP ISP架构

北京2024年8月13日 /美通社/ -- 8月12日,2024浪潮信息区域ISP伙伴战略签约仪式成功举办,全国33家亿级和千万级元脑区域伙伴与浪潮信息签署战略合作协议。本次签约共覆盖全国13个省区,涉及互联网、电信、金...

关键字: ISP 模型 人工智能 开发平台

伟创力凭借一流的道德、合规和治理实践恪守对商业诚信的承诺而获此嘉奖 上海2023年3月14日 /美通社/ -- 近日,伟创力(纳斯达克股票代码:FLEX)被 Ethisphere 认可为 2023 年工业制造领域全球最...

关键字: ISP 伟创力 FLEX 供应链

上海2023年2月9日 /美通社/ -- 随着汽车智能化加速,车载摄像头开始广泛运用于DMS/OMS等舱内部位,自动驾驶行业进入了高质量发展期,这也带动了汽车CMOS图像传感器市场规模的大幅提升。据Yole预测,2027...

关键字: ISP SENSOR 图像传感器 DM

关于自动驾驶,阿里巴巴这些年都做了什么?昨天,阿里达摩院宣布推出自研ISP(Image Signal Processor)图像处理器,号称在夜间等具有挑战性的环境下图像识别精准率比业界主流产品有10%以上的提升。据报道,...

关键字: 自动驾驶 阿里巴巴 ISP

微软(Microsoft)因该公司的云服务面临欧洲一个行业团体的一项反垄断诉讼。该公司近年来已数次遭到反竞争行为指控。欧洲云基础设施服务提供商(Cispe)表示,周二向欧盟委员会(European Commission)...

关键字: 微软 云服务 CIS ISP

工业级研发设计与生产制造 发挥绝佳图像处理效能 深圳2022年10月21日 /美通社/ -- 宜鼎国际持续布局全球AI市场,积极完备AI产业链各项软件与...

关键字: 机器视觉 智能相机 AI ISP
关闭