Iklan

nRF24L01 + transceiver nirkabel pada MINI2440!

Selama periode meriah Will dan aku porting nRF24l01 pengemudi Neil MacMillan untuk Atmel AT90 yang ke MINI2440. Neil memiliki deskripsi yang sangat baik dari radio dan sopirnya di nya situs . Seri yang tepat dari peristiwa yang kabur, tetapi mereka pergi sesuatu seperti ini:

1) Konfigurasi SPI dan memungkinkan pullup untuk pin IRQ di kernel MINI2440.

2) Modifikasi modul spidev untuk mengekspos IRQ menggunakan userspace I / O sistem .

3) Menulis fungsi baru SPI untuk antarmuka antara radio dan driver Neil.

4) Menulis interrupt handler threaded untuk berurusan dengan IRQ dari radio.

6) Port driver untuk sebuah papan pengembangan ATmega16 dan mengkonfigurasi ini sebagai penerima untuk pengujian.

5) Menulis sebuah program pengguna ruang untuk mengkonfigurasi radio sebagai pemancar dan mengirimkan pesan tes ke papan dev ATmega16.

Kami menggunakan lingkungan pengembangan berikut:

.. Dan di sini adalah modul pada papan dev:

Kode untuk semua ini (alpha pada terbaik) tersedia di sini:

https://github.com/dougszumski/nRF24L01

Tahap berikutnya adalah untuk meningkatkan kecepatan pengemudi. Saat ini kami memperkirakan bandwidth maksimum ~ 10B / s dengan jiffies diatur ke 1000 yang merupakan sebagian kecil dari potensi sesungguhnya. Salah satu ide sejauh ini adalah untuk memindahkan rutinitas SPI, chip memungkinkan Toggling dan penanganan interupsi kembali ke kernel, dan maka antarmuka dengan sesuatu seperti soket netlink. Jika seseorang memiliki nasihat yang bermanfaat kita akan senang mendengar dari Anda.

Rincian lebih lanjut akan diposting di situs kami yang akan datang yang TBA.

Tags: Kategori: MINI2440 Tags:

Membangun Angstrom untuk MINI2440 dengan Fedora 15

2 comments 28 November 2011 2 komentar

Berikut update yang cepat bagi siapa pun berjuang dengan membangun Angstrom untuk MINI2440 pada Fedora 15 (mungkin juga relevan untuk F14).

Jika Anda menggunakan BusError itu repo asli kemudian ikuti OE instruksi seperti biasa, maka Anda dapat menggunakan ini panduan jika Anda ingin. Seperti disebutkan Anda akan perlu patch downgrade. Saya juga harus membuat downgrade karena ketidakcocokan beberapa.

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

--releasever = 13 yum downgrade membuat - releasever = 13

Pada awalnya saya memiliki beberapa kesalahan tentang kunci GPG jadi saya download mereka untuk F13 dan F12 dari sini . Anda dapat menginstal mereka seperti ini, misalnya:

rpm - import E8E40FDE.txt

Kemudian, Anda baik untuk memanggang.

Jika Anda ingin sesuatu tepi pendarahan Anda harus mendapatkan tangan Anda kotor, OE telah banyak berubah baru-baru ini!

Tags: Categories: Uncategorized Tags:

CAT3626 RGB LED Driver + Qt Tertanam 4,6 pada MINI2440

10 comments 29 Maret 2010 10 komentar

CAT3626 adalah perangkat I2C bagus sedikit dari ON Semiconductor. Ini datang dalam paket 14 pin yang TQFN mungkin adalah hal paling sulit yang pernah saya disolder! Setiap pad dipisahkan dari tetangganya itu dengan sekitar 100 mikrometer! Untuk membuat hal-hal bahkan lebih sulit ada pad tanah tepat di tengah untuk tenggelam panas. Benar-benar Anda harus mendapatkan beberapa jenis papan pelarian atau reflow tapi itu akan menjadi membosankan! Berikut adalah gambar dari perangkat sebelum penyolderan:

... Dan inilah produk jadi! LED menyebar 10mm dengan anoda umum dan rating arus maksimum 20mA per saluran. Begitu aku disolder kabel ke CAT3626 saya terpaku ke papan dengan epoxy, benang kabel melalui lubang dan kemudian direkatkan dengan epoxy yang turun lebih banyak. Setelah itu saya menyadari aku lupa di mana pin 1 pergi jadi saya harus mengikis lem dari atas chip!

Kawat datang melalui lubang di tengah-tengah gambar ini adalah disolder ke CAT3626 dan bertindak sebagai heat sink mentah. Dalam prakteknya tampaknya bekerja dengan cukup baik meskipun saya mungkin seharusnya menggunakan tembaga. Aku menarik keramik dari sebuah proyektor tua saya telah tergeletak di sekitar. Bukan pekerjaan yang rapi tetapi bekerja dengan baik!

Setelah aku dibangun bahwa saya diuji dengan cepat menggunakan alat I2C dan kemudian menulis sebuah kernel driver. Para CAT3626 memungkinkan maksimum 32mA per saluran diatur dalam langkah 0.5mA. Sayangnya karena saya LED dapat mengambil maksimal 20mA per channel saya hanya dapat menghasilkan 64.000 warna ~. Untuk membuat keadaan menjadi lebih buruk intensitas cahaya tidak secara umum fungsi linear dari masukan saat ini sehingga urutan memudar dicapai tidak sebaik seperti yang dilakukan dengan PWM tetapi mereka masih terlihat cukup bagus. Berikut video!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Categories: Uncategorized Tags: ,

Bunglon 135 untuk MINI2440

Berkat www.andahammer.com baik Will dan aku sekarang memiliki kandang Bunglon 135 untuk MINI2440. Saya telah bekerja pada pengisi daya baterai li-ion dan setelah itu selesai, kita harus siap untuk beberapa pengujian lapangan. Dibutuhkan sedikit waktu untuk mendapatkan lubang dibor di tempat yang tepat tetapi setelah itu bersama-sama mengacaukan kasus ini sangat kokoh. Ada banyak di dalam ruangan untuk kabel tambahan :)

Anda bisa mendapatkan Bunglon dari www.andahammer.com .

Tags: Categories: Uncategorized Tags:

Bluetooth GPS pada MINI2440 dengan gpsd

3 comments 18 Februari 2010 3 komentar

Untuk waktu yang lama aku punya GPS SiRF bluetooth 3 yang saya baru saja terhubung ke MINI2440 menggunakan adaptor USB bluetooth menggelikan murah dari DealExtreme . Termasuk pengiriman biaya £ 1,38 disampaikan! Berikut adalah apa yang Anda dapatkan untuk uang Anda:

Chip adalah CW6626 Conwise. Lagi pula, apa yang paling penting adalah bahwa jika Anda memiliki bluetooth dikonfigurasi bekerja di luar kotak!

Menghubungkan ke GPS adalah mudah. Pertama, cek antarmuka:

hciconfig-a

Jika tertulis bawah memunculkannya:

hciconfig hci0 up

Setelah menjalankan di atas saya mendapat berikut:

root @ MINI2440: ~ # hciconfig-a
hci0: Type: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Alamat: 00: 15: 83: 15: A3: 10 ACL MTU: 672: 3 MTU SCO: 128: 2
UP MENJALANKAN
sco: 0 events: 11 errors: 0 RX bytes: 348 acl: 0 sco: 0 peristiwa: 11 errors: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 sco: 0 perintah: 11 errors: 0
Fitur: 0xff 0x85 0x30 0x18 0x3e 0x18 0x00 0x00
Jenis paket: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Mengaitkan kebijakan:
Link mode: SLAVE ACCEPT
Nama:''
Kelas: 0x000208
Layanan Kelas: Tidak disebutkan
Perangkat Kelas: Telepon, Cordless
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
) Produsen: Cambridge Silicon Radio (10)

Sekarang giliran GPS Anda dan melakukan scan:

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

Sekarang isilah di / etc / bluetooth / rfcomm.conf dengan rincian. Berikut ini saya:

#
# RFCOMM file konfigurasi.
#
rfcomm0 {
# Secara otomatis mengikat perangkat di startup
; bind yes;

# Bluetooth alamat perangkat
perangkat 00:00 D: B5: 32: 2C: 02;

# RFCOMM channel untuk koneksi
channel 1;

# Deskripsi koneksi
komentar "BT-GPS-322C02";
}

Berikutnya mengikat perangkat:

rfcomm rfcomm0 mengikat

Dan memeriksa output perangkat menggunakan:

dev / rfcomm0 cat / dev / rfcomm0

Next i bitbaked gpsd, hanya dengan mengetik:

bitbake gpsd

Dalam instalasi OE saya (lihat berbagai tulisan tentang pengaturan ini).

Setelah membangun ini Anda dapat menginstal IPK yang sesuai. Dari memori Saya pikir saya menginstal berikut:

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

Hal ini menarik dalam beban seluruh paket lain. Selanjutnya Anda dapat mulai gpsd dengan mengetik:

rfcomm0 gpsd / dev / rfcomm0

Dan memonitor output menggunakan:

gpsmon

Jika semua telah berjalan dengan baik Anda harus mendapatkan output teks dari data NMEA diurai:

Pokoknya .. itu hanya ujung iceburg. Jika Anda ingin mempelajari lebih lanjut kita lihat di situs gpsd dan halaman bluetooth saya telah didasarkan pada posting ini.

Tags: , , , , Kategori: Bluetooth , GPS , MINI2440 Tags: , , , ,

Qt 4.6.0 + Tertanam Qwt + kxps5 accelerometer!

28 comments 14 Februari 2010 28 komentar

Setelah pengujian pengoperasian accelerometer kxps5 dengan i2c-alat saya menulis sebuah aplikasi pengujian menggunakan antarmuka i2c-dev. Jika Anda ingin menguji kode Anda sebelum Anda menulis driver kernel ini jelas merupakan suatu tempat yang baik untuk memulai. Setelah saya punya konfigurasi register diset dengan benar dan saya memiliki rutin untuk membaca vektor percepatan saya dipreteli driver kernel ds1621 secara minimal, dan kemudian dibangun kembali lagi untuk bekerja dengan kxps5. Saya kemudian bitbaked pengemudi kxps5 sebagai modul kernel, bersama dengan hwmon dan bekerja sempurna! :) Next i lintas dikompilasi qwt 5.2.0 dan diplot percepatan sebagai fungsi waktu. Video berikut ini diambil dengan garis-garis antialiased yang memperlambat refresh rate tetapi membuat mereka terlihat bagus. Jika Anda plot tanpa diaktifkan ini berjalan sangat lancar. Di sini Anda melihat kxps5 berjalan tanpa pass filter eksternal rendah (filter internal adalah 1kHz) dan meskipun output ini cukup stabil. Yang mengesankan saya yang paling adalah sensitivitas. Ketika ditempatkan di atas meja lampu indikator mengganggu jatuh membebaskan jika Anda drop salah satu kacang kecil dari LCD friendlyarm sekitar 10cm menjauhi perangkat!


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

Bitbaking kernel, Angstrom dan qt4-tertanam sekaligus

101 comments 18 November 2009 101 komentar

Ini adalah apa yang saya harus lakukan untuk memulai dengan! Instruksi yang sangat mirip dengan yang sebelumnya, kecuali kali ini kita clone git repositori yang tepat!

Pada salinan Fedora 11 Saya diperbarui sistem dan menginstal paket-paket yang direkomendasikan oleh OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python M4 membuat ftp wget menggulung cvs subversi tar gzip unzip bzip2
python-psyco perl Texinfo texi2html diffstat openjade DocBook-gaya-DSSSL
DocBook-gaya-xsl DocBook-DTD DocBook-utils sed bison bc glibc-devel glibc-statis
quilt groff linuxdoc-tools patch linuxdoc-tools binutils gcc pcre pcre-devel git selimut groff linuxdoc-tools-tools Patch linuxdoc
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Saya kemudian membuat sebuah folder bernama OE dalam direktori rumah saya dan git repo kloning MINI2440:

cd ~

mkdir OE

cd OE

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

Saya kemudian setup sumber-me.txt mirip dengan sebelumnya:

gedit sumber-me.txt

Aku menuliskan seperti berikut di:

= "/home/doug/OE" ekspor OETREE = "/ home / doug / OE"

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

for Ångström Menyiapkan gema dev env untuk angstrom

-z ${ORG_PATH} ] ; then jika [-z $ {ORG_PATH}], kemudian
ORG_PATH = $ {PATH}
ekspor ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then jika [-z $ {ORG_LD_LIBRARY_PATH}], kemudian
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
ekspor 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 ekspor LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" ekspor BB_ENV_EXTRAWHITE = "MESIN DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

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

echo "Perubahan lingkungan untuk OE Pembangunan"

Sekarang semua yang perlu Anda lakukan adalah setup local.conf tersebut. Cukup mengedit contoh dan salin ke tempat yang tepat:

cd openembedded
gedit mini2440_local_conf_example.conf

Membaca file ini dan mengedit sesuai. Saya telah terpasang saya sebagai contoh. Sekarang salin ke conf / local.conf

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

Jika Anda ingin qt4-embedded atau paket lain yang termasuk dalam membangun cukup mengedit resep dalam:

images / mini2440-image.bb openembedded / resep / images / MINI2440-image.bb

Saya menambahkan qt4-tertanam:

# Angstrom bootstrap gambar

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL = "?"

TERGANTUNG = "Tugas-base-diperpanjang
psplash-zap
esekeyd u-boot-utils tslib
i2c-alat layar rsync i2c nfs-utils
DirectFB gdbserver DirectFB mtd-utils
"

IMAGE_INSTALL = "Tugas-base-diperpanjang
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap qt4-tertanam
esekeyd u-boot-utils tslib-mengkalibrasi tslib-tes
i2c-alat layar rsync i2c nfs-utils-klien
DirectFB gdbserver DirectFB mtd-utils
rsvg Pango
"

IMAGE_BASENAME ekspor = "MINI2440-gambar"
IMAGE_LINGUAS = ""

mewarisi citra

Kemudian yang harus Anda lakukan adalah script source dari manapun Anda menempatkannya:

sumber-sumber me.txt

dan menjalankan bitbake:

bitbake MINI2440-gambar

dari ~ / OE / openembedded / direktori ..

Jika Anda mendapatkan error mencoba untuk membangun paket mencoba membersihkannya:

bitbake-c bersih INSERTPACKAGENAME

Kemudian mencoba dan membangun citra lagi. Mungkin Anda tidak akan memiliki masalah ini. Saya kira itu baik karena parser checksum gagal membangun atau hdd saya adalah cerdik. Ini hanya terjadi sekali pada binutils, tetapi bekerja dengan baik setelah membersihkannya.

Beberapa jam kemudian jika semua berjalan dengan baik Anda harus memiliki gambar dalam:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / menyebarkan / glibc / images / MINI2440 /

Jelas direktori yang tergantung pada apa yang Anda setup pada local.conf tersebut.

Good luck!

Buka Konfigurasi Tertanam gambar panggang Angstrom untuk MINI2440

14 comments 5 November 2009 14 komentar

Harap Catatan: Saya melihat beberapa orang yang mengalami kesulitan dengan Angstrom membangun menggunakan artikel Doug , jadi saya pikir saya akan posting metode yang tepat saya gunakan (yang sepertinya bekerja!) sehingga orang lain dapat menelusuri kembali langkah-langkah saya dengan siapa pun yang membingungkan dengan mengedit artikel sebelumnya! Jika Anda telah berhasil dipanggang gambar Angstrom silakan abaikan posting ini!

Pertama saya ingin menunjukkan bahwa artikel ini pada dasarnya merupakan penggabungan dari Wiki Tertanam Terbuka (Persiapan) dan Angstrom itu 'Gedung Angstrom' artikel tetapi dalam konteks yang berkaitan dengan PC Tertanam MINI2440. Jika Anda ingin penjelasan yang lebih baik menulis lebih rinci dan mungkin silakan lihat dua pasal tersebut.

