RaspberryPi Bare metal programming

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

muhittin_kaplan

Sebep ? Ayakkabi buldun giy neden radyo yapmaya calisiyorsun ki hocam. Linux+ python calistir. (Sen yaptin mi diye sorma yapmadim)

LG-D723 cihazımdan Tapatalk kullanılarak gönderildi


z

Çok eskiden Pentiuma kod yazıyordum fakat kocaman PC gerekiyordu.

Şimdi hızlı ve küçücük arm kartlarına kod yazmanın nesi kötü?



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

sovalye

Çok cekirdekli bir işlemciyi ara katman olmadan parelel calisacak sekilde yönetmek, bana pek eğlence icin baslanabilecek bir proje gibi durmadi ama kolay gelsin.

mufitsozen

#18
Alıntı yapılan: sovalye - 14 Haziran 2016, 00:06:18
Çok cekirdekli bir işlemciyi ara katman olmadan parelel calisacak sekilde yönetmek, bana pek eğlence icin baslanabilecek bir proje gibi durmadi ama kolay gelsin.

sayin @sovalye, bir tanede turkiyeden cikan zinux olsa fenami olur! sayin @z hocamin akli, bilgisi, tecrubes, calisma azmi var, hepimiz biliyoruz. Adam ayni zamanda caliskan ve uretken. Ustune birde onumuzdeki sene vaktim bol olacak diyor, bence ciddi bir sekilde tesvik etmek gerek.

ben 40 sene daha genc olaydim, OMden mesaj atar abi benimde yapabilecegim bir sey varmi, sana cirak olayim der bir suru yeni bilgi ogrenir uygulardim.

mesaj birleştirme:: 14 Haziran 2016, 00:24:07

Ankarada olan bir yeni mezun filan olaydim, gider bir sekilde sayin @z'yi bulur, tanisir, hafta sonlari filan evinin altindaki atolyesinde bilabedel ciraklik yapardim yahu.

Herkes sikayet ediyor tecrube yok tecrube yok, is bulamiyorum diye, adam arayanlarda soyluyor, bilen adam yok bilen adam yok. duzgun birseyler dusunup yapmak isteyeninde canini sikacak yorum yapmak yerine tesvik edip ona zaman kazandirmak filan lazim diyorum.

Aslinda tekrar olacak, ama 40 sene dha genc olsaydim vede sayin @zyi tanisaydim vede bu imkanlar olsaydi (yine ruyalar alemine gidiyorum, yaslilik booo le birsey...)
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

olemiss

Yürümeden önce emeklemek için: Tek core'da çalışmak amacıyla diğer core'lar disable edilebiliyor.  Linux'da şöyle yapılıyormuş:

http://unix.stackexchange.com/questions/145645/diabling-cpu-cores-on-quad-core-processor-on-linux

Galiba bazı register'lara değerler atamak gerekiyor.

Şuradaki bare metal örnekte üç core'dan her biri, bir LED'i yakıyor!!! Videosu da var: https://github.com/jeffreyantony/multipi/tree/master/Example_01

Anladığım kadarıyla core 0 executive görevi görüyor.

Örneğin kullandığı sistem: https://github.com/jeffreyantony/multipi

Bu da ilgili soru/cevap konusu: http://raspberrypi.stackexchange.com/questions/36878/how-to-start-core-1-2-3-in-raspberry-pi-2

Konu çok zevkli, kesinlikle çok şey öğrenilebilir.
Yazılım Mühendisi, Çevirmen.

z

#20
Bugüne kadar çalışma fırsatı bulmadım ama çekirdekler birbirine event yollayabiliyorlar. Bununla ilgili komut var.


mesaj birleştirme:: 14 Haziran 2016, 00:53:16

Alıntı yapılan: gerbay - 13 Haziran 2016, 21:52:56
hocam ben onu bedava kullanıyorum zate

eclipse + gcc (for arm) + openocd + plugin

http://gnuarmeclipse.github.io/

başta ayarlamaya biraz uğraşırsınız ama alışırsınız, ben cortex ler için bahsettiğim ortamı kullanıyorum.

