开发可以自动运行程序的 盘
一. 为什么要开发这样的 盘
可以自动运行程序的 盘插入电脑后 盘里面的程序会自动运行,这样的 盘可以作为软件厂商存储程
序的载体,也可以作为 盘厂商扩展 盘功能的一种途径。举 几个例子:有加密功能的 盘可以把加密
软件存放到 盘中,插入 盘后自动运行加密管理软件,极大方便了用户,厂商也不用另外提供软件;
我甚至这么想过,把 温度芯片加入到 盘电路里面, 盘上的程序自动运行后,通过 接口读出温度,
显示给用户:)只要你多想,这样的 盘还可以做很多事情。
二. 开发思路
我们知道光驱插入光盘可以自动运行,所以我们可以让 盘的一个区模拟成光盘的形式。这样我们可以利
用 ,让程序自动运行。
三. 开发步骤
. 让 盘一个区显示成光盘
这个对于开发过 盘的人来说应该很简单,就是在操作系统发送 设备的 指令的时候,返
回 的 里 面 指 明 设 备 类 型 , 我 们 设 置 为 设 备 。 具 体 指 令 可 以 参 考 相 关 资 料
( !"! #)。我开发的时候 返回数据的前几个字节如下:$%$&'$%($'$%$"'$%$" 仅
供参考。
". 响应操作系统对这光盘区的指令
成光盘后,操作系统可能会发送一些 指令给这个光盘区。应该响应某些指令,有些并不需要响应。
后面我会附录一个我弄过的一个 盘的 )# 监测文件,大家可以参考。最好买一个这样的 盘,
然后用 )# 监测通讯过程。
!. 向光盘区写入文件
应该可以把光盘区弄成 *,这样直接写入就可以了,但这样需要了解很多协议。由于时间关系,我
采用了简单的方法,把需要写入光盘的文件用 + 制作工 具弄成一个 + 镜像文件,编写一个小程序向
这 个光盘区写入 + 镜 像文件。程序 部 分 代 码 附在文档后面 , 仅 供 参 考。写入的程 序 最 终 调 用
函数。文件写入后,再重新拔插 盘就可以了。
四. 说明
这里只是简单说明了原理,如果是刚接触这个,还有很多东西要弄清楚,我是在别人一个普通 盘开发板
的基础上添加这个功能的,最后弄通了,感觉很不容易,以前也没有弄过硬件的固件程序。希望对新手有
帮助。有什么问题,可以邮件联系交流。
附录:
. *+ 程序部分代码:
,*-..,#*/012+ 13
4
评论0
最新资源