This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430系列中是否有任何支持或计划支持某些版本的 ARM-Linux?

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/921701/is-there-any-support---or-plans-to-support---some-version-of-arm-linux-in-the-msp430-family

关于我的两件事:

我投入了相当多的时间来学习 Linux 及其所有相关技术。  

2.我永远不会是全职 MSP430开发人员

如果有办法充分利用我在 Linux 上的投资、我很乐意从事一些 MSP-430项目。 没有这个、我可能只是对重新开始没有兴趣。  

问题:是否有-或者是否有-针对 MSP-430系列的某些版本的 Linux (或者其它*nix)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Seamus、

    不、没有计划在 MSP430上运行 Linux。  我们拥有一些运行 Linux 的更强大的处理器。  Beagle Board 是开始评估此平台的好方法。   

    https://www.ti.com/processors/sitara-arm/overview.html

    https://beagleboard.org/

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MSP430是一款16位 MCU (或 MSP430X 上的20位寻址)。 甚至(MMU-less) Linux 也不适合。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Seamus 您好:

    也许我可以帮助您解释一下。

    由于您是 Linux 开发人员、因此您已经了解到 Linux 是一个操作系统、它在软件程序和计算机硬件之间充当抽象层。 硬件是 CPU、内存和外围设备(例如鼠标、键盘、显示屏和 通信端口)。 您开发的软件已编译为在 Linux 上运行、而 Linux 以应用程序编程(API)库的形式为您的程序提供了与外设、其他软件应用程序和用户进行交互的方法。

    MSP430是一种称为片上系统(SoC)的计算器件。 这意味着您写入并加载到 MSP430中的程序无需操作系统即可与外设进行交互、例如鼠标、 键盘、显示屏、电机、传动器、灯、 开关、继电器等。 称为外设模块的东西充当程序和外设器件之间的抽象层。 要使用 MSP430、您需要选择一个特定的 MSP430微控制器、该微控制器内置有您需要的外设模块、然后您将了解如何使用这些模块、然后您将编写一个用于配置、控制和监控这些外设模块的程序。 微控制器启动时、您的程序会提供模块用于驱动和操作外设的指令。 了解如何使用这些外设模块来驱动和处理外设器件是使用 MSP430和任何其他 SoC 的关键概念和核心思想。 MSP430就像一台不需要操作系统的小型个人计算机。

    然而、具有足够内存的 MSP430可被一个专门设计成在程序和外设模块之间充当一个抽象层的操作系统载入。 它被称为德州仪器(TI)实时操作系统(TI-RTOS)。 它为您提供了函数库、您的程序可以使用这些函数库来配置和操作外设模块。 与使用 Linux API 和 C 语言库开发要在 Linux 上运行的程序一样、TI-RTOS 还提供了专门用于配置和操作外设模块的函数库(API)。 从我的角度来看、您可能还只是学习如何编写代码来处理模块、而不是学习另一个抽象层。 请记住、编写配置和操作外设模块的程序只需要向设置和运行该模块的各种存储器寄存器写入数字。 硬部分是了解模块本身、您必须在任何抽象级别执行这些操作、即使对于 Linux 等操作系统也是如此。 拥有这些 MSP430外设模块以及了解如何使用它们、可以减少对操作系统的需求。

    另一种查看 MSP430的方法是将其视为用于控制机器的器件、而另一方面、在 Linux 等通用操作系统上运行的软件应用通常但不限于用于处理人类用户的数据。

    现在、请自己购买一个便宜的 MSP430 LaunchPad 套件并试用一下。

    此致、

    Thomas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    让我们看一下、有多少个系统学习得非常好、并在其中进行了编程?

    HP41

    HP71

    Amiga

    MAC

    PC

    MATLAB

    TI DriverLib

    TI RTOS

    这甚至不会对语言进行计数!

    ETA:

    几乎忘记了:

    Pico

    Arduino

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Keith、很好的提出问题的方法!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,Eddie -我很感谢认真的回答:)  

    我听说过 BeagleBone 并很想尝试它。 有两件事让我感到很不高兴-如果你能解决这些问题、我很感激:  

    1. BeagleBone 平台(和一般 Sitara)是否支持低功耗/睡眠模式? 我需要最大程度地减少电池消耗-最大2-3 mA、并且能够在短时间内唤醒。  

    2.定价:BeagleBone 定价似乎在地图上到处都是... 我看到同一电路板的数据从不到100美元到超过250美元。 我还想知道长期的可用性。

    谢谢、

    ~S  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想这意味着您没有听说 过 elks

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Thomas 的详细答复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Linux -"类似"不是 Linux。 您可以在具有多 MB SRAM 和闪存的 Cortex-M3级 MCU 上运行实际的 Nommu Linux、例如 MSP432或 S**32F103**T6 (自感应、竞争对手的产品)。

    "我需要最大程度地减少电池消耗-最大2-3 mA "

    BBB 将消耗更多功率。 '移除 HDMI 和 LAN 电源后、总电流为18mA、电压为5V。 因此、我们可以在 BeagleBone Black 板上实现的总待机功耗约为0.1W"

    https://e2e.ti.com/support/processors/f/791/t/374553