Zoekresultaten

Trefwoord: 'Qt Embedded'

CAT3626 RGB LED Driver + Qt Embedded 4,6 op de Mini2440

2 comments 29 maart 2010 Doug 2 reacties

De CAT3626 is een leuk apparaat I2C van ON Semiconductor. Het wordt geleverd in een 14 pin TQFN pakket dat is waarschijnlijk het moeilijkste wat ik ooit heb gesoldeerd! Elke pad is gescheiden van haar buurman met ongeveer 100 micrometer! leveren aan de zaken nog moeilijker omdat er een pad in het midden voor het zinken hitte. Echt zou je een soort breakout-board of het reflow maar dat zou saai te zijn! Hier is een foto van het toestel voor het solderen:

... En hier is het eindproduct! De LED is 10mm diffuse met een gemeenschappelijke anode en een maximale stroomsterkte van 20 mA per kanaal. Zodra ik de draden gesoldeerd aan de CAT3626 i geplakt aan de raad met epoxy, schroefdraad de draden door de gaten en dan die gelijmd down met meer epoxy. Daarna besefte ik dat ik vergeten waar pin 1 was gegaan, dus ik moest schrapen de lijm van de top van de chip!

De komende draad door het gat in het midden van deze foto is gesoldeerd aan de CAT3626 en fungeert als een ruwe koellichaam. In de praktijk lijkt het goed genoeg werken, hoewel ik waarschijnlijk moeten gebruiken koper. Ik trok de keramiek uit een oude projector ik nog had liggen. Niet de leukste baan, maar het werkt prima!

Nadat ik had opgebouwd dat ik het getest snel met I2C-instrumenten en schreef toen een kernel driver. CAT3626 Het kan een maximum van 32mA per kanaal geregeld in stappen van 0,5 mA. Helaas, want mijn LED kan een maximum van 20 mA per kanaal neem ik kan niet anders dan ~ 64.000 kleuren. Tot overmaat van ramp is de lichtintensiteit niet in het algemeen een lineaire functie van de huidige ingang, zodat de haalbare fade sequenties zijn niet zo mooi als deze gedaan met PWM, maar ze zien er nog redelijk goed. Hier is een video!


YouTube DirektCAT3626 RGB LED Driver

Edit

Tags: , Categorieën: Uncategorized Tags: ,

Qt Embedded 4.6.0 + + qwt kxps5 versnellingsmeter!

Na het testen van de werking van de versnellingsmeter kxps5 met I2C-tools schreef ik een test applicatie met behulp van de I2C-interface dev. Als u wilt uw code te testen voordat schrijf je een kernel driver is dit absoluut een goede plek om te beginnen. Eens had ik de configuratie registers goed is ingesteld en ik had een routine voor het lezen van de versnelling vectoren ik een uitgeklede ds1621 kernel driver tot een absoluut minimum, en dan zal de ingebouwde back-up van het weer aan het werk met de kxps5. Vervolgens heb ik de bitbaked kxps5 bestuurder als een kernel module, samen met hwmon en het werkt perfect! :) Volgende Ik steek samengesteld qwt 5.2.0 en uitgezet de versnelling als functie van de tijd. De video hieronder is genomen met anti-aliasing op lijnen die vertraagt de refresh rate, maar maakt ze zien er leuk uit. Als u zonder deze plot staat loopt heel soepel. Hier draait u de kxps5 zien zonder een externe low pass filter (het interne filter is 1 kHz) en ondanks dat de output is vrij stabiel. Wat me het meest onder de indruk is van de gevoeligheid. Wanneer geplaatst op een bureau van de vrije val te onderbreken indicator licht op als je laat een van de kleine moeren van de LCD-friendlyarm ongeveer 10cm afstand van het apparaat!


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

Edit

Tags: , , , , Categorieën: Angstrom , KXPS5 , qwt , Qt , mini2440 Tags: , , , ,

Bitbaking de kernel, Angstrom en qt4-embedded allemaal tegelijk

81 comments 18e november 2009 Doug 81 Reacties

Dit is wat ik had moeten doen om te beginnen! De instructies zijn zeer vergelijkbaar met vorige keer dat we dit met uitzondering van het recht kloon git repository!

Op een verse kopie van Fedora 11 Ik heb bijgewerkt het systeem en geïnstalleerde pakketten aanbevolen door OE:

