【问题标题】:Compile .NET Micro for x86为 x86 编译 .NET Micro
【发布时间】:2014-10-20 22:34:17
【问题描述】:

我完全不知道 .NET 微源代码中的构建过程。 我应该如何构建源代码?有些项目文件与 VS 不兼容,并且“BuildLauncher.exe”没有明确说明我应该如何使用它?

我想尝试看看编译运行时以将 .NET 嵌入到本机桌面应用程序中会有多难。

【问题讨论】:

  • 虽然它可能会为桌面编译,但直接 I/O 引脚的损失将是显着的。一个普通的 x86 处理器依赖于南桥进行外部通信,然后大部分是通过更高级别的接口,例如 PCI、USB、SATA/IDE,每个都需要低级别的驱动程序。我不认为你会从中得到你所想的好处。 Visual Studio 包含一个用于调试的模拟器,但即便如此也不真正支持 I/O,因此它仅限于调试逻辑流。
  • 我只是想使用从 C++ 应用程序嵌入和启动的基本运行时,这样我就可以针对 Mono 不支持的平台。

标签: c# .net clr .net-micro-framework


【解决方案1】:

.NET Micro Framework 是为embedded devices(即微控制器)构建的,不嵌入到普通桌面应用程序中。 project showcase 应该是一个很好的例子来说明 NETMF 的能力。

【讨论】:

  • 我知道它只用于嵌入式平台。但是如果从本机 C++ 应用程序启动,CLR 应该仍然能够在桌面上运行。我已经使用 Micro .NET 和 Arduino 完成了嵌入式编程。我的目标是让 C# 在独立游戏系统的 8 位 CPU 上运行。
【解决方案2】:

OP 对 JohnD 的评论令人困惑,因为它在桌面上引用了 C++,而在 8 位 CPU 上引用了 C#。如果 OP 可以澄清实际的最终目标,他们的问题可能会有更具体的答案。虽然我认为这些信息可能会有所帮助。

.NET Micro Framework 需要 32 位 MicroController,请参阅底部的 https://netmf.codeplex.com/documentation 是“移植套件数据表”。

目前该框架在这些 32 位处理器内核上运行。

ARM v4、ARM Thumb、Thumb-2、Blackfin、SH2/2A

也没有多少 8 位微控制器有足够的内存。 .NET Micro Framework 的内存要求完全取决于您使用的功能。该框架的最小形式需要 64 Kb 的 RAM 和 256 Kb 的闪存。

要将 MicroFramework 移植到当前不受支持的 MicroController,请参阅前面提到的文档和同一页面上的“PKStudio 操作指南”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-03
    • 2012-05-28
    • 2021-05-21
    • 2019-04-02
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多