在VxWorks系统下提高SATA硬盘传输速度的方法技术方案

技术编号:20545743 阅读:55 留言:0更新日期:2019-03-09 18:40
本发明专利技术涉及一种在VxWorks系统下提高SATA硬盘传输速度的方法,属于嵌入式通信技术领域。该方法首先修改BSP中VxWorks系统缺省的启动路径,让其从SATA盘启动;然后设置SATA盘的名称,修改SATA驱动的数量,控制器的逻辑类型以及中断类型,设置SATA数据传输的传输模式和传输位数;最后,在主板BIOS中设置SATA控制器的模式为“IDE模式”或者“兼容模式”,并设置VxWorks系统优先从SATA盘启动。本发明专利技术采用DMA模式进行SATA传输,能够充分发挥SATA协议的传输能力,将SATA硬盘在VxWorks下的读写速度提高到120MB/s左右,完美解决了在IDE驱动模式下SATA硬盘的传输速度瓶颈问题。

The Method of Improving the Transmission Speed of SATA Hard Disk in VxWorks System

The invention relates to a method for improving the transmission speed of SATA hard disk under VxWorks system, belonging to the field of embedded communication technology. This method first modifies the default startup path of VxWorks system in BSP to start it from SATA disk; then sets the name of SATA disk, modifies the number of SATA drivers, the logic type and interrupt type of controller, sets the transmission mode and transmission number of SATA data transmission; finally, sets the mode of SATA controller as \IDE mode\ or \compatible mode\ in the main board BIOS, and finally sets the mode of SATA controller as \IDE mode\ or \compatible mode\. Set up VxWorks system to boot from SATA disk first. The method adopts DMA mode for SATA transmission, which can give full play to the transmission capability of SATA protocol, raise the reading and writing speed of SATA hard disk under VxWorks to about 120 MB/s, and perfectly solve the transmission speed bottleneck problem of SATA hard disk under IDE driving mode.