“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c 'yum install python m4 maken wget curl ftp cvs subversion tar bzip2 gzip uitpakken \
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-docbook-xsl DTD docbook-utils sed bison bc glibc-devel glibc-statische \
quilt groff linuxdoc-tools patch linuxdoc-tools \ binutils gcc pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Vervolgens heb ik een map genaamd OE in mijn home directory en git gekloonde mini2440 de repo:

cd ~

mkdir OE

cd OE

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

Vervolgens heb ik de setup source-me.txt gelijk aan voor:

gedit source-me.txt

Ik zet het volgende in:

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

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

for Ångström Opzetten dev echo env voor Ångström

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], vandaar
ORG_LD_LIBRARY_PATH = $ () LD_LIBRARY_PATH
uitvoer 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" export BB_ENV_EXTRAWHITE = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

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

echo "Veranderde omgeving voor OE-ontwikkeling"

Nu alles wat je hoeft te doen is het instellen van de local.conf. Gewoon het voorbeeld bewerken en kopieer het naar de juiste plaats:

cd OpenEmbedded
gedit mini2440_local_conf_example.conf

Lees dit dossier en zo nodig bewerken. Ik heb de mijne bijgevoegd als voorbeeld. Nu kopieer je het naar de conf / local.conf

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

Als u wilt qt4-embedded of enig ander pakket opgenomen in de te bouwen en bewerk het recept in:

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

Ik voegde qt4-ingebed:

# Angstrom bootstrap beeld

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

Hangt = "taak-base-uitgebreid \
psplash zap-\
esekeyd U-Boot-utils tslib \
i2c-tools i2c scherm rsync nfs-utils \
directfb gdbserver mtd directfb-utils \
"

IMAGE_INSTALL = "taak-base-uitgebreid \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash zap-qt4-embedded \
esekeyd U-Boot-utils tslib kalibreren tslib-tests \
I2C, tools i2c scherm rsync nfs-utils-client \
directfb gdbserver directfb mtd-utils \
rsvg pango \
"

export IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""

erven beeld

Dan is alles wat je hoeft te doen is de bron van het script van de plaats waar je hem:

source source-me.txt

en uitvoeren bitbake:

bitbake mini2440-image

uit de ~ / OE / OpenEmbedded / directory ..

Als u een fout opgetreden bij een pakket op te bouwen proberen schoon te maken:

bitbake-c schone INSERTPACKAGENAME

Probeer vervolgens opnieuw op te bouwen en het beeld. Misschien wil je dit probleem niet hebben. Ik denk dat het ofwel omdat de checksum niet parser te bouwen of mijn hdd is dodgy. Het gebeurde pas een keer op binutils, maar werkte prima na de reiniging.

Een paar uur later als alles goed gaat moet u beelden in:

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

Uiteraard is dat directory hangt af van wat je in de setup local.conf.

Good luck!

Edit

Bouwen Angstrom

Ik heb zin om deze opgemaakt voor een tijdje. Mits er niets mis gaat het hele proces is eigenlijk heel eenvoudig! Dit is in feite een slap aftreksel van het Angstrom webpagina , zodat je misschien liever te volgen dat het maken van aantekeningen van de kleine afwijkingen hieronder:

= "/home/doug/OE" export OETREE = "/ 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 git checkout oorsprong / paardenstal / 2009-b stabiele / 2009

Voor het bijwerken van metagegevens OE gewoon:

/ openembedded cd $ () OETREE / OpenEmbedded
git pull

Maak nu de voorgestelde script source-me.txt veranderende OETREE aan uw behoeften:

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

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ () OETREE /: $ () OETREE / bouwen /: $ () OETREE / OpenEmbedded /
/ build / PKGDIR = $ () OETREE / bouwen /
/ downloads DL_DIR = $ () OETREE / downloads
for Ångström Opzetten dev echo env voor Ångström

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], vandaar
ORG_LD_LIBRARY_PATH = $ () LD_LIBRARY_PATH
uitvoer 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" export BB_ENV_EXTRAWHITE = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "Veranderde omgeving voor OE-ontwikkeling"

Ik had ook in te stellen:

sudo sysctl vm.mmap_min_addr = 0

Dan setup local.conf:

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

Bewerk nu $ () OETREE / bouwen / conf / local.conf en dit tot het einde toe te voegen:

MACHINE = "mini2440"

