Διαφήμιση

nRF24L01 + ασύρματο πομποδέκτη για το mini2440!

Κατά την εορταστική περίοδο θα μεταφερθεί και θα nRF24l01 οδηγού Neil MacMillan για την Atmel AT90 στο mini2440. Ο Neil έχει μια εξαιρετική περιγραφή του ραδιοφώνου και του οδηγού του με δική του ιστοσελίδα . Η ακριβής σειρά των γεγονότων είναι θολό, αλλά πήγαν κάπως έτσι:

1) Διαμόρφωση SPI και να καταστεί δυνατή η pullup για την καρφίτσα IRQ στον πυρήνα mini2440.

2) Τροποποίηση του spidev ενότητα για να εκθέσει το IRQ με το userspace I / O σύστημα .

3) Γράψτε νέες λειτουργίες SPI για τη διεπαφή μεταξύ του ραδιοφώνου και του οδηγού του Neil.

4) Γράψτε μια σπείρωμα διακοπής χειριστή για την αντιμετώπιση των IRQ από το ραδιόφωνο.

6) Λιμάνι του οδηγού σε συμβούλιο ATmega16 ανάπτυξη και να διαμορφώσετε αυτό ως δέκτης για τη δοκιμή.

5) Γράψτε ένα πρόγραμμα το χώρο του χρήστη για να ρυθμίσετε το ραδιόφωνο ως πομπός και να μεταδίδει ένα μήνυμα δοκιμής στο συμβούλιο ATmega16 dev.

Χρησιμοποιήσαμε τα εξής περιβάλλον ανάπτυξης:

.. Και εδώ είναι οι ενότητες για την dev πίνακες:

Ο κωδικός για όλα αυτά (άλφα στην καλύτερη περίπτωση) είναι διαθέσιμη εδώ:

https://github.com/dougszumski/nRF24L01

Το επόμενο στάδιο είναι να βελτιωθεί η ταχύτητα του οδηγού. Εκτιμούμε τη στιγμή μέγιστο εύρος ζώνης ~ 10Β / s με jiffies που έως 1000 το οποίο είναι ένα κλάσμα του τις πραγματικές δυνατότητες. Μια από τις ιδέες που μέχρι στιγμής είναι να μετακινήσετε το SPI ρουτίνες, το τσιπ επιτρέπουν εναλλαγή και το χειρισμό διακοπών πίσω στον πυρήνα, στη συνέχεια, διασύνδεση με κάτι σαν μια πρίζα Netlink. Αν κάποιος έχει οποιεσδήποτε χρήσιμες συμβουλές θα ήμασταν στην ευχάριστη θέση να σας ακούσουμε.

Περισσότερες πληροφορίες θα αναρτηθούν στην επικείμενη ιστοσελίδα μας η οποία είναι TBA.

Tags: Κατηγορίες: mini2440 Ετικέτες:

Κτίριο Angstrom για την mini2440 με το Fedora 15

2 comments 28 Νοέμ 2011 2 σχόλια

Εδώ είναι μια γρήγορη ενημέρωση για όσους αγωνίζονται με οικοδομική Angstrom για την mini2440 στο Fedora 15 (πιθανώς επίσης σημασία για την F14).

Εάν χρησιμοποιείτε BusError της αρχικής συμφωνίας επαναγοράς στη συνέχεια ακολουθήστε τις Ο.Ε. οδηγίες όπως συνήθως, τότε μπορείτε να χρησιμοποιήσετε αυτό τον οδηγό , αν θέλετε. Όπως αναφέρθηκε θα πρέπει να επιδιορθώσει υποβάθμιση. Επίσης έπρεπε να υποβαθμίσουν να οφείλεται σε κάποια ασυμβατότητα.

--releasever = 12 yum υποβάθμιση μπάλωμα - releasever = 12

--releasever = 13 yum να υποβαθμίσει - releasever = 13

Στην αρχή είχα κάποια σφάλματα σχετικά με το κλειδί GPG, γι 'αυτό τη λήψη τους για την F13 και F12 από εδώ . Μπορείτε να τους εγκαταστήσετε όπως αυτό, για παράδειγμα:

rpm - E8E40FDE.txt εισαγωγή

Στη συνέχεια, είστε καλοί για να ψήνουν.

Αν θέλετε κάτι αιμορραγία άκρο θα χρειαστεί να πάρετε τα χέρια σας βρώμικα, Ο.Ε. έχει αλλάξει πολύ πρόσφατα!

