[发明专利]一种SYS/BIOS系统下基于SIL3132控制器的SATA硬盘驱动方法有效
申请号: | 201611074920.3 | 申请日: | 2016-11-30 |
公开(公告)号: | CN106775663B | 公开(公告)日: | 2020-07-21 |
发明(设计)人: | 龚俊;吴昌昊;向昱丞;李昊哲;张京;陈航 | 申请(专利权)人: | 中国兵器装备集团自动化研究所 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F12/0873 |
代理公司: | 中国工程物理研究院专利中心 51210 | 代理人: | 翟长明;韩志英 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sys bios 系统 基于 sil3132 控制器 sata 硬盘 驱动 方法 | ||
本发明提供一种SYS/BIOS系统下基于SIL3132控制器的SATA硬盘驱动方法,所述方法步骤如下:首先对主控器端PCIE进行初始化;然后配置SIL3132控制器并进行初始化,包括对SATA存储器的识别,通过控制端点对设备进行地址映射;利用SATA指令完成对SATA存储设备的同步读、异步写等接口。
技术领域
本发明涉及SATA 硬盘技术领域,特别涉及一种SYS/BIOS系统下基于SIL3132控制器的SATA硬盘驱动方法。
背景技术
目前,TI公司的DSP 处理器在信号处理领域凭借良好的平台性能占领了大量市场。TI DSP系统下提供多种开发工具支持,其中TI 自研的SYS/BIOS系统作为官方支持,提供了包含多种算法库及丰富外设驱动的支持。
然而,对于TI DSP SYS/BIOS系统的文件存储功能,由于处理领域在本地端存储需求较少,支持较为有限。仅支持RAMDISK文件系统,无法直接使用在SATA硬盘存储介质上,严重制约了DSP方案在特定应用下的本地数据存储使用。现有的专利中有没有相关问题的解决方案被披露。
综上所述,如何提供一种支持SATA硬盘读写操作的驱动程序,为本地数据存储提供解决方案,将是目前亟待解决的问题。
发明内容
本发明要解决的技术问题是提供一种SYS/BIOS系统下基于SIL3132控制器器的SATA硬盘驱动方法。
本发明要解决的技术问题是提供一种SYS/BIOS系统下基于SIL3132控制器器的SATA硬盘驱动方法,包括以下步骤:
(1)先将处理器端PCIE接口与SATA控制器SIL3132相连接,然后将SIL3132 SATA控制器端口与SATA硬盘相连接;
(2)对主控器端PCIE进行初始化;
(3)配置SIL3132控制器并进行初始化,包括对SATA存储器的识别,通过控制端点对设备进行地址映射;
(4)利用SATA指令来实现对硬盘操作的同步读、异步写。
步骤2中对SIL3132初始化的方法包括以下步骤:
(1)获取PCIE的外绑地址outbound;
(2)设置基地址寄存器BAR;
(3)使能PCIE的功能;
(4)配置设备特性;
(5)配置链路的特性;
(6)重新训练链路;
(7)清除全局复位关闭中断;
(8)清除端口0/1复位;
(9)使能32位指令激活模式;
(10)关闭一对多端口功能PMP;
(11)清除错误计数,结束。
(1)获取接收缓存区大小,并计算读取字节数;
(2)判断缓存区地址是否是全局地址,判断结果是全局地址则执行(3),否则执行(4);
(3)预先回写Cache;
(4)将其转化成全局地址;
(5)构建SATA指令对应的PRB;
(6)提交指令并等待完成;
(7)判断全局缓存区的地址是否为全局地址,判断结果是全局地址则执行(8),否则执行(9);
(8)无效化Cache;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国兵器装备集团自动化研究所,未经中国兵器装备集团自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611074920.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:推送消息的显示方法及装置
- 下一篇:一种确定主题配色方案的方法及装置