蓝牙设备地址

3个帖子/ 0新
最后一篇
ciano.
离线
最后一次露面:2周5天前
加入:2014-10-03 08:13
蓝牙设备地址

亲爱的对话框

我已经注意到,蓝牙设备地址(BDADDR)都存在于OTP NVDS和OTP标题中

在OTP NVDS处于地址0x40098,在启动时间以0x20000340 + 0x98复制到SYSRAM
在地址0x47FD4的OTP标题中

我的问题是:
为什么BDAddr存储在两个位置?
一个位置否定了另一个位置吗?
蓝牙堆栈(ROM)使用哪个位置?
蓝牙堆栈(ROM)是否直接读取BDAddr,并且只能从用户应用程序发送消息的BDAddr?

先感谢您
最好的祝福,
ciano.
丹麦

设备:
mt_dialog.
离线
最后一次露面:5天9小时前
职员
加入:2015-06-08 11:34
嗨Ciano,

嗨Ciano,

是要存储的BD地址的另一个位置,代码正在使用OTP标题才能读取BD地址,如果这是空的,它将进入NVDS并从那里填充BD地址。您可以查看symdef.txt文件以检查ROM代码的位置。ROM代码调用nvds.c中的custom_nvds_get_func ove overs of the nvds.c中的nvds_get以获取BD地址。如果读取OTP并使用OTP的值填充dev_bdddr变量,并且该值不是零,则将选择OTP BD地址否则代码将调用NVDS_GET_FUNC以从NVDS读取。

谢谢mt_dialog.

ciano.
离线
最后一次露面:2周5天前
加入:2014-10-03 08:13
谢谢对话框。

谢谢对话框。
这给了我非常有用的信息,并且有很好的理解。

主题锁定