请教 USB

[复制链接]
2619|8
 楼主| zhiyonghe 发表于 2012-5-4 10:37 | 显示全部楼层 |阅读模式

  1. void Get_SerialNum(void)
  2. {
  3.   uint32_t Device_Serial0, Device_Serial1, Device_Serial2;

  4.   Device_Serial0 = *(__IO uint32_t*)(0x1FFFF7E8);
  5.   Device_Serial1 = *(__IO uint32_t*)(0x1FFFF7EC);
  6.   Device_Serial2 = *(__IO uint32_t*)(0x1FFFF7F0);

  7.   Device_Serial0 += Device_Serial2;

  8.   if (Device_Serial0 != 0)
  9.   {
  10.     IntToUnicode (Device_Serial0, &Virtual_Com_Port_StringSerial[2] , 8);
  11.     IntToUnicode (Device_Serial1, &Virtual_Com_Port_StringSerial[18], 4);
  12.   }
  13. }



1:上面代码的红色地址很是含糊

2:Get_SerialNum这个函数作用,这个在USB中起什么关键作用?
 楼主| zhiyonghe 发表于 2012-5-4 10:38 | 显示全部楼层
Device_Serial0 = *(__IO uint32_t*)(0x1FFFF7E8);

  Device_Serial1 = *(__IO uint32_t*)(0x1FFFF7EC);

  Device_Serial2 = *(__IO uint32_t*)(0x1FFFF7F0);
vigia 发表于 2012-5-4 10:41 | 显示全部楼层
读芯片的UNIQUE ID,作为产品的SERIAL NUMBER
 楼主| zhiyonghe 发表于 2012-5-4 10:42 | 显示全部楼层
本帖最后由 zhiyonghe 于 2012-5-4 10:45 编辑
读芯片的UNIQUE ID,作为产品的SERIAL NUMBER
vigia 发表于 2012-5-4 10:41


关键是SERIAL NUMBER 起什么作用?与USB有什么关系?
vigia 发表于 2012-5-4 10:46 | 显示全部楼层
如果上层应用需要,就有用

如果上层应用不需要,就没用
 楼主| zhiyonghe 发表于 2012-5-4 11:06 | 显示全部楼层
和程序加密有关??
 楼主| zhiyonghe 发表于 2012-5-4 11:13 | 显示全部楼层
如果上层应用需要,就有用

如果上层应用不需要,就没用
vigia 发表于 2012-5-4 10:46


上层基于什么设计才会用到呢?
香水城 发表于 2012-5-4 11:42 | 显示全部楼层
上层基于什么设计才会用到呢?
zhiyonghe 发表于 2012-5-4 11:13


比如你同时插2个U盘,有SERIAL NUMBER时,软件可以区分这2个U盘,否则没有分别则无法区分。
lgnativs 发表于 2012-5-4 11:56 | 显示全部楼层
usb设备的vid,pid,serial一起组成了在操作系统中资源唯一识别码,若全部一样,很可能会导致设备无法设别,系统死机...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:zhiyonghe  ~ 学 以 致 用 ~

131

主题

1265

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部