2011-07-09 55 views
10

我有一個Luminary LM3s8962 ARM Cortex M3開發板,雖然我已經可以使用Keil RTOS進行編程,但我更願意在Linux和嵌入式libc之上開發。我想知道的是,我怎樣才能真正獲得Linux內核以及我的主板上的應用程序和錯誤?它有一個SD插槽,我可以創建某種類型的文件系統映像,只需使用bootloader對該板進行編程?我需要自己寫bootloader嗎? 我完全不知道從哪裏開始。我研究過yocto項目,但是我仍然對如何處理數兆字節的內核和文件系統映像文件,讓我的電路板運行它們感到不知所措。如何在ARM Cortex M3開發板上運行linux?

+0

你不是第一個嘗試這種方法的人:http://www.mail-archive.com/[email protected]/msg39238.html –

+3

我猜測它需要是一個uclinux ,我不認爲有mmu的皮層。另外我不知道是否有超過64K字節。我有一個拇指模擬器,你可以嘗試,在github上尋找thumbulator。 32位尋址,所以你可以有千兆字節,如果你喜歡。 qemu不是一個不錯的選擇,他們有thumb2的支持,修改stellaris的目標有更多的記憶。 –

回答

0

您是否試過Embedded Compact .NET? (我可以從這裏聽到BOOO BOO !!大聲笑)如果你熟悉Visual Studio編碼的小菜一碟。

我已經很久以前在Cortex M7 STM32處理器上試過了,但對我的緊時序要求並不好。 檢查出http://msdn.microsoft.com/en-us/netframework/bb267253

+0

是解釋語言,是現在嗎? – RushPL

+0

是的,它有點解釋,但它確定如果你不需要速度下降到納秒。 – ruhalde

+0

如果將C#靜態編譯爲本機代碼(例如,通過Mono)而不是解釋代碼,那將會很酷。有效和可讀的代碼。 – RushPL

6

我在Cortex-M3上編寫圖形化GUI應用程序,我必須說我不會錯過Linux主機。我的程序以main()開頭,我有libc中的malloc,SDCARD運行在FATS上,其工作原理類似於fopen(),fread()

當然,你必須知道你的東西,但即使它運行Linux,它也會佔用你所有的資源,並且幾乎沒有任何優勢。如果您不需要並行運行多個應用程序(線程)並且不需要高級計劃,那麼從int main()開始並使用libc要好得多。

0

我不會試圖在ARM Cortex-M3的運行Linux,除非學習的東西費心。更好的抓住MMU板。如果你正在尋找Cortex M3的操作系統,我會堅持使用某種RTOS。

+3

如果你試圖在未來幫助別人請詳細說明*爲什麼*你不打擾... – andr