Rezultatele căutării

Cuvinte cheie: "qt embedded"

LED-uri RGB CAT3626 + Driver Qt integrate 4.6 pe Mini2440

CAT3626 este un drăguţ dispozitiv I2C din ON Semiconductor. Ea vine într-un ac de 14 TQFN pachet, care este probabil cel mai dificil lucru care i-am sudat! Fiecare pad este separat de e vecin cu aproximativ 100 de micrometri! Pentru a face lucrurile şi mai dificile există un drept rampă de teren în mijloc pentru scufundarea departe de căldură. Într-adevăr ar trebui să obţineţi un fel de bord sau Breakout reflow aceasta, dar că ar fi plictisitor! Iată o imagine a aparatului, înainte de lipit:

... Şi aici e produsul finit! LED-ul este 10mm difuză cu un anod comun şi un rating maxim de curent de 20mA pentru fiecare canal De îndată ce mi-ar lipite firele pentru a CAT3626 am lipit-o la bord, cu epoxidice, filetate firele prin găurile şi lipite apoi cele. jos cu epoxidice mai mult. După aceea am dat seama am uitat PIN 1 în cazul în care se dusese, aşa că am avut lipici la racla de pe partea de sus a cip!

Firul care vine prin gaura din mijlocul această imagine este soldered CAT3626 şi acţionează ca un radiator brut. În practică, se pare că funcţionează destul de bine, deşi am, probabil, ar fi trebuit să cupru. Am tras ceramica de la un proiector vechi am avut situată în jurul. Nu neatest de locuri de muncă, dar it works fin!

După ce am construit ca am testat rapid folosind instrumente I2C şi a scris apoi un driver de kernel. CAT3626 permite un maxim de 32mA pentru fiecare canal reglementate în trepte de 0.5mA. Din păcate, LED-ul meu, deoarece poate avea un maxim de 20mA pentru fiecare canal i se poate genera doar ~ 64 mii de culori. Pentru a înrăutăţi lucrurile intensitatea luminii nu este, în general, o funcţie liniară a curentului de intrare, astfel încât se estompeze realizabil secvenţe nu sunt atat de frumos ca şi cele făcute cu PWM, dar ei încă mai arata destul de bine. Aici este un video!


YouTube DirektCAT3626 LED-uri RGB Driver

Edita

Tags: , Categorii: Uncategorized Tags: ,

Qt integrate 4.6.0 + + Qwt kxps5 accelerometru!

După testare a funcţionării accelerometrului kxps5 cu i2c-unelte I-am scris o cerere de încercare folosind interfata I2C-dev. Dacă doriţi să testaţi codul dumneavoastră înainte de a scrie un driver de kernel acest lucru este cu siguranta un loc bun pentru a începe. După ce am avut de configurare registrele stabilite în mod corespunzător şi am avut o rutină pentru citirea vectori de acceleraţie am dezbracat un şofer ds1621 nucleu la un minim, şi apoi a construit-o înapoi din nou pentru a lucra cu kxps5. Am bitbaked atunci conducătorul auto kxps5 ca un modul de kernel-ul, împreună cu hwmon şi funcţionează perfect! :) Înainte qwt i cruce compilat 5.2.0 şi grafic de accelerare ca funcţie de timp. Video de mai jos este luat cu linii antialiased care incetineste rata de refresh, dar le face să arate frumos. Dacă îl complot fără ca acest lucru a permis, ruleaza foarte bine. Aici veti vedea rulează kxps5 fără un filtru extern trece-jos (filtrul de interne este 1kHz) şi în ciuda acestei producţii este destul de stabil. Ceea ce ma impresionat cel mai mult este de sensibilitate. Atunci când sunt plasate pe un birou cădere liberă aprinde indicatorul de întrerupere Dacă scăpaţi un pic de nuci de la friendlyarm LCD de aproximativ 10cm departe de aparat!