Pastikan Anda memiliki paket yang dibutuhkan untuk Open Tertanam (OE) dengan mengunjungi di sini dan melihat di bawah bagian yang berkaitan dengan distro Anda. Menjalankan fedora 11 saya lakukan:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python M4 membuat ftp wget menggulung cvs subversi tar gzip unzip bzip2
python-psyco perl Texinfo texi2html diffstat openjade DocBook-gaya-DSSSL
DocBook-gaya-xsl DocBook-DTD DocBook-utils sed bison bc glibc-devel glibc-statis
binutils gcc pcre pcre-devel git selimut groff linuxdoc-tools-tools Patch linuxdoc
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Mendapatkan ke bisnis ...

Buka terminal. Perintah-perintah ini:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / membangun / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
keluar
stuff2 / cd / stuff2 /

Ambil bitbake terbaru dari sini dan ekstrak di direktori bitbake arsip (misalnya bitbake-1.8.16) ke / stuff2 /

Yang lebih beberapa perintah:

bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded git clone git: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample membangun / conf / local.conf

Edit konfigurasi Anda baru saja disalin menggunakan editor teks favorit Anda.

local.conf gedit membangun / conf / local.conf

Adalah penting bahwa Anda membaca konfigurasi hati-hati sehingga Anda memahami apa apapun yang dilakukan ...

Berikutnya edit untuk melihat sesuatu seperti ini (yang hanya sedikit versi modifikasi dari openembedded / contrib / angstrom / local.conf):

Catatan: Jangan copy dan paste dari artikel ini karena masalah format. Anda dapat men-download local.conf pra-dibuat di sini. Hanya ekstrak ke / stuff2/build/conf / ...

MESIN = "MINI2440"

# Dimana untuk menyimpan sumber
DL_DIR = "/ stuff2/downloads"

Mewarisi + = "rm_work"

# Pastikan Anda memiliki ini terinstal
ASSUME_PROVIDED + = "GDK-pixbuf-csource-pribumi-pribumi ImageMagick librsvg-pribumi"

# Yang file yang kita ingin mengurai:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Apa jenis gambar yang kita inginkan?
IMAGE_FSTYPES + = "tar.bz2"

# Set default TMPDIR bukan untuk $ pwd / tmp
TMPDIR "{DISTRO} / stuff2 / $-dev" =

# Membuat penggunaan SMP dan disk cepat
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Mudah terbakar
# Mewarisi + = "oestats-klien"
OESTATS_BUILDER = "myname"

DISTRO = "angstrom-2.008,1"

Simpan dan keluar dari editor. Mendownload script ini dan memindahkannya ke direktori / stuff2 /.

Periksa itu ok:

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

Seharusnya terlihat seperti ini:

= "/stuff2" ekspor OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / membangun /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / membangun /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström Menyiapkan gema dev env untuk angstrom

-z ${ORG_PATH} ] ; then jika [-z $ {ORG_PATH}], kemudian
ORG_PATH = $ {PATH}
ekspor ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then jika [-z $ {ORG_LD_LIBRARY_PATH}], kemudian
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
ekspor 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 ekspor LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" ekspor BB_ENV_EXTRAWHITE = "MESIN DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Perubahan lingkungan untuk OE Pembangunan"

menyimpan, dan mulai script:

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

terakhir diperbaharui:

git pull

Mengeluarkan beberapa perintah untuk memperbaiki masalah membangun:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Perbaikan masalah SELinux saat bangunan)
keluar

masalah membangun perintah:

bitbake dasar-gambar; bitbake konsol-gambar; bitbake x11-gambar

Bersiaplah untuk jenuh koneksi internet Anda, menunggu waktu yang lama dan mengambil banyak ruang disk!
Hasilnya berakhir di:

deploy / glibc / images / mini2440 stuff2 / angstrom-dev / menyebarkan / glibc / images / MINI2440

Anda harus memiliki gambar (s) dalam. Jffs2 untuk flashing dan. Tar.gz untuk mounting menggunakan NFS.

Hardware baru!

4 comments 2 November 2009 4 komentar

Setelah berbuka sambungan sumbu z pada perangkat pertama saya, saya memesan accelerometer KXPS5 baru dari crodnet di ebay. Saya sangat merekomendasikan penjual ini, dia sangat murah dan mengirimkan hal-hal dengan cepat.