Tags: Κατηγορίες: Uncategorized Ετικέτες:

CAT3626 RGB LED Driver + Qt Embedded 4.6 για την Mini2440

10 comments 29 του Μαρτίου του 2010 10 σχόλια

Η CAT3626 είναι ένα συμπαθητικό μικρό I2C συσκευή από την Panasonic. Έρχεται σε ένα πακέτο 14 TQFN pin το οποίο είναι ίσως το πιο δύσκολο πράγμα που έχω κολλημένο! Κάθε μαξιλάρι είναι χωρισμένο από γείτονα είναι κατά περίπου 100 μικρόμετρα! Για να γίνουν τα πράγματα ακόμα πιο δύσκολα, υπάρχει το δικαίωμα μαξιλάρι έδαφος στη μέση για βύθιση θερμότητα μακριά. Πραγματικά πρέπει να πάρετε κάποιο είδος της συμβουλίου ξεμπλοκάρισμα ή αναδιαμόρφωσης, αλλά ότι θα ήταν βαρετό! Εδώ είναι μια εικόνα της συσκευής πριν την συγκόλληση:

... Και εδώ είναι το τελικό προϊόν! Το LED είναι 10mm διάχυτη με ένα κοινό άνοδο και μια μέγιστη τωρινή βαθμολογία των 20mA ανά κανάλι. Μόλις είχα συγκολλημένες τα καλώδια για να το CAT3626 μου κολλημένο στο διοικητικό συμβούλιο με εποξική, σπείρωμα τα καλώδια μέσα από τις τρύπες και στη συνέχεια κολλημένα τα κάτω με πιο εποξική. Μετά από αυτό συνειδητοποίησα ότι είχα ξεχάσει όπου Pin 1 είχε πάει έτσι έπρεπε να ξύνει η κόλλα από την κορυφή του chip!

Το σύρμα που προέρχονται μέσα από την τρύπα στη μέση αυτής της εικόνας είναι συγκολλημένες στη CAT3626 και ενεργεί ως αργό ψύκτρα. Στην πράξη, φαίνεται να λειτουργεί αρκετά καλά αν και ίσως θα έπρεπε να χρησιμοποιείται χαλκού. Τράβηξα την κεραμική από ένα παλιό προβολέα είχα γύρω. Δεν είναι η πιό τακτοποιημένο δουλειά, αλλά δουλεύει μια χαρά!

Μετά είχα χτισμένο ότι θα δοκιμαστεί το χρησιμοποιείτε γρήγορα I2C εργαλείων και στη συνέχεια έγραψε ένα πρόγραμμα οδήγησης πυρήνα. Η CAT3626 επιτρέπει μέγιστη 32mA ανά κανάλι ρυθμίζεται σε βήματα των 0.5mA. Δυστυχώς, επειδή LED μου μπορεί να πάρει μέχρι και 20mA ανά κανάλι i μπορεί να δημιουργήσει μόνο ~ 64.000 χρώματα. Για να κάνετε τα πράγματα χειρότερα η ένταση του φωτός δεν είναι γενικά μια γραμμική συνάρτηση του ρεύματος εισόδου, ώστε να επιτευχθεί η ακολουθίες ξεθωριάζουν δεν είναι τόσο ωραία, όπως αυτές γίνονται με PWM, αλλά να δείχνουν ακόμα αρκετά καλά. Εδώ είναι ένα βίντεο!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Κατηγορίες: Uncategorized Ετικέτες: ,

Chameleon 135 για την Mini2440

No comments 28 Μαρτίου 2010 Κανένα σχόλιο

Χάρη στην www.andahammer.com και οι δύο θα έχω τώρα το Chameleon 135 θαλάμου για τον Mini2440. Έχω ήδη εργάζονται για μια μπαταρία Li-ion φορτιστή και μόλις αυτό είναι τελικά θα πρέπει να είμαστε έτοιμοι για κάποιες δοκιμές πεδίου. Παίρνει λίγο ενώ για να πάρει τις τρύπες με τρυπάνι στο σωστό μέρος, αλλά μόλις είναι βιδωμένα μαζί την υπόθεση είναι εξαιρετικά ανθεκτικό. Υπάρχει ένα σωρό μέσα περιθώρια για επιπλέον καλωδίωση :)

Μπορείτε να πάρετε το Chameleon από www.andahammer.com .

