Jump to content
ELFORUM - Forumul electronistilor
Guest SabinManiac

uClinux+Motorola Coldfire fara placa de dezvoltare

Recommended Posts

Guest 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 to comment
Share on other sites

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 to comment
Share on other sites

Guest 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 to comment
Share on other sites

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 to comment
Share on other sites

Guest 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 to comment
Share on other sites

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 to comment
Share on other sites

Guest 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 to comment
Share on other sites

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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines