Advertisement

nRF24L01 + wireless radyo at pagsasahipapawid sa ang mini2440!

Higit sa maligaya na panahon Will at ako port nRF24l01 Neil MacMillan driver para sa Atmel AT90 ang mini2440. Neil ay isang mahusay na paglalarawan ng radyo at ang kanyang driver sa kanyang website . Ang eksaktong na serye ng mga kaganapan ay malabo, ngunit sila nagpunta ang isang bagay tulad nito:

1) I-configure ang SPI at paganahin ang isang pullup para sa IRQ pin sa mini2440 kernel.

2) Baguhin ang spidev module upang ilantad ang IRQ gamit userspace I / O sistema .

3) Isulat ang bagong function ng SPI sa interface sa pagitan ng mga radyo at Neil ng driver.

4) Isulat ang isang may sinulid makatakip handler sa pakikitungo sa IRQ mula sa radyo.

6) Port ang driver sa pagbuo ng isang ATmega16 board at i-configure ito bilang isang receiver para sa pagsubok.

5) Sumulat ng isang gumagamit ng program na espasyo upang i-configure ang radyo bilang isang transmiter at magpadala ng isang pagsubok na mensahe sa ATmega16 board dev.

Ginamit namin ang mga sumusunod na development ng kapaligiran:

.. At dito ay ang mga module sa dev board:

Ang code para sa lahat ng ito (alpha sa pinakamahusay na) ay makukuha dito:

https://github.com/dougszumski/nRF24L01

Ang susunod na yugto ay upang mapabuti ang bilis ng driver. Kasalukuyan naming pagtantya ng isang maximum na bandwidth ng ~ 10B / s sa jiffies set sa 1000 na kung saan ay isang bahagi ng tunay na potensyal. Isa sa mga ideya sa ngayon ay upang ilipat ang SPI gawain, ang chip paganahin toggling at ang makatakip paghawak bumalik sa kernel, at pagkatapos interface na may isang bagay tulad ng isang socket netlink. Kung ang sinuman ay may anumang helpful payo Gusto namin na marinig mula sa iyo.

Higit pang mga detalye ay nai-post sa aming nalalapit na website na kung saan ay sa TBA.

Tags: Mga Kategorya: mini2440 Tags:

Building Angstrom para sa mini2440 sa Fedora 15

2 comments Nobyembre 28, 2011 2 komento

Narito ang isang mabilis na update para sa sinuman struggling sa gusali Angstrom para sa mini2440 sa Fedora 15 (marahil din may kaugnayan para sa F14).

Kung gumagamit ka ng BusError ang orihinal repo pagkatapos ay sundin ang OE tagubilin bilang normal, pagkatapos ay maaari mong gamitin ang gabay na ito kung nais mong. Tulad ng nabanggit na kailangan mo sa downgrade patch. Ay din ako upang mag-downgrade dahil sa ilang mga kalabanan.

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

--releasever = 13 yum downgrade gumawa - releasever = 13

Sa una ko ay may ilang error tungkol sa GPG key upang i-download ito para sa F13 at F12 mula dito . Maaari mong i-install ang mga ito tulad nito, halimbawa:

rpm-import E8E40FDE.txt

Pagkatapos, ikaw ay mabuting sa maghurno.

Kung nais mo ng isang bagay dumudugo gilid na kailangan mo upang makuha ang iyong mga kamay marumi, OE ay nagbago ng maraming isang kamakailan!

Tags: Mga Kategorya: Uncategorized Tags:

CAT3626 RGB humantong Driver + Qt Naka-embed na 4.6 sa ang Mini2440

10 comments Marso 29, 2010 10 komento

CAT3626 ay isang magandang maliit I2C aparato mula sa ON semiconductor. Ito ay nanggagaling sa isang 14 TQFN ng pin ng pakete na kung saan ay marahil ang pinaka-mahirap na bagay na kailanman ko na soldered! Pad bawat ay pinaghihiwalay mula sa ito ay kapwa sa pamamagitan ng tungkol sa 100 micrometers! Upang gumawa ng bagay kahit na mas mahirap mayroong isang pad ng karapatan ng lupa sa gitna para sa paglubog init layo. Talagang dapat kang makakuha ng ilang mga uri ng breakout board o reflow ito ngunit na maaaring mayamot! Narito ang isang larawan ng ang aparato bago paghihinang:

... At dito ang tapos na produkto! Ang humantong ay 10mm na nagkakalat sa isang karaniwang anod at isang maximum na kasalukuyang rating ng mga 20mA per channel. Sa sandaling Gusto ko soldered ang wires upang ang CAT3626 i nakadikit ito sa board ng epoxy, may sinulid ang wires sa pamamagitan ng mga butas at pagkatapos ay nakadikit sa mga down na may higit pa epoxy. Pagkatapos ay i natanto ko gusto nakalimutan kung saan pin 1 ay nawala kaya ay i sa pagkakayod ang pangkola off sa tuktok ng chip!

Ang wire na darating sa pamamagitan ng butas sa gitna ng ang larawang ito ay soldered sa ang CAT3626 at gumaganap bilang isang krudo init lababo. Sa pagsasanay tila upang gumana rin sapat bagaman marahil i dapat ginamit na tanso. Pulled ko ang ang mga keramika mula sa isang lumang projector na i ay namamalagi sa paligid. Hindi ang neatest trabaho ngunit ito gumagana multa!

Pagkatapos Gusto ko built na i nasubukan ito mabilis gamit ang I2C mga kasangkapan at pagkatapos ay nagsulat ng kernel driver. Ang CAT3626 regulated nagbibigay-daan sa isang maximum ng 32mA per channel sa mga hakbang ng 0.5mA. Sa kasamaang palad dahil sa aking humantong maaaring tumagal ng isang maximum ng 20mA per channel na maaari i lamang bumuo ~ 64,000 mga kulay. Upang gumawa ng bagay na mas masahol pa ang ilaw iting ay hindi sa pangkalahatan ang isang linear function ng input kasalukuyang upang matamo manlabo sequences ay hindi kasing ganda ng mga ginawa sa PWM ngunit sila pa rin hitsura medyo magandang. Narito ang isang video!


YouTube DirektCAT3626 RGB humantong Driver

Tags: , Mga Kategorya: Uncategorized Tags: ,

Hunyango 135 para sa ang Mini2440

Salamat sa www.andahammer.com parehong ba at ako ay mayroon na ngayong hunyango 135 enclosure para sa ang Mini2440 . Ako ay nagtatrabaho sa isang li-Ion magpaparatang at sabay na tapos dapat naming maging handa para sa ilang mga pagsubok field. Tatagal ng ilang sandali upang makuha ang mga butas na drilled sa tamang lugar ngunit sa sandaling ito ay screwed magkasama ang kaso ay lubos na matibay. May naglo-load ng loob ng silid para sa karagdagang mga kable :)

Maaari mong makuha ang hunyango mula sa www.andahammer.com .

Tags: Mga Kategorya: Uncategorized Tags:

Bluetooth GPS sa ang mini2440 sa GPSd

3 comments Pebrero ika-18, 2010 3 komento

Para sa isang mahabang oras ko na nagkaroon ng SiRF 3 Bluetooth GPS na lang ako na konektado sa mini2440 gamit ang isang ludicrously murang USB Bluetooth adaptor mula sa DealExtreme . Kabilang ang pagpapadala na ito gastos £ 1.38 naihatid!! Narito ang kung ano ang para sa iyong pera:

Chip Ang ay isang Conwise CW6626. Pa rin, kung ano ang bagay na pinaka-ay na kung mayroon kang Bluetooth-configure ito gumagana ng kahon!

Kumokonekta sa ang GPS ay madali. Unang suriin ang interface:

hciconfig-a

Kung ito sabi ni down dalhin ito:

hciconfig hci0 up

Pagkatapos Isinasagawa sa itaas Nakatanggap ako ang sumusunod:

root @ mini2440: ~ # hciconfig-a
hci0: I-type: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Address: 00: 15: 83: 15: a3: 10 ACL MTU: 672: 3 SCO MTU: 128: 2
UP tumatakbo
sco: 0 events: 11 errors: 0 RX bytes: 348 acl: 0 sco: 0 kaganapan: 11 error: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 sco: 0 utos: 11 error: 0
Tampok: 0xff 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Uri ng Packet: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link patakaran:
Link mode: alipin TANGGAPIN
Pangalan:''
Class: 0x000208
Klase ng Serbisyo: hindi natukoy
Klase ng Device: Phone, Cordless
0x3 ) HCI Rev: 0xc5c LMP Ver: 2.0 ( 0x3 ) LMP Subver: 0xc5c HCI Ver: 2.0 (0x3) HCI magpatulin: 0xc5c LMP Ver: 2.0 (0x3) LMP Subver: 0xc5c
) Gumawa: Cambridge Silicon Radio (10)

Ngayon turn ang iyong GPS sa at gawin ang isang scan:

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

Ngayon punan sa / etc / Bluetooth / rfcomm.conf na may mga detalye. Narito ang minahan:

#
# RFCOMM configuration file.
#
rfcomm0 {
# Awtomatikong magbigkis ang aparato sa startup
; magtali yes;

# Bluetooth address ng aparato
aparato 00:00 D: B5: 32: 2C: 02;

# RFCOMM channel para sa ang koneksyon
channel 1;

# Paglalarawan ng ang koneksyon
komento ang "BT-GPS-322C02" ;
}

Susunod magbigkis ang aparato:

rfcomm magbigkis rfcomm0

At suriin ang output gamit ang aparato:

dev / rfcomm0 pusa / dev / rfcomm0

Susunod na i bitbaked gpsd, sa pamamagitan ng lamang-type:

bitbake gpsd

Sa aking OE-install (makita ang iba't-ibang mga post tungkol sa pagtatakda ng ito up).

Sandaling ito builds na maaari mong i-install ang naaangkop ipks. Mula sa memory tingin ko i-install ang mga sumusunod:

gpsd_2.39-r0.5_armv4t.ipk

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

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

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

libgps18_2.39-r0.5_armv4t.ipk

Ito pulled sa isang buong-load ng ibang pakete. Susunod na maaari mong simulan gpsd pamamagitan ng paglalagay ng:

rfcomm0 gpsd / dev / rfcomm0

At masubaybayan ang output gamit:

gpsmon

Kung lahat ay nawala na rin dapat mong makakuha ng isang teksto na output ng parse ang data NMEA:

Pa rin ... na lamang ang mga tip ng iceburg. Kung nais mong upang dagdagan ang nalalaman magkaroon ng isang tumingin sa gpsd website at ang Bluetooth pahina i batay post na ito sa .

Tags: , , , , Mga Kategorya : Bluetooth , GPS , mini2440 Tags Bluetooth GPS GPSd mini2440 OE

Qt Naka-embed 4.6.0 + Qwt + kxps5 accelerometer!

28 comments Pebrero 14, 2010 28 komento

Pagkatapos ng pagsubok sa pagpapatakbo ng kxps5 accelerometer sa i2c-gamit i sinulat ng isang pagsubok na application na gumagamit ng i2c-dev interface. Kung nais mong subukan ang iyong code bago magsulat ka ng isang driver ng kernel na ito ay tiyak na isang magandang lugar upang magsimula. Sandaling i ay ang configuration registers set maayos at i nagkaroon ng regular para sa pagbabasa ng mga vectors pagpabibilis Nakuha down ako ng ds1621 kernel ng driver sa isang hubad minimum, at pagkatapos ay binuo ito sa back up muli upang magtrabaho kasama ang kxps5. Pagkatapos ko bitbaked kxps5 driver bilang isang module ng kernel, kasama sa hwmon at ito gumagana ganap na ganap! :) Susunod na i cross compiled qwt 5.2.0 at plotted ang pagpabibilis bilang katangian ng oras. Ang video sa ibaba ay kinuha sa antialiased linya kung saan slows down ang refresh rate ngunit ang gumagawa ng mga ito hitsura gandang. Kung ikaw ay balangkas sa ito nang walang ito pinagana ito tumatakbo masyadong maayos. Narito mong makita ang kxps5 tumatakbo nang walang isang panlabas na mababang pass filter (panloob na filter ay 1kHz) at sa kabila ng ito ang output ay medyo matatag. Ano impressed sa akin ang pinaka ay ang pagiging sensitibo. Kapag inilagay sa isang mesa sa libreng mahulog matakpan ilaw indicator kung drop mo ang isa sa mga maliit na mani mula sa friendlyarm LCD tungkol sa 10cm ang layo mula sa aparato!


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