Tags: Κατηγορίες: Uncategorized Ετικέτες:

Bluetooth GPS με το mini2440 με ΟΓΑΠ

3 comments 18, Φεβρουαρίου 2010 3 σχόλια

Για πολύ καιρό είχα μια SiRF 3 GPS bluetooth που έχω μόλις συνδεθεί με το mini2440 χρησιμοποιώντας μια τόσο φτηνό προσαρμογέα USB Bluetooth από DealExtreme . Συμπεριλαμβανομένων των θαλάσσιων μεταφορών κοστίσει £ 1,38 παραδοθεί! Εδώ είναι τι παίρνετε για τα χρήματά σας:

Το τσιπ είναι μια Conwise CW6626. Πάντως, αυτό που έχει μεγαλύτερη σημασία είναι ότι εάν έχετε ρυθμίσει Bluetooth λειτουργεί έξω από το κουτί!

Σύνδεση με το GPS είναι εύκολη. Πρώτα ελέγξτε τη διεπαφή:

hciconfig-α

Αν λέει φέρτε το κάτω μέχρι:

hciconfig hci0 up

Μετά την εκτέλεση των πιο πάνω πήρα τα εξής:

root @ mini2440: ~ # hciconfig-a
hci0: Τύπος: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Διεύθυνση: 00: 15: 83: 15: A3: 10 ACL MTU: 672: 3 SCO MTU: 128: 2
UP RUNNING
sco: 0 events: 11 errors: 0 RX bytes: 348 ACL: 0 SCO: 0 εκδηλώσεις: 11 λάθη: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 ACL: 0 SCO: 0 εντολές: 11 λάθη: 0
Χαρακτηριστικά: 0xFF 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Τύπος πακέτων: DM1 ΔΜ3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Πολιτική Link:
Λειτουργία Link: SLAVE ACCEPT
Όνομα:''
Κατηγορία: 0x000208
Μαθήματα Υπηρεσία: Απροσδιόριστο
Κατηγορία συσκευής: Τηλέφωνο, Ασύρματο
0x3 ) HCI Rev: 0xc5c LMP Ver: 2.0 ( 0x3 ) LMP Subver: 0xc5c HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c ΠΑΕ Ver: 2.0 (0x3) ΠΑΕ Subver: 0xc5c
) Κατασκευαστής: Cambridge Silicon Radio (10)

Τώρα γυρίστε το GPS σας και να κάνουμε μια σάρωση:

root @ mini2440: ~ # hcitool σάρωση
Σάρωση ...
00:0 D: B5: 32: 2C: 02 BT-GPS- 322C02

Τώρα συμπληρώστε το / etc / bluetooth / rfcomm.conf με τις λεπτομέρειες. Εδώ είναι δικό μου:

#
# Αρχείο ρυθμίσεων RFCOMM.
#
rfcomm0 {
# Δεσμεύει αυτόματα τη συσκευή κατά την εκκίνηση
; δεσμεύουν ναι?

# Διεύθυνση Bluetooth της συσκευής
συσκευή 00:0 D: B5: 32: 2C: 02?

# RFCOMM κανάλι για τη σύνδεση
κανάλι 1?

# Περιγραφή της σύνδεσης
σχόλιο «BT-GPS-322C02"?
}

Επόμενη δεσμεύουν τη συσκευή:

rfcomm δεσμεύουν rfcomm0

Και ελέγξτε την ισχύ της συσκευής που χρησιμοποιούν:

dev / rfcomm0 cat / dev / rfcomm0

Στη συνέχεια θ bitbaked ΟΓΑΠ, απλά πληκτρολογώντας:

bitbake ΟΓΑΠ

Σε Ο.Ε. εγκατάσταση μου (βλ. τις διάφορες θέσεις σχετικά με τη ρύθμιση αυτή τα πάνω).

Μόλις ολοκληρωθεί αυτή βασίζεται μπορείτε να εγκαταστήσετε το κατάλληλο ipks. Από τη μνήμη νομίζω ότι εγκατασταθεί τα ακόλουθα:

gpsd_2.39-r0.5_armv4t.ipk

ΟΓΑΠ-static_2.39-r0.5_armv4t.ipk

ΟΓΑΠ-gpsctl_2.39-r0.5_armv4t.ipk

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

libgps18_2.39-r0.5_armv4t.ipk