Aku segera mengetuk bersama-sama sirkuit pada veroboard dan terhubung dasar transistor untuk pin interrupt terjun bebas / gerak untuk memeriksa itu bekerja. Hal ini sangat sensitif, film LED pada jika saya menjatuhkan pena saya di salah satu ujung meja saya ketika perangkat di lain! Saya cukup senang bahwa semuanya bekerja dengan baik sehingga saya memasangnya ke bus I2C menggunakan kit kabel baik yang disediakan oleh www.andahammer.com. Menggunakan alat I2C i mampu untuk mengatur dan membaca register vektor percepatan tanpa kesulitan apapun jadi aku cukup yakin semuanya bekerja dengan baik. Saya sedikit khawatir tentang melebihi kapasitansi bus pada awalnya.

DSC_0069

DSC_0068

Ternyata saya masih dapat menggunakan perangkat lama jika saya mengandalkan pass filter internal yang rendah. Saya berpikir untuk melakukan hal ini tetap dan menggunakan filter Kalman untuk memproses output. Pertama saya perlu untuk menulis device driver jadi aku cepat sedang mencoba untuk belajar C. Sejauh ini saya punya modul kernel yang sangat dasar dan berjalan pada MINI2440 :)

Bangunan Angstrom

Aku sudah lama ingin memasang ini untuk sementara waktu. Menyediakan ada yang tidak beres seluruh proses sebenarnya sangat mudah! Ini pada dasarnya adalah pengulangan dari halaman web Angstrom sehingga Anda mungkin lebih memilih untuk mengikuti mengambil catatan dari penyimpangan kecil di bawah ini:

= "/home/doug/OE" ekspor 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 asal / stabil / 2009-b stabil / 2009

Untuk memperbarui metadata OE sederhana:

/ openembedded cd $ {OETREE} / openembedded
git pull

Sekarang membuat script menyarankan sumber-me.txt OETREE berubah sesuai dengan kebutuhan anda:

= "/home/doug/OE" ekspor OETREE = "/ home / doug / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / membangun /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / membangun /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström Menyiapkan gema dev env untuk angstrom

-z ${ORG_PATH} ] ; then jika [-z $ {ORG_PATH}], kemudian
ORG_PATH = $ {PATH}
ekspor ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then jika [-z $ {ORG_LD_LIBRARY_PATH}], kemudian
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
ekspor 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 ekspor LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" ekspor BB_ENV_EXTRAWHITE = "MESIN DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

echo "Perubahan lingkungan untuk OE Pembangunan"

Saya juga harus mengatur:

sudo sysctl vm.mmap_min_addr = 0

Kemudian setup local.conf:

${OETREE} / build / conf mkdir-p $ {OETREE} / membangun / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ {OETREE} / openembedded / contrib / angstrom / local.conf $ {OETREE} / membangun / conf /

Sekarang edit $ {OETREE} / membangun / conf / local.conf dan menambahkan ini ke akhir:

MESIN = "MINI2440"

Sekarang download file konfigurasi MINI2440 dari openembedded. Menempatkan ini dalam:

openembedded / conf / machine / $ {OETREE} / openembedded / conf / mesin /

Sekarang sumber-sumber me.txt, pergi ke pohon OE, cek up to date

sumber-sumber me.txt

/ openembedded cd $ {OETREE} / openembedded

git pull - rebase-

Sekarang membangun gambar, Anda dapat membangun semua dari mereka atau hanya satu. Saya menggunakan gambar dasar untuk menjalankan Qt tetapi saya juga membangun citra Gpe yang bekerja baik jika Anda membutuhkannya.

bitbake dasar-gambar; bitbake konsol-gambar; bitbake x11-gambar; bitbake Gpe-gambar

Bersiaplah untuk jenuh koneksi internet Anda, menunggu waktu yang lama dan mengambil banyak ruang disk!

Hasilnya berakhir di:

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

Anda harus memiliki gambar (s) dalam. Jffs2 untuk flashing dan. Tar.gz untuk mounting menggunakan NFS.

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