一种AHCI模式下访问硬盘的方法

    公开(公告)号:CN110765033B

    公开(公告)日:2023-03-10

    申请号:CN201911050313.7

    申请日:2019-10-31

    IPC分类号: G06F12/06

    摘要: 本发明公开了一种AHCI模式下访问硬盘的方法,其特征在于包括以下步骤:S100:判断硬盘的工作模式是否为AHCI模式,如果是,执行步骤S200,否则,结束流程:S200:获取PCI配置空间,并获取各个基地址寄存器的值;S300:获取AHCI空间的入口地址;S400:获取各个硬盘端口的内存空间的起始地址;S500:寻址当前硬盘端口的内存空间,读取当前硬盘端口的内存空间的前八个字节的内容作为命令列表基地址,读取第0x39至0x3C字节的内容作为命令槽忙闲指示;S600:获取并解析各个命令槽;S700:获取并解析命令表基地址的内容,确定命令封装区、数据项的操作地址及所操作数据的字节长度;S800:确定空闲命令槽;S900:选用空闲命令槽并重新设置命令槽忙闲指示,访问当前硬盘并验证访问成功。

    一种针对主控芯片的数据重组方法

    公开(公告)号:CN110531937B

    公开(公告)日:2023-01-06

    申请号:CN201910813593.6

    申请日:2019-08-30

    IPC分类号: G06F3/06 G06F12/06 G06F11/14

    摘要: 本发明公开了一种针对主控芯片的数据重组方法,其特征在于包括以下步骤:S100:获取所述主控芯片中各页的块号;S200:判断当前块是否为有效块;S300:将块号按升序排序并确定首个有效块;S400:解析各个块包含的通道号、物理块号及页号的对应关系;S500:确定当前块首扇区的偏移地址;S600:重组数据:将各块按块号降序排列,相同块的数据按对应关系排列,直至遍历完块号并完成重组。

    一种访问故障INTEL固态硬盘的方法

    公开(公告)号:CN111694763B

    公开(公告)日:2022-11-08

    申请号:CN202010474003.4

    申请日:2020-05-29

    IPC分类号: G06F12/02 G06F13/16

    摘要: 本发明公开了一种访问故障INTEL固态硬盘的方法,其特征在于包括以下步骤:S100:连接所述固态硬盘至具有SATA接口的装置;S200:判断所述固态硬盘是否正常就绪,如果是,执行步骤S300,否则,结束流程;S300:采用所述装置读取所述固态硬盘的显示容量;S400:初始化所述固态硬盘:所述装置端执行初始化写指令,将512字节的缓冲区数据发送至所述固态硬盘,用以初始化所述固态硬盘;S500:设置所述固态硬盘的读取模式为逻辑地址寻址的方式;S600:通过所述逻辑地址寻址的方式访问所述固态硬盘的数据;S700:判断所述当前扇区数是否为所述固态硬盘的最大扇区数,如果是,结束流程,否则,执行S800;S800:寻址下一扇区数,以所述下一扇区数作为当前扇区数,重复执行步骤S600。

    一种主控为SM2246EN的固态硬盘的密码提取方法

    公开(公告)号:CN113360957B

    公开(公告)日:2022-08-02

    申请号:CN202110731408.6

    申请日:2021-06-30

    发明人: 许超明 董超 彭炼

    IPC分类号: G06F21/80 G06F21/60

    摘要: 本发明公开了一种主控为SM2246EN的固态硬盘的密码提取方法,其特征在于包括以下步骤:S100:获取固态硬盘的参数数据作为第一数据;S200:计算并获取固态硬盘的最大块号;S300:获取固态硬盘密码所在的块号,包括以下步骤:S301:获取所述第一数据中的第三数值,并判断第三数值是否大于零且小于最大块号,如果是,执行步骤S302,否则执行步骤S400;S302:获取第一块号、第二块号并判断第一块号、第二块号是否为有效块号;S303:遍历并获取固态硬盘密码所在的块号,其中,固态硬盘密码包括主密码及用户密码;S304:校验第三数值;S400:获取固态硬盘密码,步骤S400包括以下步骤:S401:遍历第三块号的页数据;S402:判断密码的存在性;S403:获取主密码及用户密码。

    一种采用MCU实现PCI-E通道下的多路电源控制的电路

    公开(公告)号:CN112462673A

    公开(公告)日:2021-03-09

    申请号:CN202011412330.3

    申请日:2020-12-04

    IPC分类号: G05B19/042

    摘要: 本发明公开了一种采用MCU实现PCI‑E通道下的多路电源控制的电路,其特征在于,所述电路包括:电路控制模块(100),用以控制所述电路的多个开关、电源输入、电源输出、晶振、使能模式、下载接口、复位及测试;电源输入模块(101),用以连接电源并用以对所述电路控制模块(100)供电;多个电源驱动电路(102),包括热拔插控制器和外围电源,用以提供电源的供电、电源的输出以及控制信号接口;5V及12V供电模块(103),用以向所述电路提供5V及12V直流电源;硬盘供电模块(104),用以向各路硬盘提供各种电源。

    SM2246EN主控的固态硬盘启用TRIM命令后提取被删除数据的方法

    公开(公告)号:CN112286720A

    公开(公告)日:2021-01-29

    申请号:CN202011175146.1

    申请日:2020-10-28

    IPC分类号: G06F11/10 G06F11/14 G06F11/07

    摘要: 本发明公开了一种SM2246EN主控的固态硬盘启用TRIM命令后提取被删除数据的方法,其特征在于包括以下步骤:S100:判断所述固态硬盘是否可以正常就绪,如果是,执行步骤S200,否则结束流程;S200:判断是否具有所述固态硬盘的物理访问权限,如果是,执行步骤S300,否则,结束流程;S300:获取、过滤并更改译码表项,用以生成新的译码表项,包括以下步骤:S301:获取所有译码表项;S302:过滤译码表项;S400:创建新的译码表文件;S500:恢复所述固态硬盘启用TRIM后被删除的数据。

    一种故障固态硬盘的数据读取方法

    公开(公告)号:CN111694764A

    公开(公告)日:2020-09-22

    申请号:CN202010474125.3

    申请日:2020-05-29

    IPC分类号: G06F12/02 G06F13/16

    摘要: 本发明公开了一种故障固态硬盘的数据读取方法,其特征在于包括以下步骤:S100:连接固态硬盘至装置;S200:固态硬盘是否正常就绪,如果是,执行步骤S300,否则,结束流程;S300:获取第一基本信息;S400:获取基本参数;S500:能否上传固态硬盘的微码,如果能,执行步骤S600,否则,执行步骤S700;S600:上传固态硬盘的微码并获取解锁标记,执行步骤S800;S700:校验第一基本信息,判断校验是否通过,如果是,执行步骤S800,否则,结束流程;S800:是否采用内部译码方式读取固态硬盘的数据,如果是,执行步骤S900,否则,执行步骤SA00;S900:采用内部译码寻址当前扇区的物理地址并读取数据,执行步骤SC00;SA00:创建译码表文件;SB00:寻址当前扇区的物理地址并读取数据。

    一种IDE模式下访问硬盘的方法
    8.
    发明公开

    公开(公告)号:CN110795364A

    公开(公告)日:2020-02-14

    申请号:CN201911050284.4

    申请日:2019-10-31

    IPC分类号: G06F12/06 G06F21/78

    摘要: 本发明公开了一种IDE模式下访问硬盘的方法,其特征在于包括以下步骤:S100:判断硬盘的工作模式是否为IDE模式,如果是,执行步骤S200,否则,结束流程;S200:获取PCI配置空间,顺序读取前四个基地址寄存器的值;S300:确定各个IDE接口所属硬盘各自对应的基地址寄存器;S400:读取当前组第一个基地址寄存器的值作为命令寄存器的基地址;读取当前组第二个基地址寄存器的值作为控制寄存器的基地址;S500:确定各个寄存器的地址;S600:配置命令寄存器;S700:判断当前IDE接口所属硬盘的状态;S800:对数据寄存器进行相应数据操作,完成当前IDE接口所属硬盘的访问;S900:重复步骤S300至S800,完成另一IDE接口所属硬盘的访问。

    一种提取固态硬盘基本密钥的方法

    公开(公告)号:CN110457239A

    公开(公告)日:2019-11-15

    申请号:CN201910699913.X

    申请日:2019-07-31

    IPC分类号: G06F12/14 G06F21/79

    摘要: 本发明公开了一种提取固态硬盘基本密钥的方法,其特征在于包括以下步骤:S100:读取固态硬盘的主控芯片中各块前八个字节的内容并获取主控芯片的数据表,读取数据表中的布局;S200:读取任一通道中数据的镜像,根据块结构和第一标识提取块数据;S300:读取当前块数据中各页的各扇区中前两个字节内容,用以生成第一数据;S400:将第一数据划分为两字节一组,读取第一组的内容;S500:获取对应当前扇区的基本密钥并尾加至临时密钥文件中;S600:是否完成第一数据中其他组的操作,如果是,执行步骤S800,否则,执行步骤S700;S700:读取下一组的内容,执行步骤S500;S800:获取当前临时密钥文件作为当前块的基本密钥,完成基本密钥的提取。