请注意:尽管我在这里专门谈论的是一个名为Embox的实时操作系统,而且即使我是在谈论AVR/ARm,我认为任何一个曾经做过相当数量基于C的单片机编程的人都可以回答这个问题。
我有兴趣在本地建立Embox在我的机器上,看看我是否可以闪光/部署到一个AVR/ARM为基础的MCU。不幸的是,我在Windows 7上,所以我不得不安装MinGW来访问GCC (g++,make等)。我编写了一个简单的"Hello“C程序,并成功地将它构建为一个helloworld.exe可执行文件。
我克隆了Embox,并按照他们的指令构建他们的ARM-STM32_V1模板,但是遇到了大量的错误,我仍然在费力地处理。别担心,这不是我的问题。我想知道的是,由于我目前被屏蔽了,对于理解RTOSes和MCU编程来说,它的基础要基本得多:
如果有人能帮我回答这些问题,我想我会更好地理解基于MCU的编程背后的“大局”。
发布于 2015-05-09 11:15:59
Embox的可部署部队(S)是什么?
由于大多数的实时操作系统为MCU Embox提供了可展开的单位作为一个单一的图像。对于Embox,它具有ELF格式,并放置在"./build/base/bin/embox“文件中。
如何将这些文件部署到MCU?
它依赖于单片机,而不是实时操作系统。最流行的加载图像的硬件接口是JTAG。下面是一个示例如何在STM32Discovery上加载映像
当芯片启动时,如何配置MCU启动Embox?
启动过程也是依赖CPU的,但一般表现为:当PC (程序计数器)上的芯片电源设置为“启动指令”时,CPU开始执行命令。
https://softwareengineering.stackexchange.com/questions/283344
复制相似问题