请问在Tornado2.0下,硬盘的多个分区的挂接如何实现?用usrAtaConfig()可以挂接第一个分区,其它的分区该怎么挂接呢?谢谢!
共5条
1/1 1 跳转至页
Tornado2.0下,硬盘的多个分区的挂接
l dpartCbiodpartCbio库利用CBIO接口实现多分区的管理,支持各个分区创建独立文件系统。该分区管理库需要一个外部库支持,如usrFdiskPartLib,用于解析特殊的存储盘分区表。当和dcacheCbio库堆叠使用时,建议将其放在dcacheCbio上面,作为主CBIO设备。调用dpartDevCreate应先调用dcacheDevCreate。这样dcacheCbio层就可以为整个存储盘服务,而不是只对单分区服务。因为该模块上下层都遵循CBIO接口,在CBIO堆叠使用时,是可选的。比如在TFFS建立文件系统时,可以直接挂接dcacheDevCreate创建的CBIO设备。支持用MSDOS的FDISK创建的分区表格式,这需要usrFdiskPartLib库的支持,该库在“\target\src\usr\usrFdiskPartLib.c”中实现,可以用于计算机的多分区硬盘的挂接。下面代码示例4分区存储盘的挂接。 usrPartDiskFsInit( BLK_DEV * blkDevId ) { const char * devNames[] = { "/sd0a", "/sd0b", "/sd0c", "/sd0d" }; CBIO_DEV_ID cbioCache; CBIO_DEV_ID cbioParts; /* 在整个BLK_DEV上创建cache */ cbioCache = dcacheDevCreate ( blkDevId, NULL, 0, "/sd0" ); if (NULL == cbioCache) return (ERROR); /*创建分区管理设备,使用FDISK格式解析库 */ cbioParts = dpartDevCreate( cbioCache, 4, usrFdiskPartRead ); if (NULL == cbioParts) return (ERROR); /* 在各分区上建立文件系统 */ dosFsDevCreate( devNames[0], dpartPartGet(cbioParts,0), 0x10, NONE); dosFsDevCreate( devNames[1], dpartPartGet(cbioParts,1), 0x10, NONE); dosFsDevCreate( devNames[2], dpartPartGet(cbioParts,2), 0x10, NONE); dosFsDevCreate( devNames[3], dpartPartGet(cbioParts,3), 0x10, NONE); }---摘自<VxWorks程序开发实践> 7.1.3
共5条
1/1 1 跳转至页
回复
| 有奖活动 | |
|---|---|
| 这个春节你犒赏自己什么了?分享你的故事,有奖征集 | |
| 2026年“我要开发板活动”第三季,开始了! | |
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
我要赚赏金打赏帖 |
|
|---|---|
| OK1126B-S开发板下函数构建及步进电机驱动控制被打赏¥25元 | |
| 【S32K3XX】LPI2C 参数配置说明被打赏¥20元 | |
| OK1126B-S开发板的脚本编程及应用设计被打赏¥27元 | |
| 5v升压8.4v两节锂电池充电芯片,针对同步和异步的IC测试被打赏¥35元 | |
| 【S32K3XX】S32DS LPI2C 配置失败问题解决被打赏¥22元 | |
| 【S32K3XX】FLASH 的 DID 保护机制被打赏¥19元 | |
| OK1126B-S开发板串口通信及其使用被打赏¥18元 | |
| 【S32K3XX】多核 CORE ID 获取被打赏¥18元 | |
| OK1126B-S开发板的GPIO资源及其使用被打赏¥20元 | |
| 【分享开发笔记,赚取电动螺丝刀】三分钟快速上手驱动屏幕(Arduino IDE环境)被打赏¥23元 | |
我要赚赏金
