Cortex-m3 takım zinciri


22

Bir ARM cortex-m3 (lpc1343) mikrodenetleyicisi için geliştirmeme izin veren Linux (Ubuntu) için ücretsiz (özgürlükte) bir araç zinciri arıyorum. Böyle bir alet zincirini nerede bulabilirim? Herhangi bir ders var mı?

Yanıtlar:


15

CodeSourcery'de Cortex M3 için ücretsiz bir gcc tabanlı araç zinciri var.

Buradaki bir Windows, Mac ve Linux ana bilgisayarı için Luminary LM3s6965 için araç zincirini yapılandırma talimatı vardır: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Ayrıca LPC işlemcinizle birlikte küçük tweaks ile çalışması gerekir.

Ayrıca bu soruya bakınız: ARM Cortex-M3 geliştirme araçları?


1
Bahsettiğiniz soruyu gördüm, ancak özgürlük yazılımı temelinin tanımı anlamında gerçekten özgür olan hangi araç zincirlerinden söz ettim.
txwikinger

GCC tabanlı araç zincirleri, GPL tarafından GNU tanımına göre ücretsiz olma garantisi altındadır. Bununla birlikte, takım zinciri satıcıları doğası gereği nedeniyle işinde kalmazlar: Destek, IDE'ler, GUI hata ayıklayıcıları vb. Satarlar ve çalışma GCC uygulamalarını serbestçe dağıtırlar (Microchip-grr hariç). CodeSourcery G ++ Lite ücretsiz, desteklenmez CodeSourcery'nin donanım ortakları tarafından desteklenen Sourcery G ++ 'ın komut satırı sürümü [ki] .... GNU C ve C ++ derleyicileri, GNU assembler ve linker, C ve C ++ çalışma zamanı kitaplıkları ve GNU hata ayıklayıcısını içeren komut satırı araçlarını içerir.
Kevin Vermeer

code sourcery, modifikasyonlarını gcc'de yayınlar, böylece kod rotasına girmeden doğrudan kendi gnu tabanlı alet zincirinizi doğrudan gcc kaynaklarından oluşturabilir, modslardan gcc'ye inşa edebilirsiniz.
old_timer

1
CodeSourcery'nin kaynaklarını Mac OS X & Linux'ta oluşturmak için Makefile / Talimatlar: github.com/jsnyder/arm-eabi-toolchain CodeSourcery, ARM için GCC portunu korumak için ARM tarafından desteklenmektedir. Dağılımları bir birim olarak test edilmiştir (GCC, newlib, gdb, vb.) Ve genellikle GCC ana hattına dönüştürmek için bir veya iki versiyon alabilecek düzeltmeler içerir.
James Snyder

7

Burada bir derleme betiği var: http://github.com/esden/summon-arm-toolchain , Debian tabanlı bilgisayarlardan ARM'ı hedef alan bir gcc tabanlı araç zinciri oluşturmak için.

Aşağıdakiler için çalışıp test edildiğini ve onaylandığını belirtir:

STM32F10x (Olimex STM32-H103 değerlendirme kartı, Open-BLDC v0.1, v0.2, v0.3)

Cortex-M3 tabanlı görünüyor.


Tüm Cortex-M3 (ve M0) tipleri için çalışacağım ancak bazı STM32'ye özgü kütüphanelerin yapımı hakkında bilgi vermek isteyebilirsiniz.
jpc

3

Maple geliştirme kartı bir Arm Cortex M3'tür ve kendi IDE'sine sahip olmasına rağmen, GCC ARM alet zincirini burada açıklandığı gibi kesinlikle kullanabilirsiniz:

http://leaflabs.com/docs/libmaple/unix-toolchain/

Bu kılavuz IDE olarak Code :: Blocks kullanıyor ve kullanıyorum ve çok faydalı buluyorum.



1

Şimdi biraz tarihli, bir çapraz derleyici olarak en son gcc (linux üzerinde) inşa edebilir / yapmış olabilirim, fakat sadece kod ekini kullan

http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html

Bir C kütüphanesi veya bir gcc kütüphanesi için çok az arzum var veya hiç arzum yok, bu yüzden yukarıdakilerin yarattıklarından memnunum. Eğer bir C kütüphanesi ve / veya gcc kütüphanesi istiyorsanız, buraya bakmalısınız, bu, newlib ile oluşturulmuş ve çalışmakta olduğunu bulabileceğim en son (4.x anlamı) gcc.

http://www.cowlark.com/2009-07-04-building-gcc/

Veya llvm yolunu kullanabilirsiniz, kutudan llvm çapraz derleyici olarak, özellikle de kol / başparmak olarak kullanılabilir. Llvm'yi gnu binutils ile birleştiricim / linker olarak karıştırıyorum. Ben clang'ı llvm-gcc'ye tercih ederim. Düzeltmelerden en üst düzeyde faydalanmak istiyorsanız, kaynaklardan llvm'yi oluşturmak çok kolay.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.