Search Results

Søkeord: 'qt embedded'

Qt Embedded 4.6.0 + Qwt + kxps5 accelerometer!

19 comments 14 februar 2010 Doug 19 kommentarer

Etter testing for driften av kxps5 akselerasjonsmåleren med i2c-verktøy jeg skrev en test programmet som bruker i2c-dev grensesnitt. Hvis du ønsker å teste koden før du skriver en kjerne driver dette er definitivt et godt sted å begynne. Når jeg fikk den konfigurasjonen registrerer riktig innstilt og jeg hadde en rutine for lesing akselerasjonen vektorer jeg strippet ned DS1621 kernel driver på et minimum, og så bygde det opp igjen for å arbeide med kxps5. Jeg så bitbaked den kxps5 driveren som en kjernemodul, sammen med hwmon og det fungerer utmerket! :) Neste Jeg krysser samlet qwt 5.2.0 og planla akselerasjonen som funksjon av tiden. Videoen nedenfor er tatt med antialiased linjer som bremser ned oppdateringsfrekvensen men gjør dem fine. Hvis du plotte det uten denne aktivert det går veldig greit. Her ser du kxps5 kjører uten ekstern lavpassfilter (det interne filteret er 1kHz) og til tross for denne effekten er ganske stabil. Hva imponerte meg mest, er følsomheten. Når plasseres på en pult i fritt fall avbryte lyser hvis du slipper en av de små nøtter fra friendlyarm LCD ca 10cm bort fra enheten!


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

Rediger

Bitbaking kjernen, Angstrom og Qt4-embedded samtidig

63 comments 18 november 2009 Doug 63 kommentarer

Dette er hva jeg burde ha gjort for å begynne med! Instruksjonene er svært lik de som kommer før bortsett fra dette tidspunktet kan vi klone retten git repository!

På en fersk kopi av Fedora 11 Jeg oppdaterte systemet og installerte pakkene anbefales av OE:

“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum installere python m4 gjøre wget curl ftp cvs subversion tjære bzip2 unzip gzip \
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-DTD DocBook-utils sed bison bc glibc-devel glibc-static \
linuxdoc-tools \ gcc binutils PCRE PCRE-devel git dyne groff linuxdoc-verktøy patch linuxdoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Jeg laget en mappe kalt OE i mitt hjem adresseliste og git klonet mini2440 repo:

cd ~

mkdir OE

cd OE

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

Jeg så setup kilde-me.txt ligner på før:

gedit source-me.txt

Jeg legger følgende i:

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

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

for Ångström echo Konfigurere dev konv for Ångstrøm

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)]; deretter
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
eksport 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" eksport 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ø for OE Development"

Nå er alt du trenger å gjøre er setup det local.conf. Bare redigere eksempel og kopiere den til riktig sted:

cd openembedded
gedit mini2440_local_conf_example.conf

Les denne filen og endre etter behov. Jeg har festet meg som et eksempel. Nå kopiere den til conf / local.conf

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

Hvis du ønsker Qt4-embedded eller annen pakke inkludert i bygge bare redigere oppskrift her:

images / mini2440-image.bb openembedded / oppskrifter / images / mini2440-image.bb

Jeg har lagt Qt4-embedded:

# Angstrom bootstrap bilde

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

Avhenger = "oppgave-base-utvidet \
psplash zappe \
esekeyd u-boot-utils tslib \
I2C-verktøy i2c skjermen rsync nfs-utils \
directfb gdbserver directfb MTD-utils \
"

IMAGE_INSTALL = "oppgave-base-utvidet \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash zappe Qt4-embedded \
esekeyd u-boot-utils tslib-kalibrere tslib-tester \
I2C-verktøy i2c skjermen rsync nfs-utils-client \
directfb gdbserver directfb MTD-utils \
rsvg fastsette \
"

eksport IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""

arve bilde

Så alt du trenger å gjøre er kilden manuset uansett hvor du setter det:

kilde kilde-me.txt

og kjør bitbake:

bitbake mini2440-image

fra ~ / OE / openembedded / katalog ..

Hvis du får en feilmelding prøver å bygge en pakke prøve å rense den:

bitbake-c ren INSERTPACKAGENAME

Deretter prøver og bygge bildet igjen. Kanskje du ikke vil ha dette problemet. Jeg tror det er enten fordi regningene parseren ikke klart å bygge eller min HDD er list. Det bare skjedde en gang på binutils men fungerte fint etter rengjøring det.

Et par timer senere hvis alt går bra skal du ha bilder i:

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

Tydelig at katalogen avhenger av hva du oppsettet i local.conf.

Lykke til!

Rediger

Building Angstrom

25 comments 1 november 2009 Doug 25 kommentarer

Jeg har vært meningen å sette dette opp på en stund. Tilby noe går galt hele prosessen er faktisk veldig enkelt! Dette er egentlig en rehash av Angstrom nettsiden slik at du kanskje foretrekke å følge det tar notater av små avvik nedenfor:

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

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

