Risultati di ricerca

Parola chiave: 'qt embedded'

CAT3626 RGB LED + Driver Qt Embedded 4,6 sulla Mini2440

4 comments 29 Marzo 2010 Doug 4 commenti

Il CAT3626 è un grazioso piccolo dispositivo I2C da ON Semiconductor. È contenuto in una pin 14 TQFN pacchetto, che è probabilmente la cosa più difficile che abbia mai saldato! Ogni blocco è separato dal suo vicino di casa di circa 100 micrometri! Per rendere le cose ancora più difficile c'è un diritto pad a terra in mezzo per incassare il calore. Davvero si dovrebbe ottenere una sorta di consiglio di breakout o reflow esso, ma che sarebbe noioso! Ecco una foto del dispositivo prima di saldatura:

... E qui il prodotto finito! Il LED è 10mm diffusa con un anodo comune e un valore nominale massimo di corrente di 20 mA per canale. Appena avevo saldato i fili alla CAT3626 ho incollato al consiglio con la resina epossidica, filettato i fili attraverso i fori e poi incollati quelle più giù con resina epossidica. Dopo di che mi sono reso conto che avevo dimenticato il pin 1 dove era andato, così ho dovuto raschiare la colla dalla parte superiore del chip!

Il filo che passa il buco nel mezzo di questa immagine è saldato alla CAT3626 e funge da dissipatore di calore greggio. In pratica sembra funzionare abbastanza bene anche se forse avrebbe dovuto usare il rame. Ho tirato le ceramiche da un vecchio proiettore che avevo in giro. Non il più grazioso lavoro, ma funziona benissimo!

Dopo che mi ero costruito, che ho provato velocemente utilizzando strumenti I2C e poi ha scritto un driver per il kernel. Il CAT3626 consente un massimo di 32mA per canale regolato in passi di 0,5 mA. Purtroppo perché la mia LED può assumere un massimo di 20 mA per canale posso soltanto ~ 64.000 colori. A peggiorare le cose l'intensità della luce non è in generale una funzione lineare della corrente di ingresso in modo che il fade realizzabili sequenze non sono così bella come quelle realizzate con PWM, ma ancora sembrano buon grazioso. Ecco un video!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Categorie: Uncategorized Tags: ,

Qt 4.6.0 + Embedded qwt + kxps5 accelerometro!

26 comments 14 febbraio 2010 Doug 26 commenti

Dopo aver testato il funzionamento del accelerometro kxps5 con i2c-tools ho scritto un'applicazione di test usando l'interfaccia i2c-dev. Se si desidera verificare il proprio codice prima di scrivere un driver kernel questo è sicuramente un buon punto di partenza. Una volta ho avuto la configurazione dei registri impostata correttamente e ho avuto una routine per la lettura dei vettori accelerazione ho smontato un driver kernel DS1621 al minimo, e poi costruito su nuovamente a lavorare con la kxps5. Ho poi bitbaked il kxps5 driver come un modulo del kernel, insieme a hwmon e funziona perfettamente! :) Next i qwt cross compilato 5.2.0 e tracciate l'accelerazione in funzione del tempo. Il video qui sotto è presa con le linee antialias che rallenta la frequenza di aggiornamento, ma li fa apparire bella. Se lo trama senza questo permesso viene eseguito molto agevolmente. Qui sotto potete vedere il kxps5 in esecuzione senza un filtro esterno passa-basso (il filtro interno è 1kHz) e nonostante questo l'uscita è abbastanza stabile. Che cosa mi ha colpito di più è la sensibilità. Se collocato su una scrivania spie interrompere la caduta libera fino Se si lascia cadere uno dei dadi poco dal friendlyarm LCD circa 10 cm di distanza dal dispositivo!


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

Bitbaking kernel, Angstrom e qt4-embedded tutto in una volta

88 comments 18 Novembre 2009 Doug 88 commenti

Questo è quello che avrei dovuto fare per cominciare? Le istruzioni sono molto simili a quelle precedenti ma questa volta abbiamo clone del repository GIT giusto!

Su una nuova copia di Fedora 11 ho aggiornato il sistema e l'installazione dei pacchetti raccomandato da OE:

“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python m4 fare wget curl ftp sovversione cvs tar bzip2 \ unzip gzip
python-psyco perl texinfo texi2html diffstat openjade-style-DSSSL \ docbook
docbook-style-docbook-xsl DTD docbook-utils sed Bison BC-devel glibc-static \ glibc
quilt groff linuxdoc-tools patch linuxdoc-tools \ binutils gcc PCRE pcre-devel trapunta groff git linuxdoc-tools linuxdoc-tools \ patch
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Poi ho fatto una cartella chiamata OE nella mia home directory e git clonato il mini2440 pronti contro termine:

