代码之家  ›  专栏  ›  技术社区  ›  Aimal

网络嵌入式板调试

  •  0
  • Aimal  · 技术社区  · 5 年前

    很高兴在这个平台上邀请专家。我不知道我的问题在哪里,但有谁熟悉ARMMBED或dev.t i.com?

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

    网络专家请给我一个线索,比如如何允许浏览器访问本地计算机资源??

    2 回复  |  直到 5 年前
        1
  •  0
  •   molamk    5 年前

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

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

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

    浏览器是您机器上的一个程序。构建浏览器所用的编程语言提供 界面 与您的系统进行低级通信。

    值得一提的是 浏览器和它呈现的Web应用程序不相同,并且与系统的通信方式也不相同。 .

        2
  •  1
  •   Devan    5 年前

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

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

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

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

    硬件API还有一些更具创造性的(MIS)使用。例如,这个 Chibitronics board 依靠浏览器通过音频输出发送新固件。我也听说过——但找不到合适的链接——一个重新调整u2f协议用途的例子,作为固件更新机制来执行双重任务。

    因为这种方法重新调整了现有的API的用途,所以它通常得到广泛的支持,但需要在设备端进行额外的工作,才能将方栓装入圆孔中。

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

    这是Ti云工具、Arduino Create和CodeBender使用的方法。一旦用户安装了一个配套的应用程序,该应用程序就允许网站访问普通IDE能够访问的任何内容。

    在某种意义上,这种方法非常类似于使用非常以云为中心的UI构建本机应用程序。

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

    这个 WebBluetooth WebUSB 标准草案添加了新的API,允许javascript直接访问BLE和USB设备,然后可以使用这些设备直接与连接的USB调试硬件或BLE引导加载程序通信。

    micro:bit当前正在测试 beta program 它使用WebUSB直接编程并与micro:位板通信。

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