Sari la conținut
ELFORUM - Forumul electronistilor

uClinux+Motorola Coldfire fara placa de dezvoltare


Vizitator SabinManiac

Postări Recomandate

Vizitator SabinManiac

Va salut!Am urmatoarea problema: vreau sa invat sa dezvolt drivere pe linux si sa inteleg cat mai bine kernelul linux. Si m-am gandit sa iau sursele unui linux(asa am ales uClinux), sa-l compilez si sa-l incarc pe un microcontroler(oricare uC din familia Coldfire), incercand sa dezvolt drivere acolo unde este nevoie, modificand si intelegand modulele de kernel existente. Asa impusc 2 iepuri dintr-o lovitura( familiarizarea cu microcontrolerele si particularitatile lor - lipsa MMU etc.- si intelegerea linuxului). Mentionez ca am ceva experienta cu treburile astea(am incarcat, la scoala, un uClinux pe un dsp de la Analog Devices si am dezvoltat vreo 2 module de kernel de 2 lei jumate). Partea cu programarea nu e problema, o dovedesc, dar vreau sa intreb urmatoarele lucruri(mentionez ca electronica nu e un punct forte):1. Pot lua doar microcontrolerul (fara placa de dezvoltare), sa-l conectez la o sursa (baterie 5 V sau sursa variabila de tensiune - prefer prima varianta-), sa-l pun pe un soclu si sa ma joc cu el asa -> ma leg la un port uart, configurez interfata de retea, downloadez linuxul, il incarc in memorie.2. De unde stiu ce tensiuni suporta pe pini(GPIO etc,m-am uitat pe datasheet si nu prea am gasit)3. Trebuie sa am grija cu supraincalzirea?Astept sugestii!

Link spre comentariu
  • Răspunsuri 10
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • volhov

    1

  • diablero

    1

  • picolo

    1

1. Cu ColdFire n-am lucrat dar, din ce-am patit eu pana acum cu PIC-uri, AVR-uri, MSP-uri si un DSP, pot sa-ti dau un singur sfat: i-ati o placa de dezvoltare. Altfel pierzi foarte mult timp si ai sanse mari sa esuezi. Si eu am inceput de la aceeasi idee, sa pornesc doar cu procesorul. Pana la urma am ajuns sa cumpar placi de dezvoltare.

 

Oricum, un soclu pentru capsule cu peste 64 de pini costa cam cat o placa de dezvoltare. Si doar cu procesorul in soclu nu faci nimic, iti mai trebuie o placuta pe care sa pui si tu un LED, un buton, un LCD, o mufa sau ce ti-o mai trebui.

 

Alt motiv ar fi ca softul scris de tine trebuie incarcat in MCU. Pentru asta ai nevoie de hardware+software pentru programarea MCU-ului sau de un bootloader gata scris din fabrica. De obicei placile de dezvoltare vin si cu soft+hard pentru programare/depanare.

 

2. Din datasheet. Scrie sigur, poate in alt fisier. De exemplu cei de la Texas Instruments au obiceiul ca fac un datasheet urias pentru toata familia si cate unul micut cu particularitatile fiecarui model de procesor. Alte firme pun totul intr-un singur datasheet. "Cate bordeie atatea obiceie."

 

3. Nu stiu. Scrie sigur in datasheet.

 

Ce intelegi prin MMU?

Link spre comentariu
Vizitator SabinManiac

1. Cu ColdFire n-am lucrat dar, din ce-am patit eu pana acum cu PIC-uri, AVR-uri, MSP-uri si un DSP, pot sa-ti dau un singur sfat: i-ati o placa de dezvoltare. Altfel pierzi foarte mult timp si ai sanse mari sa esuezi. Si eu am inceput de la aceeasi idee, sa pornesc doar cu procesorul. Pana la urma am ajuns sa cumpar placi de dezvoltare.

 

Oricum, un soclu pentru capsule cu peste 64 de pini costa cam cat o placa de dezvoltare. Si doar cu procesorul in soclu nu faci nimic, iti mai trebuie o placuta pe care sa pui si tu un LED, un buton, un LCD, o mufa sau ce ti-o mai trebui.

 

