从Web调试-嵌入式板

时间:2019-02-02 13:28:23

标签: javascript embedded

很高兴在这个平台上问专家。我不知道我的问题适合哪里,但是熟悉ARM mbed或dev.ti.com的人吗?

让我给你一个线索。在这些网站上,他们提供了在线IDE(就像台式机版本一样),您可以在其上构建“嵌入式软件”,并在某些目标板上(如TIVA C,STM32等)下载,运行和调试。连接到PC。据我所知,网页上的javascript无法访问本地计算机。那么它如何访问计算机端口和计算机驱动程序等?

WEB专家,请给我一个提示,例如如何允许浏览器访问本地计算机资源?

2 个答案:

答案 0 :(得分:1)

在大多数情况下,您是对的-浏览器中运行的Java脚本无法访问重新编程和调试开发板所需的许多资源。

但是,有几种方法可以解决此问题:

1。构建可以与浏览器已经允许访问的硬件API配合使用的开发板。

这通常涉及以意外方式使用API​​。所有mbed板上集成的debug firmware模拟USB磁盘驱动器。用户可以从mbed站点下载固件文件,然后将其复制到磁盘驱动器上以在开发板上安装固件。

也有一些更多的创造性(MIS)硬件的API的用途。例如,此Chibitronics board依赖于浏览器通过音频输出发送新固件。我还听说 - 但无法找到一个合适的连结 - 再利用的U2F协议来完成双重任务作为固件更新机构的一个例子

由于此方法可重新利用现有的API,因此通常得到广泛支持,但需要在设备方面进行额外的工作才能将方形钉插入圆孔中。

2。安装可访问硬件并允许网站通过扩展名访问硬件的本机应用程序/扩展名。

这是TI Cloud Tools,Arduino Create和Codebender使用的方法。用户安装了配套应用程序后,该应用程序将允许网站访问普通IDE可以访问的任何内容。

在某种意义上说,这种方法是非常相似的构建本机应用程序具有非常云为中心的用户界面。

3。扩展浏览器以添加可用于对开发板进行编程的新硬件API。

WebBluetoothWebUSB草案标准添加了新的API,以允许Javascript直接访问BLE和USB设备,然后可用于与已连接的USB调试硬件或BLE引导加载程序直接通信。

>

micro:bit当前正在测试一种beta program,该产品使用WebUSB直接对micro:bit板进行编程并与之通信。

这些API仅在Chrome中实现,因此它们不是通用解决方案。此外,由于安全限制和驱动程序问题,并非所有现有硬件都与WebUSB兼容。

答案 1 :(得分:0)

  

据我所知,网页上的javascript无法访问本地计算机。那么它如何访问计算机端口和计算机驱动程序等?

您可以通过服务器访问本地计算机。例如,要求它提供特定文件或通过您定义的API运行一些命令/代码。

  

如何允许浏览器访问本地计算机资源?

浏览器是您计算机上的程序。构建浏览器所用的编程语言提供了界面,可以与您的系统进行低级通信。

值得一提的是,浏览器和它呈现的Web应用程序并不相同,并且无法与您的系统进行相同的通信