打印

请教 USB

[复制链接]
1992|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhiyonghe|  楼主 | 2012-5-4 10:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 
void Get_SerialNum(void)
{
  uint32_t Device_Serial0, Device_Serial1, Device_Serial2;

  Device_Serial0 = *(__IO uint32_t*)(0x1FFFF7E8);
  Device_Serial1 = *(__IO uint32_t*)(0x1FFFF7EC);
  Device_Serial2 = *(__IO uint32_t*)(0x1FFFF7F0);

  Device_Serial0 += Device_Serial2;

  if (Device_Serial0 != 0)
  {
    IntToUnicode (Device_Serial0, &Virtual_Com_Port_StringSerial[2] , 8);
    IntToUnicode (Device_Serial1, &Virtual_Com_Port_StringSerial[18], 4);
  }
}



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有什么关系?

使用特权

评论回复
5
vigia| | 2012-5-4 10:46 | 只看该作者
如果上层应用需要,就有用

如果上层应用不需要,就没用

使用特权

评论回复
6
zhiyonghe|  楼主 | 2012-5-4 11:06 | 只看该作者
和程序加密有关??

使用特权

评论回复
7
zhiyonghe|  楼主 | 2012-5-4 11:13 | 只看该作者
如果上层应用需要,就有用

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


上层基于什么设计才会用到呢?

使用特权

评论回复
8
香水城| | 2012-5-4 11:42 | 只看该作者
上层基于什么设计才会用到呢?
zhiyonghe 发表于 2012-5-4 11:13


比如你同时插2个U盘,有SERIAL NUMBER时,软件可以区分这2个U盘,否则没有分别则无法区分。

使用特权

评论回复
9
lgnativs| | 2012-5-4 11:56 | 只看该作者
usb设备的vid,pid,serial一起组成了在操作系统中资源唯一识别码,若全部一样,很可能会导致设备无法设别,系统死机...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

131

主题

1265

帖子

1

粉丝