Publicitate

nRF24L01 + emisie-recepţie wireless de pe mini2440!

No comments 16 ianuarie 2012 nr comentarii

Pe parcursul perioadei festive Will şi am portat Neil lui MacMillan nRF24l01 driverul pentru Atmel AT90 la mini2440. Neil are o descriere excelenta de radio şi de şoferul său pe sale site-ul web . Seria exactă a evenimentelor sunt neclare, dar s-au dus ceva de genul:

1) Configurare SPI şi permite o pullup de pin IRQ în nucleu mini2440.

2) Modificaţi modul spidev pentru a expune IRQ folosind spaţiul utilizator I / O de sistem .

3) Scrie funcţii noi SPI la interfaţa între radio şi şoferului lui Neil.

4) Scrie o handler filetat întrerupere pentru a face faţă IRQ de la radio.

6) Port conducătorului auto la o placa de dezvoltare ATmega16 şi configuraţi acest lucru ca un receptor pentru testare.

5) Scrieţi un program spaţiu de utilizator pentru a configura un emitator radio ca şi transmit un mesaj de testare la placa ATmega16 dev.

Am folosit mediul de dezvoltare următoarele:

.. Si aici sunt modulele pe panourile dev:

Codul pentru toate acestea (alfa cel mai bun) este disponibil aici:

https://github.com/dougszumski/nRF24L01

Următoarea etapă este de a imbunatati viteza de conducător auto. Estimăm în prezent o lăţime de bandă maximă de ~ 10B / s cu jiffies stabilite până la 1000, care este o fracţiune de adevăratul potenţial. Una dintre ideile până în prezent este de a muta rutine SPI, cip permite comutarea şi de manipulare întrerupe înapoi în kernel, şi apoi interfaţă cu ceva de genul un socket netlink. Dacă cineva are vreun sfat de ajutor ne-am fi încântaţi să aud de la tine.

Mai multe detalii vor fi postate pe site-ul nostru viitoare, care este TBA.

Tags: Categorii: mini2440 Tag-uri:

Construirea Angstrom pentru mini2440 cu Fedora 15

2 comments 28 noiembrie 2011 2 comentarii

Iată o actualizare rapidă pentru oricine care se luptă cu construirea Angstrom pentru mini2440 pe Fedora 15 (probabil, de asemenea, relevante pentru F14).

Dacă utilizaţi BusError lui repo originală apoi urmaţi OE instrucţiunile în mod normal, atunci puteţi folosi acest ghid , dacă doriţi. Aşa cum am menţionat, va trebui să patch downgrade. Am, de asemenea, a trebuit să facă downgrade din cauza unor incompatibilităţi.

--releasever = 12 yum downgrade patch - releasever = 12

--releasever = 13 yum face downgrade - releasever = 13

La inceput am avut unele de eroare despre cheia GPG aşa le-am descarcat F13 şi F12 de la aici . Le puteţi instala ca aceasta, de exemplu:

rpm - E8E40FDE.txt de import

Apoi, esti bun pentru a coace.

Dacă doriţi ceva marginea sângerare veţi avea nevoie pentru a obţine mainile murdare, OE-a schimbat foarte mult recent!

Tags: Categories: Uncategorized Tags:

CAT3626 RGB LED driver + Qt 4.6 Embedded pe Mini2440

10 comments 29 martie 2010 10 comentarii

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

... Şi aici este produsul finit! LED-ul este difuză 10mm cu un anod comun şi o evaluare curentul maxim de 20mA pe canal. De îndată ce mi-ar lipite firele la CAT3626 l-am lipit de bord cu epoxidice, filetate firele prin găurile şi lipite apoi în jos cu cele mai multe epoxidice. După aceea am realizat am uitat în cazul în care pinul 1 sa dus, aşa că am trebuit sa razuiti lipici pe partea de sus ale chip-ului!

Firul care vine prin gaura din mijlocul de această imagine este lipit de CAT3626 si actioneaza ca un absorbant de căldură brut. În practică, se pare că funcţionează destul de bine, deşi, probabil, ar trebui să i-au folosit de cupru. Am tras de ceramica de la un proiector vechi am avut situată în jurul valorii. Nu neatest de locuri de muncă, dar funcţionează bine!

După ce am construit ca am testat-o ​​rapid cu ajutorul instrumentelor I2C şi apoi a scris un driver de nucleu. CAT3626 permite un maxim de 32mA pe canal reglementate în paşi de 0.5mA. Din păcate, pentru că LED-ul meu poate avea un maximum de 20 mA pe canal i se poate genera doar ~ 64000 de culori. Pentru a face lucrurile si mai rele intensitatea luminii nu este, în general, o funcţie liniară a curentului de intrare, astfel încât secvenţele realizabile la decolorare nu sunt la fel de frumos ca şi cele efectuate cu PWM, dar ei încă mai arata destul de bine. Iată un video!


