首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将实时操作系统编译并部署到单片机上

将实时操作系统编译并部署到单片机上
EN

Software Engineering用户
提问于 2015-05-08 19:52:45
回答 1查看 196关注 0票数 2

请注意:尽管我在这里专门谈论的是一个名为Embox的实时操作系统,而且即使我是在谈论AVR/ARm,我认为任何一个曾经做过相当数量基于C的单片机编程的人都可以回答这个问题。

我有兴趣在本地建立Embox在我的机器上,看看我是否可以闪光/部署到一个AVR/ARM为基础的MCU。不幸的是,我在Windows 7上,所以我不得不安装MinGW来访问GCC (g++make等)。我编写了一个简单的"Hello“C程序,并成功地将它构建为一个helloworld.exe可执行文件。

我克隆了Embox,并按照他们的指令构建他们的ARM-STM32_V1模板,但是遇到了大量的错误,我仍然在费力地处理。别担心,这不是我的问题。我想知道的是,由于我目前被屏蔽了,对于理解RTOSes和MCU编程来说,它的基础要基本得多:

  • Embox的可部署部队(S)是什么?也就是说,当它说了做的时候,我会把什么文件(S)闪到单片机上,有效地把实时操作系统部署到它上呢?
  • 如何将这些文件部署到MCU?我可以假定SPI、UART、USART、JTAG等是常见的嫌疑人吗?我如何知道哪种方法与Embox和/或MCU兼容?
  • 当芯片启动时,如何配置MCU启动Embox?或者,当你将文件闪烁到MCU时,你会遇到这种情况吗?

如果有人能帮我回答这些问题,我想我会更好地理解基于MCU的编程背后的“大局”。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2015-05-09 11:15:59

Embox的可部署部队(S)是什么?

由于大多数的实时操作系统为MCU Embox提供了可展开的单位作为一个单一的图像。对于Embox,它具有ELF格式,并放置在"./build/base/bin/embox“文件中。

如何将这些文件部署到MCU?

它依赖于单片机,而不是实时操作系统。最流行的加载图像的硬件接口是JTAG。下面是一个示例如何在STM32Discovery上加载映像

当芯片启动时,如何配置MCU启动Embox?

启动过程也是依赖CPU的,但一般表现为:当PC (程序计数器)上的芯片电源设置为“启动指令”时,CPU开始执行命令。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/283344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档