@olemiss hocamın verdiği linkten takip etmeniz lazım

Peki "Keil"deki gibi debug yapabiliyormusun? Registerler, ram, flash içeriği falan gözlenebiliyormu?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

AsHeS

@z hocam RPi şart mı sizin için bilmiyorum ama TI'ın güzel boardları var JTAG ı üzerinde geliyor.

Misal Beaglebone White Am3358(cortex a8) için TI'in baremetal desteği ve resmi geliştirme ortamı sağlıyor size.
Ben de  şu an AM437x (cortex a9) Starter Kit var bunun içinde CCS desteği mevcut ve boardda debugger var.

Eğer multicore daha ilginç birşey olsun diyorsanız Xilinx'in Zynq'i var. 2xCortex a9 + FPGA canınız periph istedikçe yazıp çipe gömebilirsiniz kendi eclipse tabanlı IDE si mevcut fakat Vivado ile senkron çalışmak gerekiyor (Çip içerisine ana mimariyi vermek gerekiyor biraz ilginç birşey)

z

Aslını sorarsan pwm ve ADC pini açısından RPI ve benzeri kartlar proje yapmama engel.

Benim asıl ihtiyacım çok koru olan CM3 çipler fakat onlar da üretilmiyormuş.

Hatta şeytan sık sık boşver CM3leri Propeller ile uğraş deyip duruyor. Çipin komutları hoşuma gitse hemen balıklama atlayacağım ama komutlar hoşuma gitmiyor.

Gene çok kanallı ADC sorunu bu çipte de devam ediyor.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

AsHeS

Hocam kendi boardunuzu tasarlayacaksanız BGA işi sizi yorar neredeyse cortex a serisi tüm işlemciler BGA kılıfta bir de üstüne DDR ram eklenince sizin boardunuzun layerı arttıkça artar.

z

Evet BGA vs pinler için kart yapma işine girişmem. Ancak böyle hazır RPI tarzı kartlara minik kartlar bağlayabilirim. Fakat bu kez de yüksek hızda haberleşme sorunu var.

ADC sorunu çözülmediği için FPGA işine de girmek istemiyorum. Şu sıralar gerçekten bunalımdayım.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

Multicore diyince aklima birden xmos geldi @ashes neden ki ?

LG-D723 cihazımdan Tapatalk kullanılarak gönderildi


z

Alıntı yapılan: muhittin_kaplan - 14 Haziran 2016, 02:39:29
Multicore diyince aklima birden xmos geldi @AsHeS neden ki ?

Bir ara XMOS kit almıştın galiba. Yanlış mı hatırlıyorum? Ne yaptın uğraştınmı hiç?

Biraz önce adamlara bir mail attım. derdimi anlattım ve çip, tool vs konularında yönlendirme yapmalarını istedim ve gelecek cevaba göre ucuzundan bir kit almaya karar verdim.

Kendimce şöyle bir hesap yaptım.

1. Core: USB haberleşme verileri ayıklama
2. Core: Vektör hesaplama
3. Core: Yazılımsal olarak 8...10 kanal pwm üretme
4. Core: Az bir donanım eklentisi ile yazılımsal olarak 8..10 kanal ADC
5. Core: digital kontrol algoritmaları

Geriye kaldı 3 boş core.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

Hocam uzerinde herhangi bir priph. yok. Harici kullanacaksiniz. Kit elimde  led bilinky yaptim. Duruyor bir kosede belki birsey yaparim diye. Isterseniz gondereyim.

LG-D723 cihazımdan Tapatalk kullanılarak gönderildi


z

İçinde hiç çevre birimi olmaması çok kötü. Bir modelinde 48Mhzlik arm var. Belki o denenebilir.

Teklifin için teşekkürler bir ara Farnelden sipariş ederim.

Baktığım modellerde 8 çekirdeğin 4ü tam performans çalışıyor. Diğerlerini de devreye alınca toplamdaki hızı düşmemek kaydıyla çekirdek hızları düşüyor.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

Hocam Bendeki kit
https://www.xmos.com/support/boards?product=17441
bir boynumu çevirsem deli gibi blinky yapacağım bununla, ama...