Tags: , , , , Mga Kategorya : Angstrom , KXPS5 , mini2440 , Qt , QWT Tags accelerometer KXPS5 Qt embed QWT

Bitbaking ang kernel, Angstrom at qt4-embed ng sabay-sabay

101 comments Nobyembre ika-18, 2009 101 komento

Ito ay kung ano ang dapat i ginawa upang simulan! Ang mga tagubilin ay halos katulad sa mga nakaraang mga maliban sa oras na ito I-clone namin ang karapatan repositoryo git!

Sa isang sariwang kopya ng Fedora 11 update ko ang system at install ang mga pakete na inirerekumenda pamamagitan ng OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 gumawa wget ftp cvs kulutan pagbabagsak tar bzip2 gzip magsiper
python-psyco PERL texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-dtds docbook-utils bison BC sed glibc-devel glibc-static
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel git tumahi groff linuxdoc-gamit patch linuxdoc-gamit
gcc-c + + help2man PERL-ExtUtils-MakeMaker "

Pagkatapos ay ginawa ko ang isang folder na tinatawag na OE sa aking home directory at git cloned ang mini2440 repo:

cd ~

mkdir OE

cd OE

repo.or.cz / openembedded / mini2440.git openembedded git ang I-clone ang git: / / repo.or.cz / openembedded / mini2440.git openembedded

Ako pagkatapos setup ang source-me.txt katulad sa bago:

gedit source-me.txt

Ko bang ilagay ang sumusunod:

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

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

for Ångström echo Pagse-set up dev env para sa Ångström

-z ${ORG_PATH} ] ; then kung [-z ang $ {ORG_PATH}]; pagkatapos
ORG_PATH = $ {path}
export ORG_PATH
Fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then kung [-z ang $ {ORG_LD_LIBRARY_PATH}]; pagkatapos
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 ang 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 "binago na kapaligiran para sa OE Development "

Ngayon lahat ng kailangan mong gawin ay setup ang local.conf. Lang i-edit ang halimbawa at kopyahin ito sa tamang lugar:

cd openembedded
gedit mini2440_local_conf_example.conf

Basahin ang file at i-edit ayon sa naaangkop. Nakalakip mina ko bilang isang halimbawa. Ngayon ay kopyahin ito sa Conf / local.conf

local.conf CP mini2440_local_conf_example.conf Conf / local.conf

Kung nais mong qt4-embed o anumang iba pang mga pakete na kasama ang bumuo ng i-edit lamang ang recipe sa:

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

Ako naidagdag qt4-embed:

# Angstrom bootstrap imahe

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

Depende = "gawain-base-pinalawig
psplash-zap
esekeyd u-boot-utils tslib
i2c-gamit i2c screen rsync NFS-utils
directfb gdbserver directfb mtd-utils
"

IMAGE_INSTALL = "gawain-base-pinalawig
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap qt4-embed
esekeyd u-boot-utils tslib-mag-kalibrate tslib-pagsusulit
i2c-gamit i2c screen rsync NFS-utils-client
directfb gdbserver directfb mtd-utils
rsvg pango
"

export IMAGE_BASENAME = "mini2440-imahe"
IMAGE_LINGUAS = ""

magmana imahe

Pagkatapos lahat ng kailangan mong gawin ay ang pinagmulan ng script mula sa kung saan ninyo ilagay ito:

pinagmulan pinagmulan-me.txt

at patakbuhin ang bitbake:

bitbake mini2440-imahe

mula sa ~ / OE / openembedded / directory ..

Kung ikaw ay makakuha ng error na sinusubukan na bumuo ng isang pakete na subukan ang paglilinis ito:

bitbake-c malinis INSERTPACKAGENAME

Pagkatapos subukan at bumuo ng ang larawan muli. Siguro hindi mo ang problemang ito. Hulaan ko ito ay alinman dahil ang checksum parse nabigo upang bumuo o ang aking hdd ay tuso. Ito lamang ang nangyari nang isang beses sa binutils ngunit nagtrabaho multa matapos ang paglilinis ito.

Ang ilang oras mamaya kung ang lahat napupunta rin dapat kang mga imahe sa:

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

Malinaw naman ang direktoryo na ay depende sa kung ano ang iyong setup ng local.conf.

Good luck!

Tags: , , , , , Mga Kategorya : Angstrom , mini2440 , Buksan Naka- embed , Qt Tags Angstrom mini2440 OE embed Qt embed

Configure Buksan Naka-embed sa maghurno Angstrom mga imahe para sa mini2440

14 comments Nobyembre ika-5, 2009 14 na mga komento

Mangyaring Tandaan: Napansin ko ng ilang mga tao ay nagkakaroon ng problema sa ang Angstrom bumuo ng paggamit ng Doug sa artikulo, kaya Akala ko Gusto ko mag-post ang eksaktong pamamaraan na ginamit ko (na tila sa trabaho!) upang ang iba ay maaaring pagbalikan ang aking mga hakbang sa out nakakalito sinuman sa pamamagitan ng pag-edit ang nakaraang artikulo! Kung ikaw ay matagumpay inihurnong isang Angstrom imahe mangyaring huwag pansinin ang post na ito !

Una Gusto kong ituro na ang artikulo na ito ay mahalagang isang pag-iisa ng ang Buksan Naka-embed Wiki ( Pagsisimula ) at Angstrom ng ' Building Angstrom artikulo ngunit sa konteksto na may kaugnayan sa ang mini2440 Naka-embed PC. Kung nais mo ng mas detalyadong at marahil mas mahusay na nakasulat na paliwanag mangyaring sumangguni sa dalawang mga artikulo na ito.

Tiyaking mayroon kang ang mga pakete na kinakailangan para sa Buksan Naka-embed (OE) sa pamamagitan ng pagbisita dito at naghahanap sa ilalim ng seksyon na may kaugnayan sa iyong distro. Pagpapatakbo ng Fedora 11 ko:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 gumawa wget ftp cvs kulutan pagbabagsak tar bzip2 gzip magsiper
python-psyco PERL texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-dtds docbook-utils bison BC sed glibc-devel glibc-static
gcc binutils pcre pcre-devel git tumahi groff linuxdoc-gamit patch linuxdoc-gamit
gcc-c + + help2man PERL-ExtUtils-MakeMaker "

Getting down sa negosyo ...

Buksan up ng isang terminal. Isyu ang mga utos:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / Conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
lumabas
stuff2 / cd / stuff2 /

I-download pinakabagong bitbake mula sa dito at kunin ang bitbake direktoryo sa archive (hal. bitbake-1.8.16) sa / stuff2 /

Ang ilang mga higit pa utos:

bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded git I-clone ang git: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf CP openembedded / Conf / local.conf.sample bumuo / Conf / local.conf

I-edit ang config lang kinopya gamit ang iyong paboritong text editor.

local.conf gedit bumuo / Conf / local.conf

Mahalaga na basahin mo ang config sa maingat kaya na maintindihan mo kung ano ang lahat ay ...

Susunod na edit ito upang tumingin ng isang bagay tulad nito (na kung saan ay isang bahagyang binagong bersyon ng openembedded / contrib / angstrom / local.conf):

Tandaan: Huwag kopyahin at ilagay mula sa artikulong ito dahil sa mga isyu format. Maaari mong i-download ang isang pre -ginawa local.conf dito. kunin lamang sa / stuff2/build/conf / ...

Machine = "mini2440"

# Saan-imbak ng mga pinagkukunan
DL_DIR = "/ stuff2/downloads"

Magmana + = na "rm_work "

# Gumawa siguraduhin na may mga install
ASSUME_PROVIDED + = "gdk-pixbuf-csource-katutubong imagemagick-katutubong librsvg-katutubong"

# Aling mga file namin gusto upang i-parse:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Anong uri ng mga imahe na namin gusto ?
IMAGE_FSTYPES + = "tar.bz2"

# Itakda TMPDIR sa halip ng defaulting ito sa $ pwd / tmp
TMPDIR = "/ stuff2 / $ {DISTRO}-dev"

# Gumawa ng paggamit ng SMP at mabilis na mga disk
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Tinderbox
# Magmana + = "oestats-client"
OESTATS_BUILDER = "myname"

DISTRO = "angstrom-2008.1"

I-save at lumabas ang editor. I -download ang script na ito at ilipat ito sa directory / stuff2 /.

Tingnan ito ay ok:

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

Dapat itong hitsura ng isang bagay tulad nito:

= "/stuff2" export OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export path = / stuff2 / bitbake / bin: $ Path
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / bumuo /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / build /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström echo Pagse-set up dev env para sa Ångström

-z ${ORG_PATH} ] ; then kung [-z ang $ {ORG_PATH}]; pagkatapos
ORG_PATH = $ {path}
export ORG_PATH
Fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then kung [-z ang $ {ORG_LD_LIBRARY_PATH}]; pagkatapos
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 $ PKGDIR

LD_LIBRARY_PATH =
export path LD_LIBRARY_PATH BBPATH
=C export ang Lang = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" export BB_ENV_EXTRAWHITE = "machine DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "binago na kapaligiran para sa OE Development "

i-save, at simulan ang script:

stuff2 / cd / stuff2 /
pinagmulan pinagmulan-me.txt
openembedded cd .. / openembedded

isang huling update:

git pull

Issue ng ilang mga utos upang ayusin ang mga isyu bumuo:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Pag-aayos ng isang SELinux problema habang gusali)
lumabas

isyu bumuo ng mga utos:

bitbake base-imahe; bitbake console-imahe; bitbake X11-imahe

Maging handa upang mababad ang iyong koneksyon sa internet, maghintay ng matagal at ng maraming disk space!
Ang resulta ay nagtatapos sa:

deploy / glibc / images / mini2440 stuff2 / angstrom-dev / lumawak / glibc / images / mini2440

Dapat kang magkaroon ng imahe (mga) sa. Jffs2 para sa kumikislap at. Tar.gz para sa kabitan gamit ang NFS.

Bagong hardware!

4 comments Nobyembre 2nd, 2009 4 komento

Pagkatapos ng paglabag sa z-axis na koneksyon sa aking unang aparato ko iniutos ng isang bagong KXPS5 accelerometer mula sa crodnet sa eBay. Inirerekomenda ko talaga ito nagbebenta, siya ay napaka murang at nagpapadala ng mga bagay mabilis.

Ako mabilis knocked-sama ng isang circuit sa veroboard at baluktot up sa base ng transistor na ang pin freefall / galaw makatakip upang suriin ito ay gumagana. Ito ay napaka sensitive, ang humantong flicks sa kung i drop ang aking panulat sa isang dulo ng aking desk kapag ang aparato ay sa iba pang mga! Medyo ako ay nalulugod na ang lahat ay mahusay na gumagana upang i baluktot ito sa I2C bus gamit ang cable kit na mabait ibinigay sa pamamagitan ng www.andahammer.com. Paggamit ng I2C gamit ko ay magagawang upang itakda ang mga registers at basahin ang vectors pagpabibilis nang walang anumang problema kaya ako ay medyo sigurado na ang lahat ay mahusay na gumagana. Ako ay bit ng isang nag-aalala tungkol sa paglampas ng bus kapasidad sa unang.