Hvis du vil oppdatere OE metadata ganske enkelt:

/ openembedded cd $ (OETREE) / openembedded
GIT pull

Nå gjør de foreslåtte script kilde-me.txt skiftende OETREE som passer dine behov:

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

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / build /: $ (OETREE) / openembedded /
/ build / PKGDIR = $ (OETREE) / build /
/ downloads DL_DIR = $ (OETREE) / downloads
for Ångström echo Konfigurere dev konv for Ångstrøm

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)]; deretter
ORG_LD_LIBRARY_PATH = $ (LD_LIBRARY_PATH)
eksport 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" eksport BB_ENV_EXTRAWHITE = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Altered miljø for OE Development"

Jeg måtte også sette:

sudo sysctl vm.mmap_min_addr = 0

Så 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 /

Nå redigere $ (OETREE) / build / conf / local.conf og legg dette til slutt:

MACHINE = "mini2440"

Nå laste ned mini2440 config-filen fra openembedded. Sett dette i:

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

Nå kilde kilden-me.txt, gå til OE treet, sjekk at den er oppdatert

kilde kilde-me.txt

/ openembedded cd $ (OETREE) / openembedded

GIT pull --rebase

Nå bygger bildene, kan du bygge dem alle, eller bare en. Jeg brukte basen bildet for å kjøre Qt men jeg bygde gpe bildet som fungerte fint hvis du trenger det.

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

Vær forberedt på å mette din internettforbindelse, vente lenge og ta opp mye plass på harddisken!

Resultatet ender opp i:

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

Du bør ha bilde (r) i. Jffs2 for blinkende og. Tar.gz for montering ved hjelp av NFS.

Rediger

Tags: , , , Kategorier: Uncategorized Tags:

Cross kompilere Qt-embedded 4.5.3

Cross kompilere Qt var faktisk veldig enkelt. Jeg brukte den samme maskinen som er beskrevet i mini2440 kjernen innlegget. Hvis du har en vanilla installasjon av Fedora 11 er det mer enn sannsynlig at du får noen feil på grunn av manglende pakker så sjekk listen jeg lagt inn hvis du ikke kan finne ut hvilke du trenger. Dette er hva jeg gjorde:

  1. Last ned Qt kilde fra Trolltech
  2. Untar arkivet et sted, jeg bare brukt den stasjonære
  3. Rediger filen mkspecs / QWS / linux-arm-g + + / qmake.conf henhold til Toolchain din. Jeg har lagt min her som et eksempel. Jeg brukte Toolchain fra OpenEmbedded.
  4. Nå kjører du følgende kommandoer i Qt katalogen:
  • . / Configure-embedded arm-xplatform QWS / linux-arm-g + +-prefiks / usr / local / Qt-qt-mus-tslib-little-endian
  • gmake-j 2 (eller hvor mange CPUer du har)
  • sudo gmake installere

Resultatet ~ 74MB vil bli plassert i / usr / local / Qt. Først løp jeg på biblioteket fra et SD-kort ved hjelp av et system bredt link men senere jeg brukte NFS.

Jeg løp til biblioteket ved hjelp BusError's mini2440 kjernen og et Angstrom base image Jeg krysser utarbeidet etter OpenEmbedded apriori. I mitt neste innlegg skal jeg beskrive hvordan man kompilere Angstrom Linux for dette formålet som også gir den Toolchain jeg brukte her. Til slutt når jeg får tilgang til min mini2440 jeg skal forklare hvordan du bruker eksempler og setup på berøringsskjermen som var litt vanskelige.

Stor takk til Kor for sitt innlegg på å bygge Qt som jeg har stolt på tungt her.

Rediger

Qt 4.5 for Embedded Linux: Fluid Launcher Demo

7 comments 15 september 2009 Doug 7 kommentarer

Etter mye messing around Jeg krysser samlet de mini2440 kernel (massive takket være buserror), den Angstrom Linux-distribusjon og Qt 4.5 for Embedded Linux. Jeg ble imponert over hvor raskt demoene kjøre, sjekk ut videoen under hvis du er interessert:


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

Når jeg får tid skal jeg legge opp litt mer informasjon om hvordan jeg fikk dette til å fungere.

Rediger

Tags: , , Kategorier: Uncategorized Tags:

Om

No comments 15 september 2009 Doug Ingen kommentarer

En utvikling blogg for mini2440 innebygd datamaskin med det formål å tilby et mangfold av guider for å hjelpe andre brukere følge i mine fotspor som jeg får tak i mini2440. Forhåpentligvis kan dette skal gi all den informasjonen du trenger for å få Linuz og Qt oppe og kjører på egen hånd mini2440 i enkle å forstå engelsk. Hvis du ikke allerede har en mini2440, og er imponert over hva de kan gjøre de kan gjøre så vi anbefaler å kjøpe fra andahammer.

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