Αυτό τράβηξε σε ένα σωρό άλλα πακέτα. Στη συνέχεια μπορείτε να αρχίσετε ΟΓΑΠ, πληκτρολογώντας:

rfcomm0 ΟΓΑΠ / dev / rfcomm0

Και την παρακολούθηση της παραγωγής με χρήση:

gpsmon

Αν όλα έχουν πάει καλά θα πρέπει να πάρετε μια έξοδο κείμενο της αναλυθεί δεδομένα NMEA:

Τέλος πάντων .. αυτό είναι μόνο η κορυφή του iceburg. Αν θέλετε να μάθετε περισσότερα ρίξτε μια ματιά στην ιστοσελίδα της ΟΓΑΠ και της σελίδας bluetooth που έχω με βάση αυτό το μήνυμα σε.

Tags: , , , , Κατηγορίες: Bluetooth , GPS , mini2440 Ετικέτες: , , , ,

Qt Ενσωματωμένα 4.6.0 + + Qwt kxps5 επιταχυνσιόμετρο!

28 comments 14 Φεβ. του 2010 28 σχόλια

Μετά τη δοκιμή της λειτουργίας του το επιταχυνσιόμετρο kxps5 με I2C-εργαλεία που έγραψα μια εφαρμογή δοκιμή με τη χρήση του I2C-dev interface. Αν θέλετε να δοκιμάσετε τον κωδικό σας, πριν να γράψει ένα πρόγραμμα οδήγησης πυρήνα αυτό είναι σίγουρα ένα καλό μέρος για να ξεκινήσετε. Μόλις είχα την διαμόρφωση μητρώα ρυθμιστεί σωστά και είχα μια ρουτίνα για την ανάγνωση των φορέων του ιού επιτάχυνση I αφαιρεθεί καθιέρωση μιας DS1621 driver του πυρήνα στο ελάχιστο και, στη συνέχεια χτίστηκε ξανά και πάλι να συνεργαστεί με την kxps5. I bitbaked τότε η kxps5 οδηγό σαν module του πυρήνα, μαζί με hwmon και δουλεύει τέλεια! :) Στη συνέχεια θ σταυρό καταρτίζονται qwt 5.2.0 και χαράσσεται η επιτάχυνση ως συνάρτηση του χρόνου. Το βίντεο που ακολουθεί έχει ληφθεί με antialiased γραμμές που επιβραδύνει το ρυθμό ανανέωσης, αλλά τους κάνει να φαίνονται ωραία. Αν το οικόπεδο, χωρίς αυτό επέτρεψε τρέχει πολύ ομαλά. Εδώ βλέπετε το kxps5 λειτουργία χωρίς εξωτερικό χαμηλοπερατό φίλτρο (το εσωτερικό φίλτρο είναι 1kHz) και παρά το γεγονός αυτό η έξοδος είναι αρκετά σταθερό. Αυτό που με εντυπωσίασε πιο πολύ είναι η ευαισθησία. Όταν τοποθετείται σε ένα γραφείο με την ελεύθερη ενδεικτικές λυχνίες πτώση διακόψει επάνω εάν σας πέσει ένα από τα μικρά καρύδια από την οθόνη LCD friendlyarm περίπου 10cm μακριά από τη συσκευή!


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

Tags: , , , , Κατηγορίες: Angstrom , KXPS5 , mini2440 , Qt , QWT Ετικέτες: , , , ,

Bitbaking τον πυρήνα, Angstrom και qt4-ενσωματωμένα όλα με τη μία

101 comments 18, Νοεμβρίου, 2009 101 σχόλια

Αυτό είναι ό, τι θα έπρεπε να είχα κάνει για να αρχίσει με! Οι οδηγίες είναι πολύ παρόμοια με τις προηγούμενες, εκτός από αυτή τη φορά να κλωνοποιήσουμε το δικαίωμα repository git!

Με ένα φρέσκο ​​αντίγραφο του Fedora 11 θα ενημερωθεί το σύστημα και να εγκαταστήσει τα πακέτα που συνιστάται από Ο.Ε.:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 να wget μπούκλα ftp cvs ανατροπή tar bzip2 gzip αποσυμπιέστε
python-psyco perl Texinfo texi2html diffstat openjade docbook-style-DSSSL
DocBook-style-xsl docbook-DTDs docbook-utils sed bison π.Χ. glibc-devel glibc-στατική
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel πάπλωμα git groff Linuxdoc-εργαλεία μπάλωμα Linuxdoc-εργαλεία
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Έκανα τότε ένα φάκελο που ονομάζεται Ο.Ε. στον κατάλογο σπίτι μου και git κλωνοποιημένα την mini2440 repo:

