Tabletin linuxunu minuxunu silip sıfırdan kod yazmak

Başlatan z, 16 Ağustos 2014, 15:49:58

Erhan YILMAZ

Alıntı yapılan: Icarus - 17 Ağustos 2014, 09:15:47
Çok fark var. Sadece NAND Flash'dan boot edilebilir birşey yazarken bile baya teknik zorluklar var. Yani dökümanyasyon zorluğu değil...
Fark etmez...

MC_Skywalker

#31
Tabletlerde ve telofonda sadece Kernel kısımı Linux. gerikalan kısım Google amca tarafından yazıldıp paketlenmiş andreoid olmuş.

http://www.linux.org/threads/linux-kernel-reading-guide.5384/ bu adresteki kernel dökümanları fikir vere bilir.


Ek:
Allwinner Dev Team git hub adresi  ------>  https://github.com/allwinner-dev-team
OpenOCD ------>  http://openocd.sourceforge.net/
A23 Original SDK ------> http://dl.linux-sunxi.org/SDK/A23-v1.0/unpacked/
A23 User manual ------> http://dl.linux-sunxi.org/A23/A23%20User%20Manual%20V1.0%2020130830.pdf

Bare Metal programming A13   ------> https://www.olimex.com/wiki/Bare_Metal_programming_A13


EK2
Konuyla pek lakası yok ama WinNT 5.2 kernel kaynak dosyaları  --------> https://drive.google.com/file/d/0B0V9vDQzWKgrQXdHRmpPaHB6T1dHWWVSc1JSLVp6RnVzdElz/edit?usp=sharing

z

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

engerex

Samsung, TI, Freescale, Qualcomm gibi yongalı tabletlere bakın derim.

Tagli

Android ve GNU/Linux'un kernelleri aynı değil. Android GNU/Linux'tan türetilmiş. GNU/Linux'un lisansının GPL olması sebebiyle Android kernel kodu kapalı olamaz. Ama donanım sürücüleri kernel modülü şeklinde yazılabilir ve kapalı tutulabilir.
Gökçe Tağlıoğlu

z

Alıntı yapılan: ErsinErce - 17 Ağustos 2014, 00:11:58

ayrıca öneri olarak bir işletim sistemi tasarlamak, a23 chipseti kullanmaya çalışmaktan daha iyi olmaz mı?
ya da x86/x64 tabanlı bir donanım kullanılmaya çalışılırsa daha uzun solukta kullanılabilecek bilgi sağlamaz mı?


@ErsinErce

Tablet projesi aslını sorarsan samanlıkta iğne aramak gibi bir şey.

Ancak;

Çok çok önceleri PC yi işletim sistemi olmadan kullanan floppyden boot ederek açılan, SVGA modunda ekrana form getiren üzerine buton ve text edit gibi basit bir kaç görsel komponent getiren çok basit bir şey yazmıştım.

Gerçi PC de bu işler biraz dah basit. En azından BIOS fonksiyonları ile pek çok kod hazır oluyor.

Flash silindikten sonra A23 çipi ile basit bir led yakıp söndürme başarılabilirse belki moralimiz düzelebilir.

Şu anda zaten fikir cimlastiği yapıyoruz.

Bu projeden beklentim.

A7 işlemciye kod yazmak.
Çift çekirdekli işlemciyi kullanmak.

Çipin içindeki VGA gibi modülleri kullanmak.

Asıl uzun soluklu işler. Daha sonra.

OS yazmak, sıfırdan MP3 player yazmak, wireless birimi için kod yazmak, TCPIP vs vs.

Gavur yazabiliyorsa teorik olarak bizim de yazabilmemiz lazım. Anatomimizin çok farklı olduğunu düşünmüyorum.



mesaj birleştirme:: 17 Ağustos 2014, 14:07:55

Alıntı yapılan: engerex - 17 Ağustos 2014, 13:54:10
Samsung, TI, Freescale, Qualcomm gibi yongalı tabletlere bakın derim.

Ne gibi avantajlarımız olacak?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

RaMu

Matlab a  arm cortex-a support package add on yüklenince
arm cortex a için simulink ile kod geliştirilebiliyor,
bende yükledim deniyorum bakıyorum.
Tutorial kısmında şu örnekler var;







Aslında diğer bahsedilen derleyicileri kullanmak bize daha yakın geliyor
burada simulinkdeki blocklarla kodu oluşturuyoruz,
çokda verimli olacağı söylenemez.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