DSC_0069

DSC_0068

Ito ay lumiliko out na maaari i pa rin gamitin ang lumang aparato kung umaasa i sa panloob na mababang pass filter. Ako ay iniisip gawin ito pa rin at gamit ang isang Kalman filter sa proseso ang output. Una kailangan i magsulat ng isang aparato driver kaya ko na mabilis na sinusubukan upang malaman C. Sa ngayon Mayroon akong isang napaka pangunahing module ng kernel up at tumatakbo sa ang mini2440 :)

Building Angstrom

27 comments Nobyembre 1st, 2009 27 komento

Ko na na-kahulugan upang ilagay ito up para sa isang habang. Pagbibigay ng walang napupunta mali ang buong proseso ay talagang napakadaling! Ito ay talaga isang magsaayos ng webpage Angstrom kaya maaaring gustuhin mong sundin na pagkuha ng mga tala ng menor de edad deviations sa ibaba:

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

cd $ {OETREE}
git.openembedded.org / openembedded.git openembedded git I-clone ang git: / / git.openembedded.org / openembedded.git openembedded
cd openembedded
stable / 2009 -b stable / 2009 git checkout pinagmulan / matatag / 2009-b matatag / 2009

Upang i-update ang OE metadata:

/ openembedded cd $ {OETREE} / openembedded
git pull

Ngayon gumawa ang iminungkahing ang pinagmulan ng script-me.txt pagbabago OETREE upang umangkop sa iyong mga pangangailangan:

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

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / bumuo /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / build /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström echo Pagse-set up dev env para sa Ångström

-z ${ORG_PATH} ] ; then kung [-z ang $ {ORG_PATH}]; pagkatapos
ORG_PATH = $ {path}
export ORG_PATH
Fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then kung [-z ang $ {ORG_LD_LIBRARY_PATH}]; pagkatapos
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 $ PKGDIR

LD_LIBRARY_PATH =
export path LD_LIBRARY_PATH BBPATH
=C export ang Lang = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" export BB_ENV_EXTRAWHITE = "machine DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "binago na kapaligiran para sa OE Development "

Ay din ako sa set:

sudo sysctl vm.mmap_min_addr = 0

Pagkatapos setup local.conf:

${OETREE} / build / conf mkdir-p $ {OETREE} / bumuo ng / Conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / CP $ {OETREE} / openembedded / contrib / angstrom / local.conf $ {OETREE} / build / Conf /

Ngayon i-edit ang $ {OETREE} / build / Conf / local.conf at idagdag ito sa dulo:

Machine = "mini2440"

Ngayon i- download ang mini2440 config file mula sa openembedded. Ilagay ito sa:

openembedded / conf / machine / $ {OETREE} / openembedded / Conf / makina /

Ngayon source ang source-me.txt, pumunta sa OE tree, suriin ito ay napapanahon

pinagmulan pinagmulan-me.txt

/ openembedded cd $ {OETREE} / openembedded

git pull --rebase

Ngayon bumuo ng mga imahe, maaari kang bumuo ng lahat ng mga ito o isa lamang. Ginamit ko ang batayang imahe para tumakbo ang Qt ngunit din i built gpe imahe na kung saan nagtrabaho mabuti kung kailangan mo ito.

bitbake base-imahe; bitbake console-imahe; bitbake X11-imahe; bitbake gpe-imahe

Maging handa upang mababad ang iyong koneksyon sa internet, maghintay ng matagal at ng maraming disk space!

Ang resulta ay nagtatapos sa:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / angstrom-dev / lumawak / glibc / images / mini2440

Dapat kang magkaroon ng imahe (mga) sa. Jffs2 para sa kumikislap at. Tar.gz para sa kabitan gamit ang NFS.

Tags: , , , Mga Kategorya : Uncategorized Tags Angstrom mini2440 OE Qt