tiddy
驱动牛犊
驱动牛犊
  • 注册日期2002-02-16
  • 最后登录2003-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1968回复:8

串口与移动硬盘的问题

楼主#
更多 发布于:2002-02-26 15:16
各位大虾,现在小弟要写一驱动,使一挂接到串口上的设备能够作为移动硬盘使用,小弟苦看了几天的书,也把本站的帖子都看完了,还是没有找到下手的地方,还请各位大虾提出几点建议,谢谢了。QQ:25443847
为人进出的门,关着 为狗进出的洞,也关着 一个声音在高喊:都关着!
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-02-26 15:57
听起来有点象猫,存文件的猫。
定义一系列控制命令码,可以类似于dos下的dir,md,rd,ren,...等。8位如果不够,可以用两到三个8位的组合。
带上相应的参数。
在“文件猫”的那边,用个8051什么的,接受命令。
通讯时也不一定非写驱动不可,用API就可以了。
如果你想写的话,可以参考一下古老的ISA接口字符命令设备的控制程序。

串口硬盘?不感想象,容量一定很小吧。建议你还是不要做了,会慢到让人发疯的。 :(
tiddy
驱动牛犊
驱动牛犊
  • 注册日期2002-02-16
  • 最后登录2003-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-02-26 16:20
谢谢回答我的问题,但尽管有速度和容量方面的问题,程序还是要写下去的。我想先实现这样的功能,当把设备接到串口上时,系统中能够出现一个增加的盘符,如何实现这个呢?
为人进出的门,关着 为狗进出的洞,也关着 一个声音在高喊:都关着!
WindThruEars
驱动老牛
驱动老牛
  • 注册日期2002-11-17
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-02-27 00:01
yes, that\'s possible and not very difficult. You have two different ways to achieve that.

First, write a disk class driver. Second is to write a scsi miniport driver. no matter how to achieve, the key is translate Windows disk requests into command to your device attached on the serial port.

a disk class driver is a little bit highrt layer.but it should be easier than the miniport driver solution.

Don\'t ask me in more detail, I have no more idea because I didn\'t implemented it.
我是假耳朵
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-02-27 00:03
呵呵,高手两个字可不敢当,我还差得远。
你要显示盘符啊,这就得写驱动了。本站有一个RAM-Disk的驱动例子,你可以参考一下,应该会有收获的。
要实现串口的Pnp?2k DDK里有这个的例子。
WindThruEars
驱动老牛
驱动老牛
  • 注册日期2002-11-17
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-02-27 08:39
No, you don\'t have to develop a driver if you just want to have a logical drive letter displayed in your system.

Indeed you can have a shell extension DLL, which is easier than a driver.

At least you can test subst.exe which can map a directory to a logic disk.

But I don\'t think this is the solution for what you want. If you want your device to support format, fdisk, etc, you must implemented it as a device driver.
我是假耳朵
tiddy
驱动牛犊
驱动牛犊
  • 注册日期2002-02-16
  • 最后登录2003-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-02-27 09:43
谢谢上面高手的回答。
驱动是肯定要写的,只是目前至少要实现能够显示出一个盘符的功能,以后还有加是如读写文件的功能等。因为小弟以前没有写过驱动,所以还请各位高手不吝赐教,希望得到大家的指点。谢谢,谢谢了!
为人进出的门,关着 为狗进出的洞,也关着 一个声音在高喊:都关着!
Alexander
驱动大牛
驱动大牛
  • 注册日期2002-02-04
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分-5分
  • 威望-1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-02-27 23:44
RAM_Disk的例子在ABC和“源代码和分析”中都有。
拜托你至少也要先自己搜索一下再发邮件问我,行吗?
另外,你发的第一贴的右下方有给分按钮。


[编辑 -  2/27/02 作者: liuqun]
fireproxy
驱动牛犊
驱动牛犊
  • 注册日期2002-08-02
  • 最后登录2002-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-02 13:41
楼上这哥们怎么这么牛啊?
游客

返回顶部