分享

storage

 海漩涡 2014-05-04
Init disk

1.dev/mem 映射物理地址
2./// @brief 打开/proc/partitions 读取磁盘信息,包括设备名
  /// @brief 打开设备名,读取磁盘的物理信息 
3./// @breif 通过处理映射的物理内存,判断是否有插入的设备
4.判断是否需要写入格式化日记,并分区、格式化
5.对FAT表进行校验,有错则修复
6.初始化文件链表
#########################################################################





一、初始化硬盘
    1.分区
    2.格式化
    3.创建空文件,并创建存储设备结构体、创建数据链表

二、录像
    1.映射共享内存
    2.打开文件,从共享内存中读取数据帧写入文件。
    3.写入录像结束时间到索引文件和录像文件,关闭文件
    4.结束录像,释放申请的资源

三、录像回放
    1.搜索录像
         根据MC发送来的开始时间和结束时间去录像中搜索对应的录像时间,当文件子块之间的间隔时间大于60s时将录像分段,将搜索到的所有录像段的时间发送给MC。

    2.录像回放
         (1) 申请回放内存
         (2) 读取回放结构体中的回放控制信息
         (3) 打开录像文件,读取录像帧到共享内存
         (4) 结束回放,释放申请的资源 
    
   3.回放控制
       (1) 结束MC传来的控制信息:svrID,scale,speed
       (2)将控制信息写入回放结构体  

    4.MC播放条的拖拽
       (1) 发送新的回放时间到设备,以拖放点为起始时间,23:59:59为结束时间
       (2)关闭回放线程,开辟新的回放线程

#########################################################################

一、分区
二、格式化

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多