cd ~

mkdir Ο.Ε.

cd Ο.Ε.

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

I setup τότε η πηγή-me.txt παρόμοια με πριν από:

gedit πηγή-me.txt

Έβαλα τα εξής:

= "/home/doug/OE" εξαγωγή OETREE = "/ home / Doug / OE"

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

for Ångström echo Ρύθμιση dev env για Angstrom

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}]? τότε
ORG_PATH = $ {PATH}
εξαγωγή ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}]? τότε
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
εξαγωγή 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" εξαγωγή BB_ENV_EXTRAWHITE = "distro OETREE ΜΗΧΑΝΗ ANGSTROM_MODE libc ANGSTROMLIBC"

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

echo "Altered περιβάλλον για τις Ο.Ε. Ανάπτυξη"

Τώρα το μόνο που χρειάζεται να κάνετε είναι να ρυθμίσετε το local.conf. Απλά επεξεργαστείτε το παράδειγμα και να το αντιγράψετε στο σωστό μέρος:

cd openembedded
gedit mini2440_local_conf_example.conf

Διαβάστε αυτό το αρχείο και να επεξεργαστείτε ανάλογα με την περίπτωση. Έχω επισυνάπτεται δικό μου ως παράδειγμα. Τώρα αντιγράψτε το στο conf / local.conf

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

Αν θέλετε qt4-ενσωματωμένο ή οποιοδήποτε άλλο πακέτο που περιλαμβάνονται στην κατασκευή επεξεργαστείτε απλά τη συνταγή σε:

images / mini2440-image.bb openembedded / συνταγές / images / mini2440-image.bb

Πρόσθεσα qt4-embedded:

# Image bootstrap Angstrom

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL; = ""

Εξαρτάται = "έργο-base-επέκταση
psplash να κάνετε ζάπινγκ
esekeyd u-boot-utils tslib
I2C-εργαλεία i2c οθόνη rsync nfs-utils
directfb gdbserver directfb MTD-utils
"

IMAGE_INSTALL = "έργο-base-επέκταση
$ {ANGSTROM_EXTRA_INSTALL}
psplash να κάνετε ζάπινγκ qt4-ενσωματωμένο
esekeyd u-boot-utils tslib-βαθμονόμηση tslib-δοκιμές
I2C-εργαλεία i2c οθόνη rsync nfs-utils-πελάτη
directfb gdbserver directfb MTD-utils
rsvg Pango
"

IMAGE_BASENAME εξαγωγή = "mini2440-εικόνα"
IMAGE_LINGUAS = ""

κληρονομούν εικόνα

Στη συνέχεια, το μόνο που έχετε να κάνετε είναι πηγή το σενάριο από όπου κι αν το έθεσε:

πηγή προέλευσης-me.txt

και τρέξτε bitbake:

bitbake mini2440-image

από το ~ / ΟΕ / openembedded / directory ..

Εάν παίρνετε ένα λάθος προσπαθεί να οικοδομήσει ένα πακέτο δοκιμάστε να καθαρίσετε αυτό:

bitbake-c καθαρό INSERTPACKAGENAME

Στη συνέχεια, δοκιμάστε και να οικοδομήσουν την εικόνα ξανά. Ίσως δεν θα έχουν αυτό το πρόβλημα. Υποθέτω ότι είναι είτε επειδή το πρόγραμμα ανάλυσης checksum απέτυχε να οικοδομήσει ή hdd μου είναι dodgy. Δεν συνέβη μόνο μία φορά σε binutils αλλά δούλεψε μια χαρά μετά τον καθαρισμό του.

Λίγες ώρες αργότερα, αν όλα πάνε καλά θα πρέπει να έχετε εικόνες σε:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / ανάπτυξη / glibc / images / mini2440 /

Προφανώς αυτόν τον κατάλογο εξαρτάται από το τι setup στο local.conf.

Καλή τύχη!

Διαμόρφωση Open Embedded να ψήνουν εικόνες Angstrom για την mini2440

14 comments 5 του Νοεμβρίου 2009 14 σχόλια

