Sökresultat

Sökord: "QT Embedded

CAT3626 RGB LED Driver + Qt Embedded 4,6 på Mini2440

Den CAT3626 är en trevlig liten I2C enheten från ON Semiconductor. Den levereras i en 14 pin TQFN paket som förmodligen är det svåraste jag någonsin lödningar! Varje block är skild från dess granne med cirka 100 mikrometer! Att göra det ännu svårare finns det en grund pad mitt genom att sänka värmen. Verkligen att du borde få något slags utbrytning styrelse eller reflow det men det skulle vara tråkigt! Här är en bild av enheten innan lödning:

... Och här är den färdiga produkten! Lysdioden är 10mm diffus med en gemensam anod och en högsta märkström 20 mA per kanal. Så snart jag lödas kablarna till CAT3626 jag limmade den i styrelsen med epoxy, gängad trådarna i hålen och sedan limmas de ner med mer epoxi. Efter att jag insåg att jag hade glömt där stift 1 hade gått så jag var tvungen att skrapa bort lim toppen av chip!

Tråden kommer genom hålet i mitten av denna bild löds till CAT3626 och fungerar som en rå kylfläns. I praktiken verkar fungera tillräckligt bra även om jag borde ha använt koppar. Jag drog keramik från en gammal projektor jag hade liggande. Inte den snyggaste jobb, men det fungerar bra!

Efter att jag hade byggt att jag testade det snabbt med hjälp av I2C verktyg och sedan skrev en kernel-drivrutin. Det CAT3626 tillåter maximalt 32mA per kanal regleras i steg om 0.5mA. Tyvärr eftersom min LED kan ta maximalt 20 mA per kanal Jag kan bara generera ~ 64.000 färger. Till råga på ljusintensiteten är i allmänhet inte en linjär funktion av den ingående strömmen så det är möjligt blekna sekvenserna är inte så trevlig som de gjort med PWM men att de fortfarande ser ganska bra. Här är en video!


YouTube DirektCAT3626 RGB LED Driver

Redigera

Tags: Kategorier: Uncategorized Tags:

Qt Embedded 4.6.0 + Qwt + kxps5 accelerometer!

22 comments 14 Februari 2010 Doug 22 kommentarer

Efter att ha testat driften av kxps5 accelerationsmätare I2C-verktyg Jag skrev ett prov ansökan med I2C-dev gränssnitt. Om du vill testa din kod innan du skriver en kernel driver detta är definitivt ett bra ställe att börja. När jag hade konfigurationen register rätt inställd och jag hade en rutin för att läsa av accelerationen vektorer jag nedskalad version av ett artikelnummer DS1621 kernel-drivrutin till ett minimum, och sedan byggdes det upp igen för att arbeta med kxps5. Jag bitbaked då kxps5 föraren som en kärna modul, tillsammans med hwmon och det fungerar perfekt! :) Nästa jag cross sammanställs qwt 5.2.0 och ritas den acceleration som funktion av tid. Videon nedan är tagna med kantutjämnade linjer vilket fördröjer uppdateringsfrekvensen men gör dem ser bra ut. Om du rita den utan att detta gjort det möjligt att det går väldigt smidigt. Här ser du kxps5 kör utan yttre lågpassfilter (den inre filtret 1kHz) och trots detta att produktionen är ganska stabil. Det som imponerade mig mest är känsligheten. När de placeras på ett skrivbord i fritt fall avbryta tänds om du tappar en av de små nötter från friendlyarm LCD ca 10 cm avstånd från enheten!


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

Redigera

Bitbaking kärnan, Ångström och qt4-embedded alla på en gång

80 comments 18 november 2009 Doug 80 kommentarer

Detta är vad jag borde ha gjort att börja med! Instruktionerna är mycket lika de tidigare men nu vi klona rätt git arkivet!

På en ny kopia av Fedora 11 jag uppdaterat systemet och installerade paket rekommenderas av OE:

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

Jag gjorde då en mapp som heter OE i min hemkatalog och git klonade den mini2440 repo:

cd ~

mkdir OE

cd OE

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

Jag setup då källan-me.txt liknande tidigare:

gedit source-me.txt

Jag ställa följande i:

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

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

for Ångström echo Ställa dev env för Ångström

-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)]; sedan
ORG_PATH = $ (PATH)
exportera ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)]; sedan
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
exportera 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 "Altered miljö för OE utveckling"

Allt du behöver göra är att ställa in local.conf. Enkelt redigera exemplet och kopiera den till rätt plats:

cd OpenEmbedded
gedit mini2440_local_conf_example.conf

Läs denna fil och ändra vid behov. Jag har fäst mig som ett exempel. Nu kopiera det till conf / local.conf

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

Om du vill qt4-inbäddat eller andra paket som ingår i uppbyggnaden enkelt redigera receptet i:

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

Jag lade qt4-embedded:

# Ångström bootstrap bild

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

Beror = "task-base-extended \
psplash-zap \
esekeyd u-boot-utils tslib \
I2C-tools i2c screen rsync nfs-utils \
directfb gdbserver directfb mtd-utils \
"

IMAGE_INSTALL = "task-base-extended \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash-zap qt4-embedded \
esekeyd u-boot-utils tslib-kalibrera tslib-test \
I2C-tools i2c screen rsync nfs-utils-client \
directfb gdbserver directfb mtd-utils \
rsvg pango \
"

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

ärva bild

Allt du behöver göra är källa skriptet från var du uttryckte det:

source source-me.txt

och kör bitbake:

bitbake mini2440-image

från ~ / OE / OpenEmbedded / katalog ..

