我打算在新设计的设备上,利用STM32的USB来代替传统的串口通信(因为很多笔记本都不提供串口,甚至很多新的台式机的主板的串口也是不外接出来的)。由于我司不是专门做USB设备的,最多也就是用用虚拟串口,最多也就可能用一下U盘方式来存储数据。所以想知道STM32有没有提供可让我们这种公司使用的CDC类VID/PID呢?
个人意见:
你使用ST的CDC Demo中的VID、PID就行。
我想由于你用了STM32芯片,ST不会找你麻烦的。
一般卖USB芯片的厂商,都默许芯片用户合理的使用他们的VID、PID。
所谓“合理”,是:比如用ST的CDC Demo的VID、PID,那你的固件必须能与其配套的windows驱动合作。
只要你用的虚拟串口,与ST的定义不会造成冲突。都会装载同样的驱动。
你使用ST的CDC Demo中的VID、PID,如果不发生问题,一般可能ST不找你麻烦,但如果出现问题,比如你的客户投诉,则你将有大麻烦。
另外,如果大家都这样用,则你的客户有可能还有其它人使用同样ID的产品,这些产品就会发生冲突,造成不能工作或动作错误,这样你的麻烦也就大了。
建议还是自己去申请一个VID比较好,这可是你公司的形象问题呀。
败一个VID没多少钱吧?好像是1W?
偶也想去弄个玩玩
http://www.usb.org/developers/vendor/
只要$2000
呵呵,价钱我倒是早就查过了。16000RMB不多。只是不想那么搞那么多手续。国内小公司的习惯嘛……
呵呵,香版表态了,ST是很大气的公司。
VID为2字节,很有限,而且一旦申请,不能象网址一样,过几年换成别的公司使用,不可能是个公司都申请。
不知道这是不是USB Forum的一个“阴谋”,呵呵。
提供芯片的厂商提供VID,或许是比较现实的解决方案。
VID最核心的作用在装载驱动时的引导作用,关键不要引起混乱,导致错误的装载驱动。从而导致投诉。
实际上,有心的话,完全无须为此发愁。