Σημείωση: Παρατήρησα λίγοι άνθρωποι που έχουν πρόβλημα με την κατασκευή Angstrom χρησιμοποιώντας άρθρο του Doug , έτσι σκέφτηκα ότι θα τοποθετήσουν τα ακριβή μέθοδο που χρησιμοποιείται (η οποία φάνηκε να λειτουργεί!) έτσι ώστε οι άλλοι μπορεί να παρακολουθεί τα βήματά μου με κανέναν από σύγχυση με επεξεργασία το προηγούμενο άρθρο! Αν έχετε ήδη ψημένο με επιτυχία μια εικόνα Angstrom αγνοήστε αυτό το post!

Πρώτα απ 'όλα θα ήθελα να επισημάνω ότι αυτό το άρθρο είναι ουσιαστικά ένα αμάλγαμα των Ενσωματωμένων Ανοιχτό Wiki (Έναρξη) και Angstrom με τίτλο 'Οικοδομώντας Angstrom » άρθρα, αλλά στο πλαίσιο σχετικά με την Embedded mini2440 PC. Αν θα θέλατε μια πιο λεπτομερή και ίσως καλύτερη γραπτή εξήγηση ανατρέξτε σε αυτά τα δύο άρθρα.

Βεβαιωθείτε ότι έχετε τα πακέτα που χρειάζονται για Open Embedded (Ο.Ε.) με την επίσκεψη εδώ και ψάχνουν κάτω από το τμήμα που αφορά την διανομή σας. Τρέξιμο Fedora 11 έκανα:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 να wget μπούκλα ftp cvs ανατροπή tar bzip2 gzip αποσυμπιέστε
python-psyco perl Texinfo texi2html diffstat openjade docbook-style-DSSSL
DocBook-style-xsl docbook-DTDs docbook-utils sed bison π.Χ. glibc-devel glibc-στατική
gcc binutils pcre pcre-devel πάπλωμα git groff Linuxdoc-εργαλεία μπάλωμα Linuxdoc-εργαλεία
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Στόχος οι επιχειρήσεις ...

Ανοίξτε ένα τερματικό. Τεύχος αυτές τις εντολές:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / κατασκευή / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
έξοδος
stuff2 / cd / stuff2 /

Κατεβάστε την τελευταία bitbake από εδώ και εξαγωγή των bitbake κατάλογο στο αρχείο (π.χ. bitbake-01.08.16) προς / stuff2 /

Λίγες περισσότερες εντολές:

bitbake mv bitbake-08.01.16 / bitbake
git.openembedded.org / openembedded git git clone: ​​/ / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf cp openembedded / conf / local.conf.sample κατασκευή / conf / local.conf

Επεξεργαστείτε το config που μόλις αντιγραφεί χρησιμοποιώντας το αγαπημένο σας επεξεργαστή κειμένου.

local.conf gedit κατασκευή / conf / local.conf

Είναι σημαντικό να διαβάσετε το config προσεκτικά, έτσι ώστε να καταλάβουμε τι κάνει τα πάντα ...

Στη συνέχεια να το επεξεργαστείτε για να δούμε κάτι σαν αυτό (το οποίο είναι απλά μια ελαφρώς τροποποιημένη έκδοση του openembedded / contrib / angstrom / local.conf):

Σημείωση: Μην αντιγράψετε και να επικολλήσετε από το άρθρο αυτό οφείλεται σε θέματα μορφοποίησης. Μπορείτε να κατεβάσετε ένα προ-made local.conf εδώ. Απλά εκχύλισμα / stuff2/build/conf / ...

ΜΗΧΑΝΗ = "mini2440"

# Σε περίπτωση που για την αποθήκευση πηγές
DL_DIR = "/ stuff2/downloads"

Κληρονομούν + = "rm_work"

# Βεβαιωθείτε ότι έχετε εγκαταστήσει αυτά τα
ASSUME_PROVIDED + = "GDK-pixbuf-csource η μητρική ImageMagick η μητρική librsvg μητρική"

# Ποια αρχεία θέλουμε να αναλύσει:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Τι είδους εικόνες που θέλουμε;
IMAGE_FSTYPES + = "tar.bz2"

# Ορισμός TMPDIR αντί αθέτησαν να $ pwd / tmp
TMPDIR = "/ stuff2 / $ {} distro-dev"

# Μπορείτε να κάνετε χρήση του αποκορυφωμένου γάλακτος σε σκόνη και γρήγορα δίσκους
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Πυριτιδαποθήκη
# Κληρονομούν + = "oestats-πελάτη"
OESTATS_BUILDER = "myname"