YouTube DirektCAT3626 LED-uri RGB pilotului

Tags: , Categories: Uncategorized Tags: ,

Cameleon 135 pentru Mini2440

No comments 28 martie 2010 nr comentarii

Datorită www.andahammer.com atât Va şi am acum incintei Chameleon 135 pentru Mini2440. Am fost de lucru pe un încărcător Li-Ion şi o dată că e terminat ar trebui să fim gata pentru unele testarea pe teren. Este nevoie de ceva timp pentru a obţine găuri în locul potrivit, dar după ce a fost înşurubate împreună caz ​​este extrem de robust. Există o mulţime de interiorul camerei pentru cabluri suplimentare :)

Puteţi obţine de la Chameleon www.andahammer.com .

Tags: Categories: Uncategorized Tags:

GPS Bluetooth pe mini2440 cu DSGP

3 comments 18 februarie 2010 3 comentarii

Pentru o lungă perioadă de timp am avut o SiRF 3 GPS bluetooth pe care tocmai am conectat la mini2440 utilizând un comic ieftine adaptor USB Bluetooth din DealExtreme . Inclusiv de transport maritim costa £ 1.38 livrate! Iată ce veţi obţine bani pentru dvs.:

Cipul este un Conwise CW6626. Oricum, ceea ce contează cel mai mult este că, dacă aţi configurat Bluetooth funcţionează scos din cutie!

Conectarea la GPS-ul este uşor. În primul rând verificaţi interfaţă:

hciconfig-a

Dacă se spune că aduce jos-l:

hciconfig hci0 sus

Dupa executarea de mai sus am primit cu următorul text:

root @ mini2440: ~ # hciconfig-a
hci0: Tip: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 Adresa BD: 00: 15: 83: 15: A3: 10 ACL MTU: 672: 3 MTU SCO: 128: 2
UP RUNNING
sco: 0 events: 11 errors: 0 RX bytes: 348 ACL: 0 SCO: 0 evenimente: 11 erori: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 ACL: 0 SCO: 0 comenzi: 11 erori: 0
Caracteristici: 0xff 0x85 0x30 0x18 0x3e 0x18 0x00 0x00
Tipul de pachete: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Legătură într-politică:
Mod de legătură într-: SLAVE ACCEPT
Nume:''
Clasa: 0x000208
Clase de servicii: nespecificat
Clasa Dispozitiv: Telefon, fără fir
0x3 ) HCI Rev: 0xc5c LMP Ver: 2.0 ( 0x3 ) LMP Subver: 0xc5c HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c
) Producator: Cambridge Silicon Radio (10)

Rândul său, acum pe GPS şi face o scanare:

root @ mini2440: ~ # hcitool de scanare
Scanarea ...
00:00 D: B5: 32: 2C: 02 BT-GPS- 322C02

Acum completaţi în / etc / Bluetooth / rfcomm.conf cu detalii. Aici e al meu:

#
# RFCOMM fişier de configurare.
#
rfcomm0 {
# Obligati automat aparatul la pornire
; obligati da;

# Adresa Bluetooth a dispozitivului
dispozitiv 00:00 D: B5: 32: 2C: 02;

# RFCOMM canal care să facă legătura
canalul 1;

# Descrierea conexiunii
comment "BT-GPS-322C02";
}

Înainte obligati dispozitiv:

rfcomm obligati rfcomm0

Şi să verificaţi cu ajutorul dispozitivului de ieşire:

dev / rfcomm0 cat / dev / rfcomm0

Înainte i bitbaked DSGP, prin simpla tastare:

bitbake DSGP

În instalarea mea OE (a se vedea diferite posturi despre configurarea asta).

Odată ce acest lucru se bazează puteţi instala ipks corespunzătoare. Din memorie Cred ca am instalat cu următorul text:

gpsd_2.39-r0.5_armv4t.ipk

DSGP-static_2.39-r0.5_armv4t.ipk

DSGP-gpsctl_2.39-r0.5_armv4t.ipk

GPS-utils_2.39-r0.5_armv4t.ipk

libgps18_2.39-r0.5_armv4t.ipk

Aceasta tras într-o sarcină întreagă de alte pachete. Apoi, puteţi începe DSGP, tastând:

rfcomm0 DSGP / dev / rfcomm0

Şi să monitorizeze de ieşire folosind:

gpsmon

Dacă totul a mers bine, ar trebui să obţineţi un rezultat textul analizat date NMEA:

Oricum .. asta e doar vârful iceburg. Dacă doriţi să aflaţi mai multe au o privire la site-ul DSGP şi pagina bluetooth i-au bazat pe acest post.

Tags: , , , , Categorii: Bluetooth , GPS , mini2440 Tag-uri: , , , ,

Qt integrate 4.6.0 + + Qwt kxps5 accelerometru!

28 comments 14 februarie 2010 28 comentarii

După testarea funcţionării accelerometru kxps5 cu i2c-tools am scris o cerere de testare folosind interfata I2C-dev. Dacă doriţi să testaţi codul dumneavoastră înainte de a scrie un conducător auto nucleu aceasta este cu siguranta un loc bun pentru a începe. Odată ce am avut de configurare registrele stabilite în mod corespunzător şi am avut o rutină pentru lectură vectorilor acceleraţie am dezbrăcat în jos un driver ds1621 nucleu la un nivel minim, şi apoi a construit o copie de rezervă din nou pentru a lucra cu kxps5. Am bitbaked atunci conducătorul auto kxps5 ca un modul kernel, împreună cu hwmon si functioneaza perfect! :) Înainte i cruce compilate qwt 5.2.0 şi grafic acceleraţia ca în funcţie de timp. Video de mai jos este luat cu linii antialiased care incetineste rata de reîmprospătare, dar face sa arate frumos. Dacă-l grafic fără ca acest lucru a permis, ruleaza foarte bine. Aici puteţi vedea kxps5 execută fără un filtru extern trece-jos (filtrul intern este 1kHz) şi în ciuda acestui fapt de ieşire este destul de stabil. Ceea ce ma impresionat cel mai mult este sensibilitatea. Atunci când sunt plasate pe un birou liber întrerupere aprinde indicatorul se încadrează în sus dacă picătură unul din nuci mici de pe LCD-friendlyarm despre 10 cm distanţă de dispozitiv!


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

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

Bitbaking kernel-ul, Angstrom şi Qt4 încastrate toate la o dată

101 comments 18 noiembrie 2009 101 comentarii

Aceasta este ceea ce aş fi făcut să înceapă cu! Instrucţiunile sunt foarte similare cu cele anterioare, cu excepţia acest timp am clona depozit git dreapta!

Pe o copie proaspătă de Fedora 11 am actualizat sistemul şi instalat pachetele recomandată de către 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 cvs subversiune gudron bzip2 gzip unzip
python-Repere perl Texinfo texi2html diffstat openjade docbook-stil-DSSSL
docbook-stil-xsl docbook-DTD-uri docbook-utils sed bison bc glibc-devel glibc-statice
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel pilotă git groff linuxdoc-unelte linuxdoc patch-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

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

cd ~

mkdir OE

CD-ul OE

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

Setez apoi similare sursă înainte de a-me.txt:

gedit sursă-me.txt

Am pus în următoarele:

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

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

for Ångström echo Configurarea dev env pentru Angstrom

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

-z ${ORG_LD_LIBRARY_PATH} ] ; then dacă [-z $ {ORG_LD_LIBRARY_PATH}]; apoi
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
export 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 = "distro MASINA DE OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

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

echo "mediu modificate de OE Dezvoltare"

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

CD-ul openembedded
gedit mini2440_local_conf_example.conf

Citeşte acest fişier şi editaţi, după caz. Am ataşat al meu ca un exemplu. Acum, copiaţi-l în conf / local.conf

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

Dacă doriţi Qt4-încorporate sau orice alt pachet sunt incluse în a construi edita pur şi simplu reţeta în:

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

Am adăugat Qt4 încastrate:

# Angstrom bootstrap imagini

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL = "?"

DEPINDE = "sarcină de bază, extins
psplash-zap
esekeyd U-boot-utils tslib
i2c-tools I2C ecran rsync nfs-utils
directfb gdbserver directfb MTD-utils
"

IMAGE_INSTALL = "sarcină de bază, extins
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap Qt4 încastrate
esekeyd U-boot-utils tslib-calibrarea tslib-teste
i2c-tools I2C ecran rsync nfs-utils-client
directfb gdbserver directfb MTD-utils
rsvg Pango
"

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

moşteni imagini

Apoi, tot ce trebuie sa faci este sursa de script-ul de oriunde l-ai pus:

sursă sursă-me.txt

şi rulaţi bitbake:

bitbake mini2440-image

de la ~ / OE / openembedded / director ..

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

bitbake-c Curăţenie INSERTPACKAGENAME

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

Cateva ore mai tarziu, dacă totul merge bine, ar trebui să aibă în imagini:

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

Evident ca director depinde de ceea ce ai de configurare în local.conf.

Mult noroc!

Configurarea Deschideţi Embedded pentru a coace imagini Angstrom pentru mini2440

14 comments 05 noiembrie 2009 14 comentarii

Vă rugăm să Notă: Am observat câţiva oameni care au avut probleme cu Angstrom construi folosind articolul lui Doug , asa ca m-am gândit posta exact metoda am folosit (care părea să funcţioneze!), astfel încât ceilalţi pot relua paşii mele cu stele oricine încurcată prin editarea articolul precedent! Dacă aveţi deja copt cu succes o imagine Angstrom vă rugăm să ignoraţi acest mesaj!

În primul rând aş dori să subliniez faptul că acest articol este în esenţă, un amalgam de Wiki Deschideţi Embedded (Noţiuni de bază) şi a lui Angstrom "Angstrom de constructii", articole, dar, în context, cu privire la PC-ul mini2440 Embedded. Dacă doriţi o explicaţie mai detaliată şi, probabil, mai bine scris rugam sa va referiti la aceste două articole.

Asiguraţi-vă că aveţi nevoie de pachete pentru Open Embedded (OE), vizitând aici şi căutaţi sub secţiunea referitoare la distro dvs.. Rularea Fedora 11 am făcut:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 face wget curl ftp cvs subversiune gudron bzip2 gzip unzip
python-Repere perl Texinfo texi2html diffstat openjade docbook-stil-DSSSL
docbook-stil-xsl docbook-DTD-uri docbook-utils sed bison bc glibc-devel glibc-statice
gcc binutils pcre pcre-devel pilotă git groff linuxdoc-unelte linuxdoc patch-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Noţiuni de bază la afaceri ...

Deschide un terminal. Emite aceste comenzi:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
ieşire
stuff2 / cd / stuff2 /

Descărcaţi cele mai recente bitbake de aici şi extract de directorul bitbake în arhivă (de exemplu bitbake-1.8.16), către / stuff2 /

Câteva mai multe comenzi:

bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded git git clona: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf openembedded cp / conf / local.conf.sample construi / conf / local.conf

Editare de configurare pe care tocmai aţi copiat cu ajutorul unui editor de text favorit.

local.conf gedit construirea / conf / local.conf

Este important să citiţi cu atenţie de configurare, astfel încât să înţeleagă ce face totul ...

În continuare, editaţi sa arate ceva de genul asta (care este doar o versiune uşor modificată a openembedded / contrib / ångströmi / local.conf):

Notă: Nu copiaţi şi lipiţi de la acest articol din cauza unor probleme de formatare. Puteţi descărca o local.conf pre-a făcut aici. Doar extract de la / stuff2/build/conf / ...

MASINA DE = "mini2440"

# În cazul în care se păstrează surse
DL_DIR = "/ stuff2/downloads"

Moştenire + = "rm_work"

# Asiguraţi-vă că aţi instalat aceste
ASSUME_PROVIDED + = "GDK-pixbuf-csource-nativă ImageMagick-native librsvg-native"

# Care fişierele nu vrem să analiza:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Ce fel de imagini nu ne dorim?
IMAGE_FSTYPES + = "tar.bz2"

TMPDIR # Set loc în incapacitate de plată este de $ pwd / tmp
TMPDIR = "{} Distro / stuff2 / $-dev"

Asiguraţi-# utilizarea de lapte praf degresat şi discuri rapid
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Tinderbox
Moştenire # + = "oestats-client"
OESTATS_BUILDER = "myname"

Distro = "ångströmi-2008.1"

Salvare şi ieşiţi din editor. Descarca acest script şi mutaţi-l la directorul / stuff2 /.

Verificaţi că este ok:

source-me.txt gedit / stuff2 / sursa-me.txt

Ar trebui să arate ceva de genul asta:

= "/stuff2" export OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / build /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / build /
/ downloads DL_DIR = $ {OETREE} / descărcări
for Ångström echo Configurarea dev env pentru Angstrom

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

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

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

CD-ul $ 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 = "distro MASINA DE OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "mediu modificate de OE Dezvoltare"

salva, şi porniţi script-ul:

stuff2 / cd / stuff2 /
sursă sursă-me.txt
openembedded cd .. / openembedded

Ultima actualizare:

git pull

Eliberarea câteva comenzi pentru a remedia problemele construi:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (remediază o problemă SELINUX timpul construcţiei)
ieşire

problemă a construi comenzi:

bitbake de bază imagine; bitbake consolă-imagine; bitbake x11-imagine

Fiţi pregătit să satura conexiunea la internet, aşteptaţi un timp îndelungat şi să ia o mulţime de spaţiu pe disc!
Rezultatul se termină în:

deploy / glibc / images / mini2440 stuff2 / ångströmi-dev / mobilizarea / glibc / images / mini2440

Tu ar trebui să aibă imagine (e) în. Jffs2 pentru intermitent şi. Tar.gz pentru montarea folosind NFS.

Hardware nou!

4 comments 02 noiembrie 2009 4 comentarii

După ruperea conexiunea z axa pe dispozitivul prima mea am comandat un nou KXPS5 accelerometru de la crodnet pe eBay. Vă recomandăm cu adevărat acestui vânzător, el este foarte ieftin si trimite lucrurile rapid.

Imediat mi-am bătut împreună un circuit pe veroboard şi conectat la baza de un tranzistor la pinul întrerupe cadere libera / propunere pentru a verifica aceasta a fost de lucru. Este remarcabil delicate, filmele pe LED-ul dacă i meniurile pen-ul meu de la un capăt al biroului meu atunci când dispozitivul este la celălalt! Am fost destul de mulţumit de faptul că totul funcţionează bine, aşa că am conectat la magistrala I2C folosind kit-ul de cablu cu amabilitate furnizate de www.andahammer.com. Utilizarea instrumentelor I2C am fost în stare să stabilească registre şi citi vectori acceleraţie, fără nici un necaz aşa că sunt destul de sigur că totul funcţionează bine. Am fost un pic îngrijorat de mare capacitate de autobuz de la prima.

DSC_0069

DSC_0068

Se pare că i se poate utiliza în continuare aparatul vechi, dacă i se bazează pe filtrul low pass intern. Mă gândeam de a face acest lucru oricum şi cu ajutorul unui filtru Kalman a procesului de ieşire. În primul rând am nevoie pentru a scrie un driver de dispozitiv asa ca am fost rapid incearca sa invete C. Până în prezent, am un modul kernel foarte de bază în sus şi rulează pe mini2440 :)

Clădire Angstrom

27 comments O noiembrie 2009 27 comentarii

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 rehash de pagina Web Angstrom , astfel s-ar putea prefera să urmeze ca, luand act de abateri minore de mai jos:

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

CD-ul $ {OETREE}
git.openembedded.org / openembedded.git openembedded git git clona: / / git.openembedded.org / openembedded openembedded.git
CD-ul openembedded
stable / 2009 -b stable / 2009 git checkout de origine / stabil / 2009-b stabil / 2009

Pentru a actualiza metadate OE pur şi simplu:

/ openembedded CD-ul $ {OETREE} / openembedded
git pull

Face acum script-a sugerat-sursă me.txt schimbare OETREE pentru a se potrivi nevoilor dvs.:

= "/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} / descărcări
for Ångström echo Configurarea dev env pentru Angstrom

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

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

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

CD-ul $ 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 = "distro MASINA DE OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "mediu modificate de OE Dezvoltare"

Am avut, de asemenea, să se stabilească:

sudo sysctl vm.mmap_min_addr = 0

Apoi, de configurare local.conf:

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

Acum, editaţi $ {OETREE} / build / conf / local.conf şi adăugaţi la acest scop:

MASINA DE = "mini2440"

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

openembedded / conf / machine / $ {OETREE} / openembedded / conf / maşină /

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

sursă sursă-me.txt

/ openembedded CD-ul $ {OETREE} / openembedded

git pull --rebase

Acum a construi imagini, puteţi construi toate sau doar una. Eu am folosit imaginea de bază de funcţionare Qt, dar am construit, de asemenea, imaginea GPE care au lucrat frumos, dacă aveţi nevoie de ea.

bitbake de bază imagine; bitbake consolă-imagine; bitbake x11-imagine; bitbake GPE-image

Fiţi pregătit să satura conexiunea la internet, aşteptaţi un timp îndelungat şi să ia o mulţime de spaţiu pe disc!

Rezultatul se termină în:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / ångströmi-dev / mobilizarea / glibc / images / mini2440

Tu ar trebui să aibă imagine (e) în. Jffs2 pentru intermitent şi. Tar.gz pentru montarea folosind NFS.

Tags: , , , Categories: Uncategorized Tags: , , ,