Download nu de mini2440 config bestand van OpenEmbedded. Zet deze in:

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

Nu de bron van de bron-me.txt, ga naar de OE boom, check it's up to date

source source-me.txt

/ openembedded cd $ () OETREE / OpenEmbedded

git pull --rebase

Nu bouwen de beelden, kun je bouwen ze allemaal of slechts een. Ik gebruikte de basis beeld voor het uitvoeren van Qt, maar ik bouwde ook het beeld dat gpe werkte mooi als je het nodig hebt.

bitbake base-beeld; bitbake console-image; bitbake x11-beeld; bitbake gpe-image

Wees bereid om uw internet verbinding te verzadigen, wacht een lange tijd en een veel schijfruimte in beslag nemen!

Het resultaat komt terecht in:

angstrom-dev / deploy / glibc / images / mini2440 $ () OETREE / ångström-dev / implementeren / glibc / images / mini2440

Je moet de afbeelding (en) in. Jffs2 voor knipperen en. Tar.gz voor de montage van het gebruik van NFS.

Edit

Tags: , , , Categorieën: Uncategorized Tags: , , ,

Kruis het opstellen van Qt-embedded 4.5.3

Kruis het opstellen van Qt was eigenlijk heel eenvoudig. Ik gebruikte de zelfde machine beschreven in de kernel mini2440 post. Als u een vanille-installatie van Fedora 11 is het meer dan waarschijnlijk krijg je een aantal fouten als gevolg van ontbrekende pakketten, zodat de lijst die ik gepost controleren als je niet kunt achterhalen welke u nodig heeft. Dit is wat ik heb gedaan:

  1. Download de Qt bron van Trolltech
  2. Pak het archief ergens, gebruikte ik gewoon het bureaublad
  3. Bewerk het bestand mkspecs / QWS / linux-arm-g + + / qmake.conf volgens uw toolchain. Ik heb mij verbonden even als voorbeeld. Ik gebruikte de toolchain van OpenEmbedded.
  4. Nu de volgende commando in de directory Qt:
  • . / Configure-embedded-arm xplatform QWS / linux-arm-g + +-prefix / usr / local / Qt-qt-muis-tslib-little-endian
  • gmake-j 2 (of hoeveel CPU je hebt)
  • sudo gmake te installeren

De resulterende ~ 74MB zal worden gevestigd in / usr / local / Qt. In eerste instantie liep ik de bibliotheek vanaf een SD-kaart met behulp van een systeem brede band, maar later gebruikte ik NFS.

Ik rende de bibliotheek met behulp van BusError's mini2440 kernel en een Angstrom basis beeld steek ik opgesteld aan de hand OpenEmbedded a priori. In mijn volgende post zal ik beschrijven hoe Angstrom Linux op te stellen voor dit doel die eveneens de toolchain ik hier gebruikt. Ten slotte, toen ik toegang tot mijn mini2440 te krijgen zal ik uitleggen hoe je de voorbeelden en het touch-screen setup, die was een beetje bewerkelijk gebruiken.

Grote dank aan Cor voor zijn post op het bouwen van Qt die ik heb aangevoerd zwaar hier.

Edit

Tags: , , , Categorieën: Uncategorized Tags: , , ,

Qt 4.5 voor Embedded Linux: Fluid Launcher Demo

Na veel gesol steek ik de verzamelde mini2440 kernel (massale dank aan buserror), de Angstrom Linux-distributie en Qt 4.5 voor embedded Linux. Ik was onder de indruk van hoe snel de demo's draaiden, check de video hieronder als je geïnteresseerd bent:


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

Als ik enige tijd heb kom na wat meer informatie over hoe ik dit aan het werk.

Edit

Tags: , , Categorieën: Uncategorized Tags: , ,

Over

Een blog voor de ontwikkeling van mini2440 embedded computer met het doel om een veelheid van gidsen leveren aan andere gebruikers te helpen volgen in mijn spoor, als ik te pakken met de mini2440. Hopelijk is dit moet u alle informatie die u nodig hebt om te Linuz en Qt up and running op uw eigen mini2440 in makkelijk te begrijpen Engels. Als je niet al een mini2440, en zijn onder de indruk van wat ze kunnen doen kunnen ze dan doen wij adviseren de aanschaf van andahammer .

Tags: , Categorieën: Uncategorized Tags: ,
Aangedreven door Zingiri , MyBB