2012-12-07 60 views

回答

2

BGAPI接口定义了用于通过USB或串行链路与模块对话的协议。

当不使用USB或串行链路时,BGScript是在模块处理器本身上运行的东西。

我有一个加密狗BLED112,它与BLE112上的USB连接器一样,并且使用标准的USB DFU接口将代码“烧”到它上面。

代码BLE112的下载可以使用多种方法来完成:

(1)从模块带出DD,DC调试接口引脚,并使用CC-调试器(Digi-Key零件296-30207- ND,$ 55)。这每次都有效。如果您有DKBLE112套件,则CC调试器可安装在右下角的10引脚.050连接器上。你可以用这种方法“烧”任何固件和任何堆栈。工程很棒。 (2)希望CC2540上的当前固件具有串行引导加载程序,并使用UART加载新固件(希望还包含串行引导加载程序)。 TI拥有这些工具,但它对我来说似乎相当复杂,而我没有尝试过。

+0

感谢您的简要回答。我怎样才能烧我的代码BLE112。我正在使用串行链接? –

+2

@UsmanAli - 通常,您将拥有某种暴露的调试器界面,可让您上传从BGScript编译的固件。例如,BLE112评估板随附引脚,您可以将TI的CC调试器插入并通过该路线上传新固件。 –

+0

只为Google用户而后来发现这个问题,我在这里写了一篇关于BGScript,BGApi和BGLib之间差异的基于Bluegiga应用笔记的帖子:http://www.sureshjoshi.com/embedded/bgscript- bglib-bgapi解释/ BGAPI是一种自定义二进制协议,用于从外部控制模块和加密狗。 BGAPI仅是协议规范。 BGLib是BGAPI二进制协议的ANSI C参考实现。 BGScript是一种脚本语言,它在内部处理蓝牙智能堆栈,仅以简单的命令和事件的形式公开必要的内容。 – SJoshi