19 Ekim 2019, 01:09:02

Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME


RaspberryPi Bare metal programming

Başlatan z, 25 Nisan 2015, 11:27:11


z

Derleyici için FASMARM kullanabiliyormuşuz fakat kodları işletim sistemi olmayan karta nasıl ve hangi cihaz ile atacağıma dair bilgi bulamadım.

Bilgisi olan varmı?

olemiss

> Once you have all these files ready, you can copy them & a kernel.img (Raspberry Pi), a kernel7.img (Raspberry Pi 2)
> or a kernel8.img (Raspberry Pi 3) file to the root of an SD card.

Yani SD karta atıyor.  Siz nasıl yapmak istiyorsunuz?
Yazılım Mühendisi, Çevirmen.

z

13 Haziran 2016, 21:33:56 #3 Son düzenlenme: 13 Haziran 2016, 21:35:01 z
Kernel falan istemiyorum. Kerneli silip atmak istiyorum.

Çipi CM3leri programlar gibi JTAG ile atmak istiyorum.

olemiss

13 Haziran 2016, 21:58:26 #4 Son düzenlenme: 13 Haziran 2016, 22:43:47 olemiss
OpenOCD:

https://en.wikipedia.org/wiki/List_of_ARM_Cortex-M_development_tools

http://openocd.org/

https://learn.adafruit.com/programming-microcontrollers-using-openocd-on-raspberry-pi/overview

(Haberleri seyretmek için ayrılıyorum!)

mesaj birleştirme:: [time]14 Haziran 2016, 09:43:11[/time]

Bir de şu: http://www.embedded.com/design/mcus-processors-and-socs/4007119/Building-Bare-Metal-ARM-Systems-with-GNU-Part-1--Getting-Started

GNU Linker Script yaratma konusuna eskiden bakmıştım, karışık bir konu ve ilgili fazla kaynak yok.
Yazılım Mühendisi, Çevirmen.

z

OpenOCD iyimiş ama kernele ihtiyaç var gibi görünüyor.

Ben çıplak çiple çalışmak istiyorum.

olemiss

13 Haziran 2016, 22:50:38 #6 Son düzenlenme: 13 Haziran 2016, 22:56:38 olemiss
Bu konuda uzun bir tartışma: https://www.raspberrypi.org/forums/viewtopic.php?f=72&t=59697

I agree with using a JTAG debugger as the best choice. The only real downside is they cost more than
the Raspberry Pi itself and you need the Rev. 2 (unless you want to solder some pins), but it's pretty
simple to setup an RPI with a Flyswatter and use GDB and Eclipse to get a usable C development environment.

Anlaşılan bahsedilen pahalı JTAG cihazı sizde mevcut.  Bir ara ödünç alırım! :)  (Acaba beş masadan hangisinde? Neyse.)

http://www.valvers.com/open-software/raspberry-pi/step01-bare-metal-programming-in-cpt1/
Yazılım Mühendisi, Çevirmen.

z

Bu konuda hiç bilgim yok. 2017 de çok fazla zamanım olacak ve oyalanmak için bu konuda çalışmayı istiyorum. Elimdeki sadece kolanlanmış Jlink ve STLink var.

STlink bu amaçla kullanılamayacaksa yeni bir JTAG cihazı satın alabilirim. Fakat derleyici, loader, debugger yazılımlarının bedava olması lazım.

Daha da önemlisi ilk başlangıcı çok sancısız şekilde atlatmam gerekiyor.

Uğraşmışken de çok çekirdekli bir ARM işlemci ile uğraşayım istiyorum.

Tabiki assembly ile.

olemiss

> ilk başlangıcı çok sancısız şekilde atlatmam gerekiyor.

Nedeni motivasyon mu?

Ben de yeni bir konuya eğildiğimde, basit bir hello world ya da led yakmanın hemen çalışmasını isterim.  Aksi takdirde günüm mahvolur.
Yazılım Mühendisi, Çevirmen.

z

Ağrısız sancısız derken bu işleri zaten yapan tecrübeli birisinin şu programı indir şu jtag cihazını satın al bak bu da led yak söndür programı demesinden bahsediyorum.

olemiss

>  bu işleri zaten yapan tecrübeli birisinin şu programı indir şu jtag cihazını satın al bak bu da led yak söndür programı demesinden bahsediyorum.

Bunu "z" kullanıcısı yazmış olamaz.  Herhalde hesabı hack'lendi.  Nerede her konuda öncülük eden, çığır açan "z"???
Yazılım Mühendisi, Çevirmen.

z

Bu seri ve tolları hakkında hiç bir tecrübem yok.

"Raspberry"ci Ramazan'dan da iş çıkmadı.

z

14 Haziran 2016, 00:45:02 #12 Son düzenlenme: 14 Haziran 2016, 00:53:27 z
Sorun değil gerekirse iyi bir şey de alırım ama gerisi nasıl olacak? Keil bu çiplere bedava destek veriyor olsaydı bir şekilde çözerdim.

Şu durumda iki konuya cevap bulmam lazım.

Program yükleyip debug da yapabileceğim bedava yazılım.

Gene bedava bir de asm derleyici.

Çok bedavacı oldum. 2..3 bin dolar bu işlere vermek yerine torna alırım.

z

Peki bahsettiğiniz yapıda çip üzerinde kernel olması şartmı?

Benim sıkıntılarımdan birisi de bu. Kernel falan istemiyorum.

z

Tamam acelem yok adıgeçen forumda derdimi anlatayım o zaman.