Nios II işlemcisi ve uClinux üzerine yaptığım bitirme p

Başlatan salih18200, 15 Temmuz 2009, 12:17:51

salih18200

Mrb arkadaşlar ,
Altera DE2-70 FPGA kiti üzerinde Nios II işlemcisi kullanarak, uClinux üzerinden SD
kartta bulunan JPEG resimlerin VGA ekranda gösterilmesi bitrme projem ilgilenen arkadaşlara
faydalı olur umarım...

Download 4shared-----uClinux-tez
Download rapidshare-----uClinux-tez

Alıntı Yap
Gömülü sistem çözümlerinin gelismesiyle birlikte, FPGA ve gömülü isletim
sistemlerine yönelik talep artmıstır. Bu sayede μClinux gibi gömülü isletim sistemleri
daha popüler olmaya baslamıstır. Bu projede Altera DE2-70 FPGA bordunda, Nios II
softcore islemcisi ile birlikte μClinux isletim sistemi kullanılarak SD-kart' ta bulunan
JPEG uzantılı resim dosyalarının monitörde slayt olarak gösterilmesi amaçlanmıstır.
FPGA bordunun programlanması için Altera Quartus II programı ve isletim sistemi
olarak açık kaynak μClinux isletim sistemi kullanılmıstır.

fatihvelid

Kainatta her canlı "DNA" diliyle yazılmış bir programdır...

arslan74

Alıntı Yap
uClinux-tez.rar

You must enter a password to access this file.


Please enter a password to access this file:

elt42at


salih18200

rica ederim ne demek...
bu gibi sistemler üzerine çalışıyorsanız eğer bahsederseniz bilgi alışverişinde bulunabilirz.

KaraBekir

Selam,
uClinux hafızada ne kadar yer kaplıyor?

Not:uClinux "you-see-linux" diye okunuyor.

salih18200

Kernele dahil edilen driver ve uygulamaların boyutuna göre değişmektedir.
minimum 8 MB gerekmektedir. sanırsam benim uygulamam 9-10 mb civarı tutuyordu.

             <<<<<<<<<<<<Nioswiki>>>>>>>>>>>>>>>

salih18200

Kodların verilog olması pek bişe değiştirmiyo aslında kodlar çok basit iş uClinux' un derlenmesi ve boot edilmesinde

--ben bu işe direk alterayla başladım xilinx kullanmadım o yüzden yorum      
 yapamıycam

--mmc okuma işi spi protokolüyle sağlanmaktadır burda benim yaptığım
   işlemci çekirdeğine çevre birim olarak spi arabirimini eklememk oldu. Bu
   birimin kontrolü ise işletim sistemi kullandığımız için linux driver'lar
   tarafından sağlanmaktadır.Zaten tasarladığınız Nios II sistem için uClinux
   kerneli derledikten sora gerisi C kodlarıyla normal bir PC gibi modüllere
   Driverlar ve fonksiyonlar aracılığıyla erişerek sağlanmaktadır.

edit= xilinx microblaze softcore işlemcisi bulunmaktadır.

FullMetal

Altera, NIOSII yi bazı kısıtlamaları olsada herkesin kullanabileceği bir şekilde sitesinde sunuyor. Diğer taraftan Microblaze kullanmak için belirli bir ücret ödemek gerekiyor. Opencores.org dan OpenRISC yazılımsal işlemcisi ücretsiz elde edilebilir. Kodlar Verilog HDL de yazılı.

Alıntı YapIntroduction

The aim of the OpenRISC project is to create a free, open source computing platform available under the GNU (L)GPL license. Platform must be versatile to fit various target applications. Platform is based on three main ingredients:

   * free, open source 32/64-bit RISC/DSP architecture
   * set of free, open source implementations of the architecture
   * complete set of free, open source software development tools, operating systems and software applications/libraries

However the OpenRISC project does not impose any restrictions on third parties to create their own proprietary implementations of the OpenRISC 1000 architecture or port their own software development tools, operating systems and applications to the OpenRISC.