Alt motiv ar fi ca softul scris de tine trebuie incarcat in MCU. Pentru asta ai nevoie de hardware+software pentru programarea MCU-ului sau de un bootloader gata scris din fabrica. De obicei placile de dezvoltare vin si cu soft+hard pentru programare/depanare.

 

2. Din datasheet. Scrie sigur, poate in alt fisier. De exemplu cei de la Texas Instruments au obiceiul ca fac un datasheet urias pentru toata familia si cate unul micut cu particularitatile fiecarui model de procesor. Alte firme pun totul intr-un singur datasheet. "Cate bordeie atatea obiceie."

 

3. Nu stiu. Scrie sigur in datasheet.

 

Ce intelegi prin MMU?

MMU = Memory Management Unit

 

Of, ma doare sufletul cand vad ce preturi au placile alea de dezvoltare.. Mie nu-mi trebuie decat sa plece bootloaderul ala si sa configurez niste treburi marunte. Dar daca nu se poate asa.. Ma gandeam ca soclul il fac eu din mai multe..si imi iau o placa dintr-aia banala de tragi firele pe spate.

Link spre comentariu

Cred ca exista si MCU-uri cu MMU, de exemplu cele de tip ARM, dar asta e alta poveste, sa revenim.N-am spus ca nu se poate fara placa de dezvoltare, doar ca te-ar fi scutit de multa bataie de cap. Nu inteleg ce vrei sa spui cand zici ca faci soclul din mai multe. Sa inteleg ca MCU-ul e in capsula DIL, incat sa poti pune soclurile cap la cap?M-ai facut curios, cum se cheama exact MCU-ul pe care ai de gand sa-l folosesti?

Link spre comentariu
Vizitator SabinManiac

Sa zicem asta:

 

http://www.freescale.com/webapp/sps/sit ... de=MCF5206

 

Dar ai dreptate, ar fi prea multa bataie de cap la ce cunoștințe am eu in electronica. M-am uitat mai bine pe pagina de portari uClinux si am vazut ca se specifica "development board" si microcontrollerul. Si nu stiu unde e bootloaderul ala, daca trebuie sa-l descarc eu si sa-l pun pe o memorie flash atasata..e dificil sa plec din punctul asta.

 

M-am gandit sa gasesc un router wireless cu interfata i2c, poate uart(can controller nu cred ca gasesc) si linux. Si sa plec de aici. Ce parere aveti? Mentionez ca incerc sa tin investitia sub 150 RON.

Link spre comentariu

Procesorul indicat de tine e in capsula QFP cu 160 pini. Cam greu sa improvizezi un soclu pentru asa ceva. Chiar daca ai avea soclul, procesorul singur are doar 512 bytes RAM. Foarte putin pentru un OS, nu cred ca merge Linux-ul. Mai bine incepe cu un router sau un telefon mobil. Cred ca gasesti la mana a doua foarte ieftin sau chiar gratis. Pe urma mai vezi.

Link spre comentariu
Vizitator SabinManiac

Salut!M-am gandit(ceva special pentru mine :101 )... O sa achiziționez la mana a2a un router cu un chipset pe care se poate porta OPenWRT si care are USB. Voi folosi porturile pentru led-uri ca si porturi GPIO pe care voi incerca sa le transform in I2C( :freaza: ). USB-ul il voi folosi mai tarziu cand voi deveni mai familiar cu dumnealui.Ce parere aveti?

Link spre comentariu

Vezi ca erau pe aici pe forum routere TOPEX de vanzare, bazate ASUS WL-500 ... , cu 2 porturi seriale si 2+2 porturi USB.... si cred ca te poti incadra in pretul propus.Porturile seriale sunt de nivel TTL la 3.3v deci va trebui sa-ti construiesti cel putin o interfata de la rs232 la TTL, iar in cazul porturilor USB, doar 2 sunt accesibile direct (ai mufe pentru ele).

Salut!M-am gandit(ceva special pentru mine :101 )... O sa achiziționez la mana a2a un router cu un chipset pe care se poate porta OPenWRT si care are USB. Voi folosi porturile pentru led-uri ca si porturi GPIO pe care voi incerca sa le transform in I2C( :freaza: ). USB-ul il voi folosi mai tarziu cand voi deveni mai familiar cu dumnealui.Ce parere aveti?

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări