亲爱的对话框
我已经注意到,蓝牙设备地址(BDADDR)都存在于OTP NVDS和OTP标题中
在OTP NVDS处于地址0x40098,在启动时间以0x20000340 + 0x98复制到SYSRAM
在地址0x47FD4的OTP标题中
我的问题是:
为什么BDAddr存储在两个位置?
一个位置否定了另一个位置吗?
蓝牙堆栈(ROM)使用哪个位置?
蓝牙堆栈(ROM)是否直接读取BDAddr,并且只能从用户应用程序发送消息的BDAddr?
先感谢您
最好的祝福,
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.
谢谢对话框。
这给了我非常有用的信息,并且有很好的理解。