The OpenRISC 1000 architecture is the latest in the development of modern open architectures and the base for a family of 32- and 64-bit RISC/DSP processors. Open architecture allows a spectrum of chip and system implementations at a variety of price/performance points for a range of applications. Designed with emphasis on performance, simplicity, low power consumption, scalability, and versatility, it targets medium and high performance networking, portable, embedded, and automotive applications.

speak48

bir iki sorum olucak
-quartusun hangi versiyonunu kullanıyorsun?
-sopc builderi kullanırken hiç sorunla karşılaştınmı ?
(butonların ve yazıların     kaybolması gibi,en basit sistemi bile bu modulü hiç duymadım gibisinden hatalar veriyor)
-tüm versiyonlarını denememe rağmen bu hatalardan kurtulamadım ,bu sorunu nasıl çözebilirim?
-projenin tüm dosyalarını paylaşabilirmisin? (verilog kodlarını,sopc sistemini,nios2 kodlarını,derlediğin uclinuxu,program dosyalarını sof-pof-elf)
kolay gelsin ,teşekkürler.

salih18200

evet can alıcı nokta bitirme ödevimin gereğinden uzun sürmesine sebep olan bir sorun sopc, bunun için sürüm önemli deil tüm sürümler de aynı sorun var çözümü sopc classic arayüzünü kullanmak bunun için

SOPC Classic Version

bu adresteki adım adım söylenenleri yap kısaca alttaki kısım

Alıntı Yap
To add this environment variable in Windows do the following steps :

   Exit the Quartus II software.

   Open the windows Control Panel (Start -> Settings -> Control Panel ).

   Double click on the System icon to open the System Properties window.

   In the Systems Properteis window, click on the Advance tab.

   In the Advance tab click on the Environment Variables button to open the Environment Variables window.

   In the Environment Variables window, click on the New button under the System variables section to open the New System Variable window.

   In the New System Variable window, enter "SOPC_BUILDER_CLASSIC" for a Variable name and "1" for the Variable value.

   Click the OK button to close the New System Variable window.

   Click the OK button to close the Environment Variables window.

   Click the OK button to close the Systems Properties window.

bu işlemlerden sora sopc builder kararlı bir şekilde çalışacaktır.

Proje dosyalarını en kısa sürede ekliyeceğim kolay gelsin....

salih18200

üzgünüm bilgisayarıma baktım ama proje dosayalarının yedeğini almamışım
biraz gayret edip kendin uygulayabilirsin takıldınız yerde yardımcı olurum..

speak48

şu anda paylaştığın bilgi altından bile değerli diyebilirim
bir yıldır çözemediğim bir problemdi teşekkür ederim.
yani burdan altera firmasına ne kadar küfür etsem azdır.
alteranın salak yazılımcıları yüzünden neler çekiyoz
niosta büyük harf hatasını kendi kendisine oluşturuyodu
quartusu desen  oda Dual-Purpose pin hatası veriyodu
sopc dede gui hatası ...
bakalım daha ne hatalar çıkacak karşımıza

salih18200

anlıyorum seni aynı şeyleri bende yaşamıştım kafayı yiycektim altera yüzünden ama en önemlisi pes etmemek çalışmalarında başarılar biraz kendinden bahset mrk attim neler yapıyosun

muuzoo

Alıntı yapılan: "salih18200"anlıyorum seni aynı şeyleri bende yaşamıştım kafayı yiycektim altera yüzünden ama en önemlisi pes etmemek çalışmalarında başarılar biraz kendinden bahset mrk attim neler yapıyosun

:D Ben şahidim. Derleme ile uğraşırken çok çekti.

Bu arada ufak bir püf noktası da benden. Nios2 IDE kullanıyorsanız (Eclipse temelli) klavye dilinizi ingilizce yapın ya da tamamiyle ingilizce sistem kullanın. Derleme esnasında değişkenlerdeki "I" ları "İ" olarak alıyor ve derlenmeyip hata veriyor.
gunluk.muuzoo.gen.tr - Kişisel karalamalarım...