2011-05-10 50 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下工作。但是這個項目似乎還在開發中,我不知道它是否真的可用。