ARM Chromebook 上的微控制器开发

Posted

技术标签:

【中文标题】ARM Chromebook 上的微控制器开发【英文标题】:Microcontroller development on ARM Chromebook 【发布时间】:2013-01-18 13:03:57 【问题描述】:

我有一个 ARM Chrombook,想用它来编程微控制器。 如果可能的话,我想让 Chromebook 保持正常(不是“开发者”)模式。

这带来了两个问题:

    Chromebook 目前仅支持 HID 和大容量 USB 配置文件,但大多数微控制器都使用老式串行(或微型 USB 串行转换)进行编程。 Chromebook 无法编译代码(无法安装 GCC)。

到目前为止,我找到了mbed,它看起来可行,但超出了我的预算。

数字 1 更令人烦恼,因为如果归根结底,我总是可以将 TRRS 耳机/麦克风插孔用作串行 TX/RX 端口。真正的问题是#2。我找到一个(免费/便宜)完全在线的编译器导出十六进制文件的运气为零。

是否存在一些等效的在线 GCC 工具链,还是我坚持在台式计算机上进行开发?

谢谢!

[edit] 我尝试使用 USB 串行适配器 (Digi Edgeport/8),但 ChromeOS 无法识别它。

【问题讨论】:

由于这些极端限制,mbed 不是一个坏主意,工具在线,mbed 设备显示为 USB 拇指驱动器,您只需将 .bin 文件复制到设备并按复位按钮。你可能会考虑花 25 美元买一个树莓派,它会给你一个带有 arm/gnu 工具的完整 linux 系统。或者 89 美元一个 beaglebone。 那么你可以使用第二个(或者如果你不介意洗牌的话,同样的)树莓派,或者一个 Stellaris 启动板或 stmf4 发现或 stmf0 发现等(所有价格都低于 mbed)来学习裸机微控制器编程。 【参考方案1】:

如果您愿意使用 javascript,那么您有一个使用 Espruino http://www.espruino.com/ 的开箱即用解决方案,它支持许多不同的 ARM M3-Cortex 板,并且可能会为一些高端 AVR 提供支持未来。 Espruino 实际上有一个 Chrome 封装的应用程序作为其唯一的开发环境,因此即使在离线时也能完全正常运行。

【讨论】:

【参考方案2】:

不幸的是,在您的 chromebook 上,usb 串口说起来容易做起来难。似乎 Chrubuntu 没有编译必要的模块(我正在拼命寻找实现这一点的方法),所以你的 chromebook 在这方面可能完全不行。

【讨论】:

这就是我最终做的事情:1. 安装Crouton 2. apt-get install arduino 3. 成功(至少使用 Arduino 硬件/软件)! 如今,通过串行 API 的 Chrome 软件包应用程序变得微不足道:developer.chrome.com/apps/serial【参考方案3】:

您选择的开发平台将受到可用工具的严重限制。对于更小众的 uController,您可能会发现几乎没有选择。可以肯定的是,没有一个工具供应商会对支持的 Chromebook 作为一个独特的平台感兴趣,因为它在已经很小的市场中所占的比例很小。同样,基于 Web 服务的工具也非常小众,我很难理解为什么有人会想要它们。

您最好的选择是安装 Linux - 提供您要在其下运行的开发工具。 GCC 当然可以,但对于专有工具,它可能必须是某种 Windows 风格——而且很可能是 XP。

使用 USB 串行加密狗可以轻松克服缺少串行端口的问题。避免在 PL2303 芯片组上构建的加密狗,在这种情况下,有缺陷的驱动程序、芯片甚至可能是设备的邪恶三位一体很常见。基于 FTDI 芯片组的设备看起来更可靠,但价格更高。将 TRRS 用作串行端口听起来就像一场噩梦:记住控制台界面是您调试系统的方式 - 您需要相信它可以可靠地工作。

【讨论】:

我编辑了我的帖子以反映我尝试了一个 USB 串行适配器但没有成功。 猜猜我正在安装 Linux。 :)

以上是关于ARM Chromebook 上的微控制器开发的主要内容,如果未能解决你的问题,请参考以下文章

了解 ARM Cortex-M 微控制器的链接描述文件

小型 ARM 微控制器的 RTOS 内核之间的可量化差异 [关闭]

微控制器(esp32)是否使用x86或arm,我可以在这些MCU中安装Linux [关闭]

你怎么知道微控制器何时复位?

清华大学视频课件:ARM微控制器与嵌入式系统(2017春)

极海APM微控制器基于IAR开发环境搭建与工程调试配置方法