2011-05-10 89 views
0

我即将通过一个控制机器人手臂的微控制器项目。我的问题是@ MS Windows有MikroElectronica(IDE:MicroC)编译.c到Hex将十六进制放到Proteus中并模拟。然后使用带有CD的特殊(PCB)套件(带有Windows软件),我将放入微芯片并安装十六进制文件或任何其他软件。通过Linux模拟电路和编程微控制器

首先所有的尊重女士,但我只是讨厌它!我喜欢Ubuntu/linux和开放源代码,我需要专家在“步骤”中告诉我如何做到以前在Linux中提到的最小并发症。

机电工程师随我一直吹嘘小姐很容易。我想向他们展示计算机科学家如何使用开源技术,以及它有多强大和可靠。

请帮忙!

+0

你是在寻找一个特定的微控制器工具等,或者一般来说要显示开源的linux是一样容易,有时比Windows更容易。有许多地方开源会容易得多,有时甚至不会,但是针对特定电路板的特定库/ rtos的特定工具,您可能会被锁定在窗口中,或者Linux解决方案可能会很痛苦。 – 2011-05-10 20:36:24

+0

好吧,我们正在使用图片 – 2011-05-10 20:37:48

+0

我相信高科技的c编译器有一个linux版本,非常确定他们是这样做的,因为我在用微芯片购买之前使用了他们的arm工具。在那里有大量的图片用户,一个百分比是Linux用户。有可能有许多图片汇编器和pic模拟器。 – 2011-05-10 20:41:49

回答

1

您希望通过尝试运行为其他操作系统设计的产品来演示Linux的强大功能吗?这些工具可能在Wine中有效。

或者,也许你可以使用Hi-Tech C作为编译器,并尝试gEDA进行仿真。如果您正在使用16位PIC :,也可以在Linux上编译Microchip C30。无论如何,这可能不如使用开箱即用的Windows工具那么简单。尽管如此,它会更具教育意义。

+0

我更喜欢verilator到伊卡洛斯verilog,但都很好。根据pic在verilog中找到一个图片克隆或者创建自己的图片并不是什么大事,它是一个简单的指令集。外围设备可能需要比内核更多的工作。 verilator使得跨越硬件/软件边界变得非常容易,并且您可能以这种方式模拟板/系统的其他部分。 – 2011-05-10 21:44:43

+0

如此从您的链接,有微芯片开源了他们的一些工具? – 2011-05-10 21:45:18

+0

@dwelch,是的,“用于PIC24 MCU和dsPIC DSC的MPLAB C编译器”基于gcc,编译器源代码可用。不过,他们还没有发布他们的libc资源。 – mizo 2011-05-10 22:00:23

1

如果您可以灵活选择AVR,那么您将拥有免费的GCC编译器和编程工具。所有开源和Linux/Mac友好。更多信息请访问www.avrfreaks.com。

1

Here是一个编译器,链接器和仿真器教程,用于在Linux上的PIC。 Here是一个使用SDCC c编译器的程序。当您搜索linux pic时,Google会抛出大量网站。

1

从我的角度来说,我从Linux交叉编译和编程了Microchip的dsPIC,但它并不那么简单。以下是大步骤

首先,我从Microchip源码构建了C30工具链(您需要在给定的源上应用几个补丁来编译它)。 一旦您拥有工具链二进制文件,您将需要具有特定的Microchip MCU资源。这些都是在win32上安装C30的。我将这些文件从Windows安装文件夹复制到我的Linux文件系统中。 在这里,您应该能够通过命令行编译并链接一些C & ASM代码到十六进制文件。

第二步,我想在Eclipse IDE中构建我的项目。要做到这一点,我们“只是”必须编写几个makefile来调用我们的新C30工具链。

第三步,将.hex编程到您的微芯片MCU上。两种方式来做到这一点。如果您有Pickit2,则Microchip提供了一个命令行工具来使用它。我个人有一个ICD2程序员。我使用Piklab项目中提供的命令行工具。

现在我没有任何设备可以在Linux下用我的ICD2进行调试。 现在,Microchip提供了一个基于Netbeans(病态)的“Mplab X”替代IDE,并且可以在Linux和MacOS下工作。但是这个项目似乎还在开发中,我不知道它是否真的可用。