hot大侠,这个问题想展开讨论:
1. 华邦芯唐的isp, USB的确不是盘符,被做成HID(人体学输入设备), 这个在windows上自然支持,可以免装第三方驱动。
2. "运行状态"下,可以将flash虚拟成U盘,有现成的代码可以试。找到
http://www.nuvoton.com/NuvotonMO ... 7-91b2-221afeddd575
下的NUC100SeriesBSP_CMSIS_v1.02.002.zip, 其中有个Smpl_UDC, 就是虚拟U盘的例子,
可以替换自己想要的任何存储介质。
另外还有两个例子:Smpl_HID, USB人体学设备的例子,易于用来实现USB通讯。
Smpl_FMC,读写内部flash的例子。要在此基础上实现ISP, 相信对hot大侠是小儿科了。
其中也有若干疑点请不吝赐教:
1. lpc1343的usb isp是否在“运行状态”也支持呢?还是和华邦芯唐一样,有另外的“isp状态”?
比较奇特的是,lpc1343将usb虚拟成盘符,如果这个在“运行状态”也支持,
必然要占用usb和系统资源,比如USB端点、中断等。这样用户其他的usb例程恐怕就需要夹杂在一起维护了,不知道lpc这个isp如何提供给客户的?提供代码让用户自己去改吗?
2. 虚拟U盘的方式不太好,多一个盘符之外,
还有需要超级权限问题,
还有应用程序发送给U盘的scsi命令数据,各版windows允许通过的不一样,要支持多版windows比较困难。lpc使用的什么命令呢?
|