YouTube Direkthttp: / / www.youtube.com/watch?v=j5FQmKPqhwg

Edita

Tags: , , , , Categorii: Angstrom , KXPS5 , QWT , Qt , mini2440 Tag-uri: , , , ,

Bitbaking kernel-ul, Angstrom şi Qt4-încorporate toate în acelaşi timp

Aceasta este ceea ce aş fi făcut pentru a începe cu! Instrucţiunile sunt foarte asemănătoare cu cele anterioare, cu excepţia acest timp am clona depozit dreptul de git!

Pe un proaspăt copie de Fedora 11 am actualizat sistemul şi instalate pachetele recomandate de OE:

“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python M4 face wget curl ftp subversiune gudron cvs bzip2 \ gzip unzip
python-psyco perl Texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-DTD DocBook-utils sed Bison bc glibc-devel-static \ glibc
quilt groff linuxdoc-tools patch linuxdoc-tools \ binutils PCRE gcc-devel git groff macat PCRE linuxdoc-unelte linuxdoc patch-unelte \
gcc-c + + help2man perl-ExtUtils-MakeMaker ",

Am făcut apoi un folder denumit OE în directorul meu şi git clonate repo mini2440:

~ Cd

mkdir OE

cd OE

: // repo.or.cz / openembedded / mini2440.git openembedded clona git git: / / repo.or.cz / openembedded / mini2440.git openembedded

I apoi atunci setup similare sursă me.txt la înainte de:

gedit sursă-me.txt

Am pus următoarele:

= "/home/doug/OE" OETREE de export = "/ home / Doug / OE"

/ : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / openembedded /

for Ångström ecou Configurarea env dev Ångström

-z ${ORG_PATH} ] ; then dacă [-z $ (ORG_PATH)], apoi
ORG_PATH = $ (PATH)
de export ORG_PATH
Fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then dacă [-z $ (ORG_LD_LIBRARY_PATH)], apoi
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
de export ORG_LD_LIBRARY_PATH
Fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / openembedded / bin bitbake /: $ (ORG_PATH)

LD_LIBRARY_PATH =
de export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" de export BB_ENV_EXTRAWHITE = "MASINA distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

'sysctl vm.mmap_min_addr=0' su-c 'vm.mmap_min_addr sysctl = 0'

echo "mediu Alterarea OE pentru dezvoltare"

Acum, tot ce trebuie să faceţi este setup local.conf. Pur şi simplu modifică exemplu şi copiaţi-l la locul potrivit:

cd openembedded
gedit mini2440_local_conf_example.conf

Citeşte acest fişier şi editaţi, după caz. Am ataşat mea ca un exemplu. Acum copie conf / local.conf

local.conf cp mini2440_local_conf_example.conf conf / local.conf

Dacă doriţi Qt4-embedded sau orice alt pachet sunt incluse în a construi, pur şi simplu modifică în reteta:

images / mini2440-image.bb openembedded / reţete / imagini / mini2440-image.bb

Am adăugat Qt4-integrate:

# Angstrom bootstrap imagine

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL "? ="

Depinde = "sarcină de bază, extins \
psplash-zap \
esekeyd U-boot-utils tslib \
I2C I2C-unelte nfs-utils rsync ecran \
directfb gdbserver directfb MTD-utils \
"

IMAGE_INSTALL = "sarcină de bază, extins \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash-zap Qt4-embedded \
esekeyd U-boot-utils tslib-calibra tslib-teste \
I2C-unelte ecran rsync nfs-utils-client \ I2C
directfb gdbserver directfb MTD-utils \
rsvg \ Pango
"

IMAGE_BASENAME de export = "mini2440-imagine"
IMAGE_LINGUAS = ""

moşteni imagine

Apoi, tot ce trebuie sa faci este sursa de script-ul de oriunde v-aţi pus-o:

Source-me.txt

şi a alerga bitbake:

bitbake mini2440-image

de la ~ / OE / openembedded / directorul ..

Dacă primiţi o eroare la încercarea de a construi un pachet încercaţi să curăţaţi-l:

bitbake-c curate INSERTPACKAGENAME

Apoi încercaţi şi de a construi din nou imaginea. Poate că nu veţi mai avea această problemă. Cred că e, fie pentru că parser-ul de control nu a reuşit să construiască sau hdd meu este dodgy. Aceasta sa întâmplat doar o dată pe binutils, dar a lucrat bine, după curăţare.

Câteva ore mai târziu, dacă totul merge bine ar trebui să aveţi în imagini:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / implementa / glibc / imagini / mini2440 /

Evident că directorul depinde de ceea ce aţi setup în local.conf.

Mult noroc!

Edita

Construirea Angstrom

Am fost sensul de a pune acest lucru pentru o perioada de timp. Furnizarea nimic nu merge bine întregul proces este de fapt foarte simplu! Aceasta este de fapt o compostarea pagina Angstrom , astfel s-ar putea prefera să urmeze că notele luarea de abateri minore de mai jos:

= "/home/doug/OE" OETREE exportul = "/ home / Doug / OE"
${OETREE} mkdir-p $ (OETREE)

CD-ul $ (OETREE)
: // git.openembedded.org / openembedded.git openembedded clona git git: / / git.openembedded.org / openembedded.git openembedded
cd openembedded
stable / 2009 -b stable / 2009 origine Checkout git / stabil / 2009-b stabile / 2009

Pentru a actualiza metadate OE pur şi simplu:

/ openembedded CD-ul $ (OETREE) / openembedded
git trage

Acum face OETREE sugerat schimbarea script-me.txt sursă pentru a se potrivi nevoilor dumneavoastră:

= "/home/doug/OE" OETREE de export = "/ home / Doug / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / construi /: $ (OETREE) / openembedded /
/ build / PKGDIR = $ (OETREE) / construi /
/ downloads DL_DIR = $ (OETREE) / descărcări
for Ångström ecou Configurarea env dev Ångström

-z ${ORG_PATH} ] ; then dacă [-z $ (ORG_PATH)], apoi
ORG_PATH = $ (PATH)
de export ORG_PATH
Fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then dacă [-z $ (ORG_LD_LIBRARY_PATH)], apoi
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
de export ORG_LD_LIBRARY_PATH
Fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / openembedded / bin bitbake /: $ (ORG_PATH)

cd $ PKGDIR

LD_LIBRARY_PATH =
de export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" de export BB_ENV_EXTRAWHITE = "MASINA distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "mediu Alterarea OE pentru dezvoltare"

De asemenea, am avut de a stabili:

sysctl vm.mmap_min_addr sudo = 0

Apoi, setup local.conf:

${OETREE} / build / conf mkdir-p $ (OETREE) / construi / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ (OETREE) / openembedded / contrib / ångströmi / local.conf $ (OETREE) / construi / conf /