【技术实现步骤摘要】
在VxWorks系统下提高SATA硬盘传输速度的方法
本专利技术属于嵌入式通信
,具体涉及一种在VxWorks系统下提高SATA硬盘传输速度的方法。
技术介绍
串行高级技术附件接口(SATA:SerialAdvancedTechnologyAttachment)作为新一代存储数据接口具有传输速度快、可靠性高、支持热插拔等特点,被广泛应用于各种存储系统中。串行ATA高级主机控制器接口(AHCI:SerialATAAdvancedHostControllerInterface)专为SATA协议开发,充分发挥SATA协议的传输能力,并极大方便了驱动软件的移植。但是,不是所有主板上的处理器的存储接口都支持AHCI。对于那些仅支持IDE接口(IntegratedDriveElectronics)的处理器,在BIOS兼容模式下使用SATA硬盘,其传输速度的峰值为30MB/s,远低于SATA1.0的理论最高传输速率(150MB/s)。可以看出,在嵌入式通信领域,需要记录的数据量越来越大,对数据传输速度的要求越来越高,传统的PATA接口和IDE接口已经不能满足应用需求。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何设计一种在VxWorks系统下提高SATA硬盘传输速度的方法,能够在IDE驱动模式下,提高SATA硬盘的传输速度,充分发挥SATA协议的传输能力。(二)技术方案为了解决上述技术问题,本专利技术提供了一种在VxWorks系统下提高SATA硬盘传输速度的方法,包括以下步骤:S1:修改BSP中VxWorks系统缺省的启动路径,让其从SATA盘启动,设置SATA盘的名称,修改SATA驱动的数量,控制器的逻辑类型以及中断类型,设置SATA数据传输的传输模式为DMA模式,并修改传输位数;S2:修改主板BIOS(BasicInputOutputSystem)设置。优选地,步骤S1具体包括:将BSP中的config.h文件作如下修改:在config.h中设置“#defineINCLUDE_ATA”和“#undefINCLUDE_DRV_STORAGE_INTEL_AHCI”;修改SATA硬盘的名称为“/ata0a”:#defineFS_NAMES_ATA_PRIMARY_MASTER"/ata0a"#defineFS_NAMES_ATA_PRIMARY_SLAVE""#defineFS_NAMES_ATA_SECONDARY_MASTER""#defineFS_NAMES_ATA_SECONDARY_SLAVE""。优选地,步骤S1具体包括:设置BSP中VxWorks系统缺省的启动路径,让其从SATA盘启动:#defineDEFAULT_BOOT_LINE\"ata=0,0(0,0)host:/ata0a/vxWorks.tsth=191.8.200.69e=191.8.200.11u=targetpw=targeto=fei"。优选地,步骤S1具体包括:若SATA控制器的个数为1,SATA驱动的个数也为1,则按照如下方式设置SATA驱动的数量,控制器的逻辑类型以及中断类型:#defineATA0_CTRL_TYPE(IDE_LOCAL)/*ATA0logicaltype*/#defineATA0_NUM_DRIVES(1)/*ATA0numberdrivespresent*/#defineATA0_INT_LVL(0x0e)/*ATA0interruptlevel*/。优选地,步骤S1具体包括:设置SATA数据传输模式为DMA模式,传输位数为32位:#defineATA0_CONFIG(ATA_GEO_CURRENT|ATA_DMA_AUTO|ATA_BITS_32|ATA_PIO_MULTI)。优选地,步骤S1具体包括:若SATA控制器的个数为2,SATA驱动的个数也为2,则按照如下方式设置SATA驱动的数量,控制器的逻辑类型以及中断类型:#defineATA0_CTRL_TYPE(IDE_LOCAL)/*ATA0logicaltype*/#defineATA0_NUM_DRIVES(1)/*ATA0numberdrivespresent*/#defineATA0_INT_LVL(0x0e)/*ATA0interruptlevel*/#defineATA1_CTRL_TYPE(IDE_LOCAL)/*ATA1logicaltype*/#defineATA1_NUM_DRIVES(1)/*ATA1numberdrivespresent*/#defineATA1_INT_LVL(0x0f)/*ATA1interruptlevel*/。优选地,步骤S1具体包括:设置两个SATA驱动的数据传输模式为均DMA模式,传输位数为32位:#defineATA0_CONFIG(ATA_GEO_CURRENT|ATA_DMA_AUTO|ATA_BITS_32|ATA_PIO_MULTI)#defineATA1_CONFIG(ATA_GEO_CURRENT|ATA_DMA_AUTO|ATA_BITS_32|ATA_PIO_MULTI)。优选地,步骤S2具体为:在主板BIOS中设置SATA控制器的模式为“IDE模式”或者“兼容模式”,并设置VxWorks系统优先从SATA盘启动。(三)有益效果本专利技术首先修改BSP中VxWorks系统缺省的启动路径,让其从SATA盘启动;然后设置SATA盘的名称,修改SATA驱动的数量,控制器的逻辑类型以及中断类型,设置SATA数据传输的传输模式和传输位数;最后,在主板BIOS中设置SATA控制器的模式为“IDE模式”或者“兼容模式”,并设置VxWorks系统优先从SATA盘启动。本专利技术采用DMA模式进行SATA传输,能够充分发挥SATA协议的传输能力,将SATA硬盘在VxWorks下的读写速度提高到120MB/s左右,完美解决了在IDE驱动模式下SATA硬盘的传输速度瓶颈问题。附图说明图1是本专利技术的方法总体流程图。具体实施方式为使本专利技术的目的、内容、和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。本专利技术针对传统的IDE驱动程序不能有效地支持SATA硬盘数据传输和SATA协议高级功能的问题,提出了一种在VxWorks系统下提高SATA硬盘传输速度的方法。该方法主要应用于VxWorks6.6版本以上的嵌入式操作系统中。本专利技术提供的一种在VxWorks系统下提高SATA硬盘传输速度的方法,如图1所示,包括以下步骤:S1:修改BSP(BoardSupportPackage)内容为了提升SATA硬盘在IDE驱动模式下的传输速度,需要将BSP中的config.h文件作如下修改:在config.h中设置“#defineINCLUDE_ATA”和“#undefINCLUDE_DRV_STORAGE_INTEL_AHCI”;修改SATA硬盘的名称为“/ata0a”:#defineFS_NAMES_ATA_PRIMARY_MASTER"/ata0a"#defineFS_NAMES_ATA_PRIMARY_SLAVE""#defineFS_NAMES_ATA_SECOND本文档来自技高网...

【技术保护点】
1.一种在VxWorks系统下提高SATA硬盘传输速度的方法,其特征在于,包括以下步骤:S1:修改BSP中VxWorks系统缺省的启动路径,让其从SATA盘启动,设置SATA盘的名称,修改SATA驱动的数量,控制器的逻辑类型以及中断类型,设置SATA数据传输的传输模式为DMA模式,并修改传输位数;S2:修改主板BIOS(Basic Input Output System)设置。

【技术特征摘要】
1.一种在VxWorks系统下提高SATA硬盘传输速度的方法,其特征在于,包括以下步骤:S1:修改BSP中VxWorks系统缺省的启动路径,让其从SATA盘启动,设置SATA盘的名称,修改SATA驱动的数量,控制器的逻辑类型以及中断类型,设置SATA数据传输的传输模式为DMA模式,并修改传输位数;S2:修改主板BIOS(BasicInputOutputSystem)设置。2.如权利要求1所述的方法,其特征在于,步骤S1具体包括:将BSP中的config.h文件作如下修改:在config.h中设置“#defineINCLUDE_ATA”和“#undefINCLUDE_DRV_STORAGE_INTEL_AHCI”;修改SATA硬盘的名称为“/ata0a”:3.如权利要求1所述的方法,其特征在于,步骤S1具体包括:设置BSP中VxWorks系统缺省的启动路径,让其从SATA盘启动:#defineDEFAULT_BOOT_LINE\"ata=0,0(0,0)host:/ata0a/vxWorks.tsth=191.8.200.69e=191.8.200.11u=targetpw=targeto=fei"。4.如权利要求1所述的方法,其特征在于,步骤S1具体包括:若SATA控制器的个数为1,SATA驱动的个数也为1...

【专利技术属性】
技术研发人员:赵昶宇
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1