基于ARM的Chromebook单片机开发

基于ARM的Chromebook单片机开发,arm,microcontroller,chromebook,Arm,Microcontroller,Chromebook,我有一本ARM Chrombook,想用它来编程微控制器。 如果可能的话,我想保持Chromebook在正常(而不是“开发者”)模式 这带来了两个问题: Chromebook目前仅支持HID和大容量存储USB配置文件,但大多数微控制器使用老式串行(或micro USB串行转换)编程 Chromebook没有编译代码的方法(无法安装GCC) 到目前为止,我已经找到了一个看似可行但超出我预算的方法 数字1更令人烦恼,因为如果归结起来,我总是可以使用TRRS耳机/麦克风插孔作为串行TX/RX端口。真正

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

这带来了两个问题:

  • Chromebook目前仅支持HID和大容量存储USB配置文件,但大多数微控制器使用老式串行(或micro USB串行转换)编程
  • Chromebook没有编译代码的方法(无法安装GCC)
  • 到目前为止,我已经找到了一个看似可行但超出我预算的方法

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

    是否存在类似于GCC的在线工具链,或者我一直在桌面计算机上进行开发

    谢谢


    [编辑]我尝试使用USB串行适配器(Digi Edgeport/8),但ChromeOS没有识别它。

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

    您最好的选择是安装Linux,前提是您要使用的开发工具可以在Linux下运行。GCC当然可以,但对于专有工具来说,它很可能是某种Windows风格,最有可能是XP


    使用USB串行加密狗可以轻松克服串行端口的不足。避免使用PL2303芯片组上的加密狗,因为在PL2303芯片组中,小车驱动程序、硅甚至设备的邪恶三位一体是常见的。基于FTDI芯片组的设备似乎更可靠,但更昂贵。将TRRS用作串行端口听起来像是一场噩梦:请记住,控制台界面是调试系统的方式-您需要相信它工作可靠。

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

    您最好的选择是安装Linux,前提是您要使用的开发工具可以在Linux下运行。GCC当然可以,但对于专有工具来说,它很可能是某种Windows风格,最有可能是XP


    使用USB串行加密狗可以轻松克服串行端口的不足。避免使用PL2303芯片组上的加密狗,因为在PL2303芯片组中,小车驱动程序、硅甚至设备的邪恶三位一体是常见的。基于FTDI芯片组的设备似乎更可靠,但更昂贵。使用TRRS作为串行端口听起来像一场噩梦:请记住,控制台接口是调试系统的方式-您需要相信它工作可靠。

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

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

    如果您愿意使用Javascript,那么您就有一个使用Espruno的现成解决方案,它支持许多不同的ARM M3 Cortex板,并且可能在将来为一些更高端的AVR这样做。事实上,Espruno有一个Chrome打包的应用程序作为其唯一的开发环境,因此即使在离线时也能完全发挥功能。

    如果您愿意使用Javascript,那么您就有一个使用Espruno的现成解决方案,它支持许多不同的ARM M3 Cortex板,并且可能在将来为一些高端AVR提供这种解决方案。事实上,Espraino有一个Chrome打包的应用程序作为其唯一的开发环境,因此即使在离线时也能完全发挥功能。

    有了这些极端的限制,mbed不是一个坏主意工具在线,mbed设备显示为usb拇指驱动器,您只需将.bin文件复制到设备上并按下重置按钮。你可能会考虑花25美元买一个raspberry pi,它将为你提供一个带有arm/gnu工具的完整linux系统。或者89美元一根beaglebone。然后你可以用第二个(如果你不介意洗牌的话,也可以用同样的)raspberry pi、stellaris launchpad、stmf4 discovery或stmf0 discovery等(都比mbed便宜)来学习裸机微控制器编程。有了这些极端的限制,mbed是一个不错的主意,工具是在线的,当mbed设备显示为usb拇指驱动器时,您只需将.bin文件复制到设备上,然后按下重置按钮。你可能会考虑花25美元买一个raspberry pi,它将为你提供一个带有arm/gnu工具的完整linux系统。或者89美元一根beaglebone。然后你可以用第二个(如果你不介意洗牌的话,也可以用同样的),树莓皮,stellaris launchpad,stmf4 discovery或stmf0 discovery,等等(都比mbed便宜)用于学习裸机微控制器编程。我编辑了我的帖子,以反映我尝试了一个USB串行适配器但没有成功。我想我正在安装Linux。:)我编辑了我的帖子以反映我尝试了一个