Cd ~

mkdir OE

cd OE

: // repo.or.cz / openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / OpenEmbedded / mini2440.git OpenEmbedded

Ho poi configurare il source-me.txt simile a prima:

gedit source-me.txt

Ho messo la seguente:

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

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

for Ångström echo Impostazione env dev per Angstrom

-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], quindi
ORG_PATH = $ (PATH)
esportazione ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], quindi
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
esportazione ORG_LD_LIBRARY_PATH
fi

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

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" esportazione BB_ENV_EXTRAWHITE = "MACCHINA DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

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

echo "ambiente alterato OE per lo sviluppo"

Ora tutto quello che dovete fare è impostare il local.conf. Basta modificare l'esempio e copiarlo al posto giusto:

cd OpenEmbedded
gedit mini2440_local_conf_example.conf

Leggere questo file e modificare a seconda dei casi. Ho attaccato il mio come esempio. Ora copia alla conf / local.conf

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

Se si desidera qt4-embedded o qualsiasi altro pacchetto incluso nel costruire semplicemente modificare la ricetta in:

images / mini2440-image.bb OpenEmbedded / Ricette / images / mini2440-image.bb

Ho aggiunto qt4-embedded:

# Angstrom bootstrap immagine

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

DIPENDE = "-base-extended \ compito
psplash-zap \
esekeyd-boot-utils tslib \ u
i2c-tools I2C schermo rsync nfs-utils \
directfb gdbserver directfb MTD-utils \
"

IMAGE_INSTALL = "-base-extended \ compito
ANGSTROM_EXTRA_INSTALL $ () \
psplash zap-qt4-embedded \
esekeyd u-boot-utils tslib-calibrare tslib-test \
i2c-tools \ rsync schermo utils nfs-client-I2C
directfb gdbserver directfb MTD-utils \
rsvg \ Pango
"

IMAGE_BASENAME export = "mini2440-immagine"
IMAGE_LINGUAS = ""

ereditare immagine

Poi tutto quello che dovete fare è fonte dello script da dove lo metti:

source source-me.txt

e bitbake eseguire:

bitbake mini2440-image

dal ~ / OE / OpenEmbedded / directory ..

Se si verifica un errore cercando di costruire un pacchetto di provare a pulire lo:

bitbake-c INSERTPACKAGENAME pulito

Quindi cercare di costruire di nuovo l'immagine. Forse non avrà questo problema. Credo che sia o perché il parser checksum riusciti a costruire o il mio HDD è dodgy. E 'accaduto soltanto una volta su binutils, ma ha funzionato bene dopo la pulizia.

Poche ore dopo, se tutto va bene si dovrebbe avere immagini in:

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

Ovviamente tale directory dipende da quello che si imposta nel local.conf.

Buona fortuna!

Modifica

Costruire Angstrom

27 comments 1 Novembre 2009 Doug 27 commenti

Sono stato significato per mettere questo in su per un po '. Fornire nulla va storto tutto il processo è in realtà molto semplice! Questo è fondamentalmente un rimaneggiamento del sito Angstrom per cui si potrebbe preferire di seguire che prendere appunti delle deviazioni minori di seguito:

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

cd $ () OETREE
: // git.openembedded.org / openembedded.git openembedded git clone git: / / git.openembedded.org / openembedded.git OpenEmbedded
cd OpenEmbedded
stable / 2009 -b stable / 2009 origine checkout GIT / stable / 2009-b stabile / 2009

Per aggiornare i metadati OE semplicemente:

/ openembedded OETREE cd $ () / OpenEmbedded
git pull

Ora fate il OETREE suggerito di script source-me.txt in base alle vostre esigenze:

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

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH OETREE = $ () /: $ () OETREE / costruire /: $ (OETREE) / OpenEmbedded /
/ build / PKGDIR = $ (OETREE) / build /
/ downloads DL_DIR = $ () OETREE / downloads
for Ångström echo Impostazione env dev per Angstrom

-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], quindi
ORG_PATH = $ (PATH)
esportazione ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], quindi
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
esportazione ORG_LD_LIBRARY_PATH
fi

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

cd $ PKGDIR

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" esportazione BB_ENV_EXTRAWHITE = "MACCHINA DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "ambiente alterato OE per lo sviluppo"

Ho avuto anche impostare:

sudo sysctl vm.mmap_min_addr = 0

Poi setup local.conf:

${OETREE} / build / conf mkdir-p $ () OETREE / build / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ (OETREE) / OpenEmbedded / contrib / angstrom / local.conf OETREE $ () / build / conf /

Ora modificare $ (OETREE) / build / conf / local.conf e aggiungere questo alla fine:

MACCHINA = "mini2440"

Ora scarica il file di configurazione mini2440 da OpenEmbedded. Metta questo in:

openembedded / conf / machine / OETREE $ () / OpenEmbedded / conf / macchina /

Ora la fonte-me.txt sorgente, andare verso l'albero OE, controllare è fino a data

source source-me.txt

/ openembedded OETREE cd $ () / OpenEmbedded

git pull --rebase

Ora, costruire le immagini, è possibile costruire tutti o solo uno. Ho usato l'immagine di base per l'esecuzione di Qt, ma ho anche costruito l'immagine GPE che ha lavorato bene, se ne avete bisogno.

bitbake base-immagine; bitbake console-immagine; bitbake x11-immagine; bitbake GPE-image

Siate pronti a saturare la vostra connessione internet, aspettare molto tempo e prendere un sacco di spazio su disco!

Il risultato finisce in:

angstrom-dev / deploy / glibc / images / mini2440 OETREE $ () / angstrom-dev / deploy / glibc / images / mini2440

Si dovrebbe avere l'immagine (s) in formato. Jffs2 di lampeggiare e. Tar.gz per il montaggio di NFS.

Tags: , , , Categorie: Uncategorized Tags: , , ,

Cross compilazione Qt-embedded 4.5.3

Cross compilazione Qt era in realtà molto semplice. Ho usato la stessa macchina descritto nel post mini2440 kernel. Se si ha un vanilla installazione di Fedora 11 è più che probabile che otterrete alcuni errori per mancanza di pacchetti così controllare la lista che ho postato se non si riesce a capire quali si ha bisogno. Questo è quello che ho fatto:

  1. Scarica la fonte da Qt di Trolltech
  2. Scompattate l'archivio da qualche parte, ho semplicemente utilizzato il desktop
  3. Modificare il file mkspecs / QWS / linux-arm-g + + / qmake.conf secondo la vostra toolchain. Ho allegato il mio qui come esempio. Ho usato la toolchain di OpenEmbedded.
  4. Ora eseguire i seguenti comandi all'interno della directory Qt:
  • . /-Embedded braccio-xplatform QWS configurare / linux-braccio g + +-prefix / usr / local / Qt-qt-mouse-tslib-little-endian
  • gmake-j 2 (o comunque molte CPU che hai)
  • gmake sudo install

Il ~ 74MB risultante si troverà in / usr / local / Qt. In un primo momento ho eseguito la biblioteca da una scheda SD utilizzando un sistema di collegamento a livello, ma in seguito ho usato NFS.

Ho corso la biblioteca con la BusError mini2440 kernel e una immagine di base Angstrom Io attraverso compilati utilizzando OpenEmbedded priori. Nel mio prossimo post descriverò come compilare Angstrom Linux per questo scopo che fornisce anche la toolchain i utilizzata qui. Infine, quando ho accedere ai miei mini2440 spiegherò come usare gli esempi di installazione e il touch screen che è stato un po 'poco pratici.

Un grande grazie a Cor per il suo posto su Qt edificio che ho fatto valere pesantemente qui.

Modifica

Qt 4.5 per Linux Embedded: Demo Launcher Fluid

7 comments 15 settembre 2009 Doug 7 commenti

Dopo un sacco di fare in giro i cross compilato il kernel mini2440 (grazie alla massiccia buserror), la distribuzione Angstrom Linux e Qt 4.5 per Linux Embedded. Sono rimasto impressionato da quanto velocemente i demo di esecuzione, verificare il video qui sotto se siete interessati:


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

Quando avrò altro tempo farò affiggere qualche informazione in più su come sono arrivato a questo lavoro.

Modifica

Tags: , , Categorie: Uncategorized Tags: , ,

Circa

1 comment 15 settembre 2009 Doug 1 commento

Un blog per lo sviluppo del mini2440 computer embedded, con l'obiettivo di fornire una moltitudine di guide per aiutare gli altri utenti seguire le mie orme come fare i conti con la mini2440. Speriamo che questo dovrebbe fornire tutte le informazioni di cui avete bisogno per Linuz e Qt installato e funzionante sul proprio mini2440 in facile capire l'inglese. Se non si possiede già un mini2440, e sono impressionato da ciò che possono fare si può fare quindi si consiglia di acquistare da andahammer .

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