Distro = "angstrom-2008.1"

Αποθηκεύστε και βγείτε από το πρόγραμμα επεξεργασίας. Κατεβάστε αυτό το σενάριο και να το μετακινήσετε στον κατάλογο / stuff2 /.

Ελέγξτε ότι είναι εντάξει:

source-me.txt gedit / stuff2 / πηγή-me.txt

Θα πρέπει να δούμε κάτι σαν αυτό:

= "/stuff2" εξαγωγή OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / κατασκευή /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / κατασκευή /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström echo Ρύθμιση dev env για Angstrom

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}]? τότε
ORG_PATH = $ {PATH}
εξαγωγή ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}]? τότε
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
εξαγωγή 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" εξαγωγή BB_ENV_EXTRAWHITE = "distro OETREE ΜΗΧΑΝΗ ANGSTROM_MODE libc ANGSTROMLIBC"

echo "Altered περιβάλλον για τις Ο.Ε. Ανάπτυξη"

αποθηκεύσετε, και να αρχίσει το σενάριο:

stuff2 / CD / stuff2 /
πηγή προέλευσης-me.txt
openembedded cd .. / openembedded

μια τελευταία ενημέρωση:

git pull

Τεύχος μερικές εντολές για να καθορίσει την κατασκευή θέματα:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Διορθώνει ένα πρόβλημα κατά τη διάρκεια του SELinux κτίριο)
έξοδος

θέμα την κατασκευή εντολές:

bitbake βασικό λογισμικό? bitbake κονσόλα-εικόνα? bitbake x11-image

Να είστε έτοιμοι για να κορέσουν τη σύνδεσή σας στο Internet, περιμένουν εδώ και πολύ καιρό και να καταλαμβάνουν πολύ χώρο στο σκληρό δίσκο!
Το αποτέλεσμα καταλήγει σε:

deploy / glibc / images / mini2440 stuff2 / angstrom-dev / ανάπτυξη / glibc / images / mini2440

Θα πρέπει να έχετε την εικόνα (ες). Jffs2 για να αναβοσβήνει και. Tar.gz για την τοποθέτηση μέσω NFS.

Tags: , , , Κατηγορίες: Open Embedded Tags: , , ,

Νέο υλικό!

4 comments 2 του Νοέμβρη 2009 4 σχόλια

Μετά το σπάσιμο του z-άξονα σύνδεσης με την πρώτη συσκευή μου, παρήγγειλα ένα νέο KXPS5 επιταχυνσιόμετρο από crodnet σε ebay. Θα ήθελα να συστήσω πραγματικά από αυτόν τον πωλητή, αυτός είναι πολύ φθηνά και στέλνει τα πράγματα γρήγορα.

I γρήγορα χτύπησε μαζί με ένα κύκλωμα veroboard και γαντζώθηκε επάνω στη βάση του τρανζίστορ για το pin διακόψει ελεύθερη πτώση / κίνηση για να ελέγξετε ότι ήταν εργάσιμη. Είναι εξαιρετικά ευαίσθητο, το LED στο σινεμά αν μου πέσει πένα μου στη μια άκρη του γραφείου μου, όταν η συσκευή βρίσκεται στην άλλη! Ήμουν πολύ ευτυχής που όλα ήταν λειτουργεί καλά ώστε να μπορώ να συνδεδεμένο με το I2C λεωφορείο χρησιμοποιώντας το κιτ καλωδίων ευγενικά παρέχονται από www.andahammer.com. Χρησιμοποιώντας I2C εργαλεία ήμουν σε θέση να καταγράφει και να διαβάσετε διανύσματα της επιτάχυνσης χωρίς κανένα πρόβλημα οπότε είμαι σίγουρος ότι όλα λειτουργούν καλά. Ήμουν λίγο ανησυχούν για τη χωρητικότητα άνω των λεωφορείων κατά την πρώτη.

DSC_0069

DSC_0068

Αποδεικνύεται ότι μπορώ να χρησιμοποιήσω ακόμα την παλιά συσκευή, εάν i στηρίζονται στην εσωτερική χαμηλοπερατό φίλτρο. Σκεφτόμουν για να γίνει αυτό έτσι κι αλλιώς και χρησιμοποιώντας ένα φίλτρο Kalman για την επεξεργασία της εξόδου. Πρώτα πρέπει να γράψω ένα πρόγραμμα οδήγησης συσκευής έτσι έχω γρήγορα να προσπαθούν να μάθουν Γ. Μέχρι τώρα έχω ένα πολύ βασικό module του πυρήνα και τρέχουν στο mini2440 :)