z

A23 içinde Ram ve Rom yok galiba. Yukarıda fotolarını verdiğim resimlerde 29F3C08C olan Flash, 256X8 olanlar da ram sanırım.

Bu durumda bu flashı nasıl programlayabiliriz? Kullanmakta olduğumuz Jtag cihazları bunda da işe yarayacakmı?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Icarus

Önce uboot'u ram'e yükleyip çalışırıp sonra bunun üzerinden Nand flash'a yazman lazım.
Veya direkt nandflash image'i hazırlayıp tablete atabilirsin ama bu çok zahmetli

z

Kod geliştirirken yaz boz yaz boz işini nasıl yapacağız. Çünkü flashı uçurmayı düşünüyorum.

Bu arada bu flashın (android vs vs) kopyasını usb üzerinden PC ye atmanın ve gerektiğinde tekrar tablete yüklemenin bir yolu varmı?

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

Icarus

Evet "LiveSuite" veya "PhonixSuite" ile yapabilirsin. üreticinin sitesinde imajı vardır büyük ihitmalle.

Yaz boz olayı için flash'e kod yükleme sadece ram'lerden çalıştır. Daha sonra development tamamlanınca yazarsın.
Fakat Flash'ın "yönetilmeyen !!!!!!!!" bir nand flash olduğunu unutma, eğer yapabilirsen sdcard ile dene...

engerex

 Android tablet veya telefonlar. Büyük kısmı ARM kullanır. Cihaz açılamaz duruma geldiğinde, yeni ROM yüklemek gerektiğinde, yükseltmelerde, sorun çözümlerinde yapılan işlem kurmarma olayıdır. Genelde cihazda ses açma/kapama + power tuşuna basarak bir menü gelir. Bu menüyü takip ederek ilgili işlemleri yapabilirsiniz.
İşte bu uygulamanın kaynak kodlarını incelerseniz faydası olacağını düşünüyorum. Yapmak istediğiniz bir çok şeyi bu programcıklar yapıyor.
Örnek ekran görüntüleri.



Ses tuşlarıyla gezinilen bir örnek.


Dokunmatik bir örnek.


Bu uygulamaların epey faydası olacağını düşünüyorum. Hatta tablet işinden vazgeçin. Telefon üzerine gidin. Temel telefon işlevleri yerine getiren bir yazılım ortaya koyarsanız çok güzel olur.

parametre

Arkadaslar yeniden Amerika'yı keşfetmeye tekerleği icat etmeye gerek yok diyorum yapmaz istediğimi nedir onu bilelim bu işi öğrenmek mi amaçlanıyor yoksa nedir bilemedim fakat sunu diyeyim her cep telefonu tablet pcler zaten fark lı farklı işletim sistemleri oradaki işlemci kodlarını ayıran sizin istediğiniz işlemcinin kodlarını oraya adapte eden compiler yaparsanız bu iş cozulur ornek vereyim 8086 ile calısan kodlari arm ye derlemek isterseniz ona gore dosyalarda değişiklik yapılması gerekmektedir Cunku işlemci kodları çok farklı dosya okuma sekilleri farklı bunları makineye bizler öğretiyoruz insanlar yani ama su unutulmamalıdırki her yeni çıkan işletim sistemi hackerlerin program kırmasını engellemeyi fakat microsoftun sizin bilgilerinizi daha iyi almasını amaçlamaktadır

z

Öncelikle şu "Amerikayı yeniden keşfetmeye, tekerleği yeniden icat etmeye gerek yok" söyleminden vazgeçelim.

Keşfetme zevkinden kendimizi asla ve asla mahrum etmeyelim.

Zaman nakittir söylemini çok sık kullansamda zamanın para falan ettiği yok. Yani keşif için harcanacak zaman madi kayıp falan değil.

Eğer zaman nakit olsaydı, 10 yıldır üye olduğum forum üyelerinin şimdiye trilyoner olmaları gerekirdi. (Ben dahil)

O yüzden bırakın yeniden keşfedelim.

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

Icarus

Alıntı yapılan: z - 17 Ağustos 2014, 23:00:19
Eğer zaman nakit olsaydı, 10 yıldır üye olduğum forum üyelerinin şimdiye trilyoner olmaları gerekirdi. (Ben dahil)
+1