阅读:3084回复:26
8.4G以上硬盘是如何访问的?
我只知LBA方式中,Cylinder最大为1024,最多可管理63*255*1024*512=8,422,686,720Byte 即8。4G大小硬盘。请问各位大虾8。4G以上是如何访问的??
谢谢! |
|
最新喜欢:![]()
|
沙发#
发布于:2003-12-22 23:43
顶!
|
|
板凳#
发布于:2003-12-13 09:57
直接操作IO也可以,但必须考虑DMA请求的问题,否则速度之慢令人无法忍受。 的确如此,速度很慢,该如何结合DMA操作呢?? |
|
|
地板#
发布于:2003-12-13 01:14
扩展int 13只支持137G以下硬盘,有那位知道137G以上的INT13是真么调用的?就是能支持48bit地址那种。
问题二:如何写硬盘的firmware? 谢谢,我的邮箱duyongyu@163.com QQ:23483666 主页:http://ww3.sina.cn.com/ 欢迎大家交流 |
|
|
地下室#
发布于:2002-05-17 19:23
谢谢各位,分数不多,请别见外。
|
|
|
5楼#
发布于:2002-05-16 14:49
磁盘定位数据包的结构是:
偏移量(hex) 大小(byte) 描述 00 1 10h(数据包的大小) 01 1 保留(0) 02 2 要传输的扇区个数(Phoenix EDD的最大值 为007F) 04 4 传输缓冲区(段:偏移量) 08 8 要传输的起始扇区绝对扇区号 |
|
|
6楼#
发布于:2002-05-15 10:18
我要的是物理地址(具体的地址),不是虚拟地址(EMAIL),还有邮政编码
|
|
7楼#
发布于:2002-05-14 21:41
那我就不清楚了,要不给我一个地址我给你邮过去吧! 谢谢! u_you@sohu.com |
|
|
8楼#
发布于:2002-05-14 21:40
faint,EXT INT13在装的全的MSDN或95/98DDK文档里很清楚,不用到处去找吧。 麻烦你好人做到 |
|
|
9楼#
发布于:2002-05-13 21:02
那我就不清楚了,要不给我一个地址我给你邮过去吧!
|
|
10楼#
发布于:2002-05-13 11:24
faint,EXT INT13在装的全的MSDN或95/98DDK文档里很清楚,不用到处去找吧。
32位编程时你又不大可能用它,最好通过磁盘驱动访问,嫌麻烦就直接访问IDE接口吧,十分简单。此站上有较完全的接口规范,老点的规范支持28bit Address(128G,我的硬盘也就这样了),新的可支持48bit Addres。 |
|
11楼#
发布于:2002-05-13 11:18
直接操作IO也可以,但必须考虑DMA请求的问题,否则速度之慢令人无法忍受。
|
|
|
12楼#
发布于:2002-05-12 21:56
如果你不嫌麻烦直接操作IO好了!
我在《编程技巧于维护》上看到过! |
|
|
13楼#
发布于:2002-05-12 21:38
我这里有EXT INT13的部分英文说明,包括了!读写和控制,不知道你在哪里呢?可以的话你来复印一份吧!我在北京! 谢谢! 可我在深圳。 |
|
|
14楼#
发布于:2002-05-12 00:18
我这里有EXT INT13的部分英文说明,包括了!读写和控制,不知道你在哪里呢?可以的话你来复印一份吧!我在北京!
|
|
15楼#
发布于:2002-05-11 18:03
邮件已发出,收到后请回信或留言确认。
|
|
|
16楼#
发布于:2002-05-11 16:01
Thanks!
u_you@sohu.com |
|
|
17楼#
发布于:2002-05-11 11:53
另外关于扩展INT13的问题一、两句话说不清楚。你若需要,我有现成的汇编代码。
|
|
|
18楼#
发布于:2002-05-11 11:51
你所说的大概是对内存空间的访问,在实模式下可调用INT15 或INT2F。保护模式下自有一套地址映射的方法,你可以参考一些将保护模式编程的书。
|
|
|
19楼#
发布于:2002-05-11 10:49
buffer_addr就是数据传输的32位地址,不含什么数据结构,以下是MSDN中的原文,你可以看看: 谢谢再问一下在WINDOWS所所谓的“平板式” 也是这样吗?可这里只有16BIT的OFFSET,如何确定4G的空间? 另请问在MSDN中如何找到这部分内容?我找了好久就是没有找到。 谢谢! |
|
|
上一页
下一页