Tags: , , Κατηγορίες: Uncategorized Ετικέτες: , ,

Κτίριο Angstrom

27 comments 1 Νοεμβρίου, 2009 27 σχόλια

Έχω έννοια να θέσει αυτό επάνω για λίγο. Παροχή τίποτα δεν πάει στραβά, η όλη διαδικασία είναι πολύ εύκολη! Αυτό είναι ουσιαστικά μια επανάληψη του ιστοσελίδα Angstrom , έτσι ώστε να μπορεί να προτιμήσουν να ακολουθήσουν ότι η λήψη σημειώσεων του ανηλίκου αποκλίσεις κάτω:

= "/home/doug/OE" εξαγωγή OETREE = "/ home / Doug / OE"
${OETREE} mkdir-p $ {OETREE}

cd $ {OETREE}
git.openembedded.org / openembedded.git openembedded git git clone: ​​/ / git.openembedded.org / openembedded.git openembedded
cd openembedded
stable / 2009 -b stable / 2009 git checkout προέλευσης / σταθερό / 2009-b σταθερές / 2009

Να ενημερώσετε τα μεταδεδομένα OE απλά:

/ openembedded cd $ {OETREE} / openembedded
git pull

Τώρα κάνει το προτεινόμενο σενάριο πηγή-me.txt αλλαγή OETREE να ταιριάζει στις ανάγκες σας:

= "/home/doug/OE" εξαγωγή OETREE = "/ home / Doug / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / κατασκευή /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / κατασκευή /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström echo Ρύθμιση dev env για Angstrom

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}]? τότε
ORG_PATH = $ {PATH}
εξαγωγή ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}]? τότε
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
εξαγωγή 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" εξαγωγή BB_ENV_EXTRAWHITE = "distro OETREE ΜΗΧΑΝΗ ANGSTROM_MODE libc ANGSTROMLIBC"

echo "Altered περιβάλλον για τις Ο.Ε. Ανάπτυξη"

Επίσης έπρεπε να ορίσετε:

sudo sysctl vm.mmap_min_addr = 0

Στη συνέχεια, local.conf setup:

${OETREE} / build / conf mkdir-p $ {OETREE} / κατασκευή / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ {OETREE} / openembedded / contrib / angstrom / local.conf $ {OETREE} / κατασκευή / conf /

Τώρα επεξεργαστείτε $ {OETREE} / κατασκευή / conf / local.conf και την προσθέτουμε στο τέλος:

ΜΗΧΑΝΗ = "mini2440"

Τώρα κατεβάσετε το mini2440 αρχείο config από openembedded. Βάλτε το στο:

openembedded / conf / machine / $ {OETREE} / openembedded / conf / μηχανή /

Τώρα πηγή η πηγή-me.txt, πηγαίνετε στο δέντρο ΟΕ, ελέγξτε ότι είναι ενημερωμένο

πηγή προέλευσης-me.txt

/ openembedded cd $ {OETREE} / openembedded

git pull --Rebase

Τώρα την κατασκευή των εικόνων, μπορείτε να χτίσετε όλα ή μόνο ένα. Θα χρησιμοποιηθεί η βασική εικόνα για τη λειτουργία Qt αλλά έφτιαξα και την εικόνα GPE οποία εργάστηκε πολύ καλά, αν το χρειάζεστε.

bitbake βασικό λογισμικό? bitbake κονσόλα-εικόνα? bitbake x11-εικόνα? bitbake GPE-image

Να είστε έτοιμοι για να κορέσουν τη σύνδεσή σας στο Internet, περιμένουν εδώ και πολύ καιρό και να καταλαμβάνουν πολύ χώρο στο σκληρό δίσκο!

Το αποτέλεσμα καταλήγει σε:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / angstrom-dev / ανάπτυξη / glibc / images / mini2440

Θα πρέπει να έχετε την εικόνα (ες). Jffs2 για να αναβοσβήνει και. Tar.gz για την τοποθέτηση μέσω NFS.

Tags: , , , Κατηγορίες: Uncategorized Ετικέτες: , , ,