Acum, editaţi) $ (OETREE / construi / / local.conf conf şi pentru a adăuga acest scop:

MASINA = "mini2440"

Descarca acum fişierul de configurare mini2440 din openembedded. Pune asta în:

openembedded / conf / machine / $ (OETREE) / openembedded / maşină conf / /

Acum sursa sursa-me.txt, du-te la copac OE, verifica este de până la data de

Source-me.txt

/ openembedded CD-ul $ (OETREE) / openembedded

git trage --rebase

Acum a construi imagini, puteţi construi toate sau doar una. Am folosit imaginea de bază pentru a rula Qt, dar am construit, de asemenea, imaginea gpe care au lucrat frumos, dacă aveţi nevoie de ea.

bitbake bază imagine; bitbake consola-imagine; bitbake x11-imagine; bitbake gpe-image

Fiţi pregătiţi pentru a satura conexiunea la internet, aşteptaţi un timp îndelungat şi de a lua sus o mulţime de spaţiu pe disc!

Rezultatul sfârşeşte în:

angstrom-dev / deploy / glibc / images / mini2440 $ (OETREE) / ångströmi-dev / implementa / glibc / imagini / mini2440

Ar trebui să aveţi imaginea (e) în jffs2 pentru clipeste. Şi. Tar.gz pentru montarea utilizând NFS.

Edita

Tags: , , , Categorii: Uncategorized Tags: , , ,

Crucea compilarea Qt-4.5.3 încorporat

Crucea compilarea Qt a fost de fapt foarte uşor. Am folosit aceeaşi maşină descrisă în post nucleu mini2440. Dacă aveţi o vanilie a instala de Fedora 11 este mai mult decât probabil veţi obţine unele erori din cauza lipsei de pachete pentru a verifica lista am postat daca nu poti da seama care dintre ele aveţi nevoie. Aceasta este ceea ce am făcut:

  1. Descărcaţi sursa Qt de la Trolltech
  2. Untar arhiva undeva, am folosit pur şi simplu pe desktop
  3. Editare mkspecs fişierul / qws / linux-braţ-g + + / qmake.conf în funcţie de toolchain dumneavoastră. Am ataşat mea aici ca un exemplu. Am folosit toolchain din OpenEmbedded.
  4. Acum, rulaţi următoarele comenzi în directorul Qt:
  • . /-Integrate ARM-xplatform qws configurarea / linux-braţ-g + +-prefix / usr / local / Qt-qt-mouse-tslib-little-endian
  • gmake-j 2 (sau toate acestea, aveţi mai multe procesoare)
  • gmake sudo instala

~ 74MB rezultate vor fi localizate în / usr / local / Qt. La început, am fugit la biblioteca de pe un card SD cu ajutorul unui sistem de legătură largă, dar mai târziu am folosit NFS.

Am fugit utilizând biblioteca BusError lui mini2440 kernel-ului şi o imagine de bază Angstrom am cruce elaborate folosind OpenEmbedded apriori. În următorul meu post voi descrie modul de a compila Angstrom Linux pentru acest scop, care prevede, de asemenea, toolchain am folosit aici. În cele din urmă, atunci când am avea acces la mini2440 mea voi explica cum să folosească exemple şi configurare touch screen care a fost un pic fiddly.

Big datorită Cor pentru postul pe Qt de constructii care l-am bazat foarte mult pe aici.

Edita

Qt pentru Linux 4.5 integrate: Demo lansatorul de fluide

După o mulţime de în jur de joc i cruce compilat kernel-ul mini2440 (datorită masiv la buserror), Angstrom distribuţie Linux şi Qt 4.5 pentru Embedded Linux. Am fost impresionat de cât de repede rula demo-uri, a verifica afară video de mai jos dacă vă interesează:


YouTube Direkthttp: / / www.youtube.com/watch?v=HYgZcpjKgVg

Când i a lua ceva timp voi posta niste mai multe informaţii despre cum am ajuns ca aceasta să funcţioneze.

Edita

Tags: , , Categorii: Uncategorized Tags: , ,

Despre

Un blog pentru dezvoltare mini2440 informatice integrate, cu scopul de a furniza o multitudine de ghiduri pentru a ajuta alţi utilizatori calca pe urmele mea ca am lua la trântă cu mini2440. Sperăm că acest lucru ar trebui să furnizeze toate informaţiile de care aveţi nevoie pentru a obţine Linuz şi Qt în sus şi să fie difuzate pe mini2440 propriul dvs. uşor de înţeles în limba engleză. Dacă nu aveţi deja un mini2440, şi sunt impresionat de ceea ce pot face ei pot face, atunci, vă recomandăm achiziţionarea de andahammer .

Tags: , Categorii: Uncategorized Tags: ,
Powered by Zingiri , MyBB