Om du får ett misstag att försöka bygga ett paket försök att rengöra dem:

bitbake-c ren INSERTPACKAGENAME

Sedan försöka bygga upp bilden igen. Kanske du inte har detta problem. Jag antar att det är antingen för att kontrollsumman parser underlåtit att bygga eller min HDD är skumma. Det hände bara en gång på binutils men fungerade fint efter rengöring.

Några timmar senare om allt går bra bör du ha bilder i:

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

Naturligtvis att katalogen beror på vad du inställningarna i local.conf.

Lycka till!

Redigera

Bygga Ångström

25 comments 1 november, 2009 Doug 25 kommentarer

Jag har tänkt att lägga upp detta för en stund. Under förutsättning att ingenting går fel i hela processen är faktiskt mycket enkelt! Detta är i grunden ett uppkok av Ångström webbsida så du kanske föredrar att följa det anteckningar av mindre avvikelser nedan:

= "/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 härkomst / stabilt / 2009-b stable / 2009

Att uppdatera OE metadata enkelt:

/ openembedded cd $ (OETREE) / OpenEmbedded
git pull

Nu gör den föreslagna script source-me.txt förändras OETREE till era behov:

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

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / build /: $ (OETREE) / OpenEmbedded /
/ build / PKGDIR = $ (OETREE) / build /
/ downloads DL_DIR = $ (OETREE) / vecka
for Ångström echo Ställa dev env för Ångström

-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)]; sedan
ORG_PATH = $ (PATH)
exportera ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)]; sedan
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
exportera 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 "Altered miljö för OE utveckling"

Jag hade också att ställa:

sudo sysctl vm.mmap_min_addr = 0

Då setup local.conf:

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

Nu redigera $ (OETREE) / build / conf / local.conf och lägga detta till slutet:

MACHINE = "mini2440"

Nu hämta mini2440 konfigurationsfil från OpenEmbedded. Sätta detta i:

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

Nu källa källan-me.txt, gå till OE träd, kolla det är aktuellt

source source-me.txt

/ openembedded cd $ (OETREE) / OpenEmbedded

git pull --rebase

Nu bygga bilderna, kan du bygga dem alla eller bara en. Jag använde basen bilden för att köra QT men jag byggde gpe bild som fungerade fint om du behöver det.

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

Var beredd att mätta din internetuppkoppling, vänta en lång tid och tar upp mycket diskutrymme!

Resultatet hamnar i:

angstrom-dev / deploy / glibc / images / mini2440 $ (OETREE) / Ångström-dev / distribuera / glibc / images / mini2440

Du bör ha bild (er) i. Jffs2 för blinka och. Tar.gz för montering via NFS.

Redigera

Tags: , , , Kategorier: Uncategorized Taggar:

Cross kompilera Qt-embedded 4.5.3

Cross kompilera Qt var faktiskt väldigt lätt. Jag använde samma maskin som beskrivs i mini2440 kärnan post. Om du har en vanilj installation av Fedora 11 är det mer än troligt att du får några fel som beror på saknade paket så kolla listan jag upp om du inte kan lista ut vilka som du behöver. Detta är vad jag gjorde:

  1. Hämta Qt källa från Trolltech
  2. Packa upp arkivet någonstans, jag använde bara skrivbordet
  3. Redigera filen mkspecs / qws / linux-arm-g + + / qmake.conf enligt dina toolchain. Jag har bifogat min här som ett exempel. Jag använde toolchain från OpenEmbedded.
  4. Nu köra följande kommandon i Qt katalogen:
  • . / Configure-embedded arm-xplatform qws / linux-arm-g + +-prefix / usr / local / Qt-qt-mus-tslib-little-endian
  • gmake-j 2 (eller hur många processorer du har)
  • sudo gmake installera

Den resulterande ~ 74MB kommer att ligga i / usr / local / Qt. Vid första jag sprang på biblioteket från ett SD-kort med hjälp av ett brett länk men senare jag använde NFS.

Jag sprang till biblioteket med BusError s mini2440 kärna och en Ångström bas bild jag över sammanställdes med OpenEmbedded apriori. I mitt nästa inlägg ska jag beskriva hur man kompilerar Ångström Linux för detta ändamål, vilket också ger toolchain jag använde här. Slutligen när jag får tillgång till min mini2440 Jag ska förklara hur man använder exempel och ställa in pekskärmen som var lite fiddly.

Stort tack till Cor för sin post på att bygga Qt som jag har åberopat kraftigt här.

Redigera

Qt 4.5 för Embedded Linux: Fluid Launcher Demo

7 comments 15 september 2009 Doug 7 kommentarer

Efter mycket leka i kors sammanställt mini2440 kärnan (massiv tack vare buserror), Ångström Linux-distribution och Qt 4.5 för Embedded Linux. Jag blev imponerad av hur snabbt demos springa, kolla in videon nedan om du är intresserad:


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

När jag får lite tid Jag kommer lägga upp lite mer information om hur jag fick det att fungera.

Redigera

Tags: , , Kategorier: Uncategorized Taggar:

Om

No comments 15 september 2009 Doug Inga kommentarer

En utveckling bloggen för inbäddade mini2440 dator i syfte att erbjuda en mängd guider som hjälper andra användare följa i mina fotspår och jag ta itu med mini2440. Förhoppningsvis kommer detta bör ge dig all information du behöver för att få Linuz och Qt igång på egen hand mini2440 i lätt att förstå engelska. Om du inte redan äger en mini2440, och är imponerade av vad de kan göra att de kan göra så rekommenderar vi köper från andahammer.

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