Basit PIC Firmware

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
25,045
Şu anda üzerinde çalıştığım medya oynatıcısının üzerindeki PIC için firmware hazırlamam gerekiyor. Bereket ilk aşamada çok iş yapması gerekmiyor. Sadece harici bir DAC, bir DSP, ve bir SPDIF üreteci çipi reset etmesi gerekiyor. Yani reset pals üretecek :) Bu basit projeyi sıfırdan belgeleyeyim bakalım :)

Üzerinde PIC24FJ64GA var.

IMG_20191129_234515.jpg


IMG_20191129_234608.jpg
 
Evet bu firmware'de boot loader olacak, güncellenebilecek. Sonrasında çok ayrıntılı bir yapılandırması olan DSP yi bu kontrol edecek. Bir de cihazın tuş takımı var o tuşları da bu yönetecek. Ama full firmware işini ben yapmayacağım. Benim asıl işim bundaki ARM işlemci ve linux ile. Şu istediğim resetleri atsın ben kendi işime bakacağım :D
 
Öncelikle MPLABX in linux sürümünü indirdim. Çalıştırınca bunun bir 32 bit program olduğu ve benim 64 bit sistemde çalışması için 32 bit uyumluluk kütüphanelerine ihtiyacı olduğunu söyledi. Zaten bu kurulumun çok kolay olmayacağını tahmin ediyordum, yanıltmadı beni.

Kod:
root@bonsai:/home/ta/Downloads# ./MPLABX-v5.30-linux-installer.sh
64 Bit, check libraries
Check for 32 Bit libraries
These 32 bit libraries were not found and are needed for MPLAB X to run:
libgcc_s.so
libstdc++.so
libexpat.so
libX11.so
libXext.so

For more information visit http://microchip.wikidot.com/install:mplabx-lin64

root@bonsai:/home/ta/Downloads#
 
lib32gcc-6-dev i kurdum ve tekrar kurulumu denedim

Kod:
root@bonsai:/home/ta/Downloads# ./MPLABX-v5.30-linux-installer.sh
64 Bit, check libraries
Check for 32 Bit libraries
These 32 bit libraries were not found and are needed for MPLAB X to run:
libexpat.so
libX11.so
libXext.so

For more information visit http://microchip.wikidot.com/install:mplabx-lin64

root@bonsai:/home/ta/Downloads#

Evet iki library eksildi, ha gayret :D
 
lib32gcc-6-dev i kurdum ve tekrar kurulumu denedim

Kod:
root@bonsai:/home/ta/Downloads# ./MPLABX-v5.30-linux-installer.sh
64 Bit, check libraries
Check for 32 Bit libraries
These 32 bit libraries were not found and are needed for MPLAB X to run:
libexpat.so
libX11.so
libXext.so

For more information visit http://microchip.wikidot.com/install:mplabx-lin64

root@bonsai:/home/ta/Downloads#

Evet iki library eksildi, ha gayret :D


Ya Neden Bu Microchip böyle yapıyor. anlamıyorum müşteri mi istemiyor. yoksa free versiyon kullanıyoruz diyemi bu zulüm.
 
a.png
 
Evet şimdi XC16 yı kuralım. İnşallah bu sefer şaşırtır beni ...
 
Böyle zoraki linux desteği olan programlar kurarken o kadar alışığım ki sorun çıkmasına, bir program sorunsuz kuruldumu "burada bir bit yeniği var" diye şüpheye düşüyorum :D
 
Böyle zoraki linux desteği olan programlar kurarken o kadar alışığım ki sorun çıkmasına, bir program sorunsuz kuruldumu "burada bir bit yeniği var" diye şüpheye düşüyorum :D

Şüphelerinden ödün verme her an ayağına taş carpabilir abi :D MCC eklentisini'de kur büyük ihtimal firmware yazacağın MCU için destek veriyordur. hemen 2 dk da configlerinden port giriş cıkış işlemlerine kadar 2 tık yapıp library generate et :D tabi o libraryler bir hata vermez ise :D
 
Valla MCC de kuruldu :O

Aslında şunu deneyeyim ben. Başka bir ürünün komple firmware'i var, bizim eleman github'a koydum dediydi. Aynı PIC. Onu alıp derlemeyi deneyeyim.
 
Valla MCC de kuruldu :O

Aslında şunu deneyeyim ben. Başka bir ürünün komple firmware'i var, bizim eleman github'a koydum dediydi. Aynı PIC. Onu alıp derlemeyi deneyeyim.


Noldu Abi Sıkıntı var mı ? sen yeni kurduğun icin son sürümü indirdin sizin elaman bir eski sürümde yazdıysa bir kaç farklılık cıkabilir. tanımlamalarda filan.
 
Bizim eleman Makefile ve bir de header file'i eklememiş git repoya. Header file'i silerim sorun değil de bu makefile olmayınca tabi build etmiyor bu.

MCC generate etmiyor mu bu makefile dosyasını?
 
Bizim eleman Makefile ve bir de header file'i eklememiş git repoya. Header file'i silerim sorun değil de bu makefile olmayınca tabi build etmiyor bu.

MCC generate etmiyor mu bu makefile dosyasını?

Haydiiiii :D abi o MCC nin oluşturduğu make file sadece MCC nin libraryleri görüyor sen araya bir şey soktun mu bune len diyor :D ben çok uğraştım. bir ara make file sildim tekrar derle dedim oluştur. bu sefer hepten kafayı yemişti.
 
Eksik eklemiş herif. Kendi de bunu üretemediğine göre bunu şu anda build etmem mümkün değil. Ben basit sıfırdan birşey yazayım.
 

Forum istatistikleri

Konular
7,550
Mesajlar
126,435
Üyeler
3,055
Son üye
0xyit

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
Back
Top