פרסומת

nRF24L01 + משדר אלחוטי על mini2440!

במהלך התקופה החגיגית וויל ואני מועבר nRF24l01 ניל מקמילן נהג עבור AT90 Atmel את mini2440. ניל יש תיאור מצוין של הרדיו, הנהג שלו על שלו באתר . סדרת המדויק של האירועים מעורפל, אבל הם הלכו משהו כזה:

1) הגדר SPI ולאפשר pullup עבור הסיכה IRQ בליבת mini2440.

2) שנה את מודול spidev לחשוף את IRQ באמצעות מערכת I / O userspace .

3) כתוב חדשה פונקציות SPI ממשק בין הרדיו, הנהג של ניל.

4) כתוב המטפל להפסיק הליכי להתמודד עם IRQ מהרדיו.

6) פורט את הנהג לעלות ATmega16 פיתוח להגדיר את זה כמקלט לבדיקה.

5) כתוב תוכנית החלל המשתמש להגדיר את הרדיו משדר ולהעביר מסר מבחן ללוח dev ATmega16.

השתמשנו סביבת הפיתוח הבאים:

.. והנה את המודולים על לוחות dev:

הקוד של כל זה (אלפא במקרה הטוב) זמין כאן:

https://github.com/dougszumski/nRF24L01

השלב הבא הוא לשפר את המהירות של הנהג. בשלב זה אנו מעריכים רוחב פס מרבי של ~ 10B / s עם jiffies מוגדר 1000 המהווה חלק קטן מהפוטנציאל האמיתי. אחד הרעיונות עד כה להעביר את השגרה SPI, השבב לאפשר החלפת והטיפול להפריע בחזרה לתוך הגרעין, ולאחר מכן ממשק עם משהו כמו שקע netlink. אם למישהו יש כל עצות מועילות היינו שמחים לשמוע ממך.

פרטים נוספים יפורסמו בקרוב באתר האינטרנט שלנו אשר יפורסם.

Tags: קטגוריות: mini2440 תגיות:

בניין אנגסטרום עבור mini2440 עם פדורה 15

2 comments 28 נובמבר 2011 2 תגובות

הנה עדכון מהיר לכל נאבק עם הבניין אנגסטרום עבור mini2440 על פדורה 15 (כנראה רלוונטי גם עבור F14).

אם אתה משתמש של BusError ריפו המקורי ולאחר מכן בצע את OE ההוראות כרגיל, אז אתה יכול להשתמש במדריך אם אתה רוצה. כאמור תצטרך תיקון בדרגה. אני גם צריך לעשות שנמוך בשל אי התאמה כלשהי.

--releasever = 12 יאם שנמוך תיקון - releasever = 12

--releasever = 13 יאם שנמוך לעשות - releasever = 13

בהתחלה היה לי קצת שגיאה על מפתח GPG אז הורדתי אותם F13 ו F12 מן כאן . אתה יכול להתקין אותם כמו זה, למשל:

סל"ד - E8E40FDE.txt יבוא

ואז, אתה טוב לאפות.

אם אתה רוצה משהו קצה דימום תצטרך ללכלך את הידיים, OE השתנה הרבה לאחרונה!

Tags: קטגוריות: Uncategorized תגיות:

CAT3626 RGB LED Driver + Embedded Qt 4.6 על Mini2440

CAT3626 הוא מכשיר נחמד I2C מעט ON Semiconductor. הוא מגיע בחבילת 14 פינים TQFN שהוא כנראה הדבר הכי קשה לי מולחמים אי פעם! לרפד כל מופרד של השכן זה בכ 100 מיקרומטר! כדי להחמיר עוד יותר קשה יש משטח הקרקע באמצע עבור שוקע החום משם. באמת אתה צריך לקבל איזשהו קרש פריצה או הזרמה מחדש, אבל זה יהיה משעמם! הנה תמונה של המכשיר לפני הלחמה:

... והנה המוצר המוגמר! LED הוא מפוזר 10mm עם האנודה משותפת דרוג מרבי של 20mA לכל ערוץ. ברגע שהייתי מולחמים החוטים אל CAT3626 הדבקתי אותו ללוח עם אפוקסי, השחיל את החוטים דרך החורים והדביק אותם למטה אז עם אפוקסי יותר. אחרי זה הבנתי ששכחתי איפה פין 1 הלך כל כך הייתי צריך לגרד את הדבק מעל החלק העליון של השבב!

החוט מגיע דרך החור באמצע התמונה זה מולחם אל CAT3626 ופועל כמו כיור חום גס. בפועל נראה לעבוד מספיק טוב למרות שאני כנראה צריך להשתמש נחושת. משכתי את קרמיקה של מקרן ישנה לי זרוקים. לא העבודה הכי מגניב בעולם אבל זה עובד מצוין!

אחרי שבניתי כי בדקתי את זה במהירות באמצעות כלים I2C ולאחר מכן כתב הנהג הקרנל. CAT3626 מאפשר מקסימום של 32mA לכל ערוץ מוסדר בקפיצות של 0.5mA. למרבה הצער, משום LED שלי יכול לקחת מקסימום של 20mA לכל ערוץ אני יכול רק ליצור ~ 64,000 צבעים. כדי להחמיר את המצב עוצמת האור אינה פונקציה כללית ליניארית של הקלט הנוכחי ולכן רצפים לדעוך השגה הם לא נחמדים כמו אלה נעשה עם PWM אבל הם עדיין נראים די טוב. הנה וידאו!


YouTube DirektCAT3626 RGB LED Driver

Tags: , קטגוריות: Uncategorized תגיות: ,

זיקית 135 עבור Mini2440

הודות www.andahammer.com הן וויל ואני עכשיו יש את המתחם 135 Chameleon עבור Mini2440. אני כבר עובד על מטען Li-ion, ופעם אחת זה נגמר אנחנו צריכים להיות מוכנים כמה בדיקות שדה. זה לוקח קצת זמן כדי לקבל את חורים שנקדחו במקום הנכון, אבל ברגע שזה דפוק יחד במקרה הוא יציב מאוד. יש המון בתוך חדר חיווט נוסף :)

אתה יכול לקבל את Chameleon מ www.andahammer.com .

Tags: קטגוריות: Uncategorized תגיות:

Bluetooth GPS על mini2440 עם GPSd

3 comments 18 פבואר 2010 3 תגובות

במשך זמן רב יש לי 3 GPS SiRF Bluetooth אשר אני מחובר רק כדי mini2440 באמצעות מתאם USB Bluetooth זול עד גיחוך מ DealExtreme . כולל משלוח זה עולה 1.38 £ נמסר! הנה מה שאתה מקבל עבור הכסף שלך:

השבב הוא CW6626 Conwise. בכל אופן, מה שחשוב ביותר הוא שאם יש לך Bluetooth מוגדר זה עובד מהקופסה!

חיבור ה-GPS היא קלה. ראשית לבדוק את הממשק:

hciconfig-

אם כתוב למטה להעלות את זה:

hciconfig hci0 למעלה

לאחר ביצוע האמור לעיל יש לי את הדברים הבאים:

root @ mini2440: ~ # hciconfig-
hci0: סוג: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 כתובת BD: 00: 15: 83: 15: A3: 10 ACL MTU: 672: 3 MTU SCO: 128: 2
לרוץ
sco: 0 events: 11 errors: 0 RX bytes: ACL 348: 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 dm3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
קישור מדיניות:
מצב קישור: לשפחה של מסכים
שם:''
מחלקה: 0x000208
שירות חוגים: לא צוין
סוג מכשיר: טלפון, אלחוטי
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
) יצרן: Cambridge Silicon Radio (10)

עכשיו פונים ה-GPS שלכם על ולעשות סריקה:

root @ mini2440: ~ # hcitool סריקה
סריקה ...
D 00:00: B5: 32: 2C: 02 BT-GPS- 322C02

עכשיו למלא את / etc / bluetooth / rfcomm.conf עם הפרטים. הנה שלי:

#
# RFCOMM קובץ הקונפיגורציה.
#
rfcomm0 {
# אוטומטית לאגד את המכשיר בעת ההפעלה
; לאגד כן;

# כתובת ה-Bluetooth של המכשיר
מכשיר 00:00 D: B5: 32: 2C: 02;

# RFCOMM ערוץ עבור החיבור
ערוץ 1;

# תיאור של הקשר
ההערה "BT-GPS-322C02";
}

לאגד את המכשיר הבא:

RFCOMM לאגד rfcomm0

וגם לבדוק את פלט המכשיר באמצעות:

dev / rfcomm0 חתול / dev / rfcomm0

הבאה אני bitbaked gpsd, פשוט על ידי הקלדת:

bitbake gpsd

במיצב שלי OE (ראה את ההודעות השונות על הגדרה זו מעלה).

ברגע זה בונה אתה יכול להתקין את ipks המתאים. מתוך זיכרון אני חושב התקנתי את הפעולות הבאות:

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

זה משך טעינת שלם של חבילות אחרות. לאחר מכן אתה יכול להתחיל gpsd ידי הקלדת:

rfcomm0 gpsd / dev / rfcomm0

ולנטר את התפוקה באמצעות:

gpsmon

אם הכל הלך טוב אתה צריך לקבל פלט טקסט של נתונים מנותחים NMEA:

בכל מקרה .. זה רק קצה iceburg. אם אתם רוצים ללמוד עוד יש להסתכל באתר gpsd ואת עמוד bluetooth יש לי מבוסס על הודעה זו.

Tags: , , , , קטגוריות: Bluetooth , GPS , mini2440 תגיות: , , , ,

Qt 4.6.0 + Embedded Qwt + kxps5 תאוצה!

28 comments 14 פבואר 2010 28 תגובות

לאחר בדיקת הפעולה של מד תאוצה kxps5 עם I2C כלים כתבתי יישום מבחן באמצעות ממשק I2C-dev. אם אתה רוצה לבדוק את הקוד שלך לפני שאתה כותב נהג הקרנל זה בהחלט מקום טוב להתחיל בו. פעם היה לי תצורה יירשם כהלכה ואני שגרתי עבור קריאת וקטורים תאוצה התפשטתי נהג ds1621 הקרנל למינימום ההכרחי, ולאחר מכן בנה אותה בחזרה למעלה לעבוד עם kxps5. אז אני bitbaked הנהג kxps5 כמודול קרנל, יחד עם hwmon וזה עובד מושלם! :) הבא לי לעבור הידור qwt 5.2.0 ושרטט את התאוצה כפונקציה של הזמן. הוידאו למטה נלקח עם קווים antialiased אשר מאט את קצב הרענון אבל עושה אותם יפה. אם העלילה הזו אפשרה את זה בלי שהוא פועל בצורה חלקה מאוד. כאן תוכלו לראות את kxps5 פועל ללא מסנן לעבור חיצוני נמוך (המסנן הפנימי 1KHz) ולמרות זאת הפלט הוא די יציב. מה שהרשים אותי ביותר הוא רגישות. כאשר הניח על השולחן להפריע חופשי ליפול נורות חיווי למעלה אם אתה טיפה אחת קטנה של אגוזים LCD friendlyarm על 10 ס"מ רחוק מהמכשיר!


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

Tags: , , , , קטגוריות: אנגסטרום , KXPS5 , mini2440 , Qt , QWT תגיות: , , , ,

Bitbaking הקרנל, אנגסטרום ו-qt4 מוטבע בבת אחת

101 comments 18 נובמבר 2009 101 תגובות

זה מה שהייתי צריך לעשות מלכתחילה! ההוראות הן דומות מאוד הקודמים אלא שהפעם אנחנו שיבוט מאגר חוטף הנכון!

על עותק טרי של פדורה 11 עדכנתי את המערכת ולהתקין את החבילות המומלץ על ידי OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c ", יאם להתקין פיתון m4 לעשות wget תלתל ftp cvs חתרנות זפת bzip2 gzip לפתוח
פיתון psyco-perl texinfo texi2html diffstat openjade docbook בסגנון DSSSL
docbook בסגנון xsl docbook-DTDs docbook-utils sed ביזון לפנה"ס glibc-devel glibc-סטטי
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel חוטף שמיכה גרוף linuxdoc כלים תיקון linuxdoc כלים
gcc-c + + help2man perl-ExtUtils-MakeMaker "

אז עשו תיקייה בשם OE בספרייה הביתית שלי חוטף משובטים הריפו mini2440:

cd ~

mkdir OE

cd OE

repo.or.cz / openembedded / mini2440.git openembedded ממזר שכמותך שיבוט: / / repo.or.cz / openembedded / mini2440.git openembedded

אז ההתקנה המקור me.txt דומה לפני:

gedit המקור me.txt

שמתי את הדברים הבאים:

= "/home/doug/OE" יצוא OETREE = "/ home / דאג / OE"

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

for Ångström הד הגדרת dev env עבור אנגסטרום

-z ${ORG_PATH} ] ; then אם [-z $ {ORG_PATH}]; אז
ORG_PATH = $ {PATH}
יצוא ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then אם [-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 =
יצוא PATH LD_LIBRARY_PATH BBPATH
=C יצוא LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" יצוא BB_ENV_EXTRAWHITE = "הפצה מכונת OETREE ANGSTROM_MODE libc ANGSTROMLIBC"

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

הד "סביבה Altered עבור OE פיתוח"

עכשיו כל מה שאתה צריך לעשות זה הגדרת 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-מוטבע:

# אנגסטרום תמונה bootstrap

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

תלוי = "משימות בסיס המורחבת
psplash-zap
esekeyd u-boot-utils tslib
I2C כלים במסך I2C rsync NFS-utils
directfb gdbserver directfb MTD-utils
"

IMAGE_INSTALL = "משימות בסיס המורחבת
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap-qt4 מוטבע
esekeyd u-boot-utils tslib-לכייל tslib-בדיקות
I2C כלים במסך I2C rsync NFS-utils-client
directfb gdbserver directfb MTD-utils
rsvg Pango
"

IMAGE_BASENAME יצוא = "mini2440-image"
IMAGE_LINGUAS = ""

לרשת תמונה

אז כל מה שאתה צריך לעשות הוא מקור התסריט מכל מקום בו אתה מציג את זה:

קוד המקור me.txt

ולהפעיל bitbake:

bitbake mini2440 הדימוי

מן ~ / OE / ספריית openembedded / ..

אם אתה מקבל הודעת שגיאה מנסה לבנות חבילה נסה לנקות את זה:

bitbake-c נקי INSERTPACKAGENAME

ואז לנסות ולבנות את התמונה שוב. אולי לא תהיה לך בעיה זו. אני מניח שזה גם בגלל מנתח בדיקת הצליחו לבנות או HDD שלי מפוקפקים. זה קרה רק פעם אחת על binutils אבל עבד מצוין לאחר ניקוי זה.

כמה שעות לאחר מכן אם הכול יתנהל כשורה אתה צריך תמונות:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / לפרוס / glibc / images / mini2440 /

ברור במדריך זה תלוי מה אתה ההגדרה local.conf.

מזל טוב!

הגדרת פתח Embedded לתמונות לאפות אנגסטרום עבור mini2440

14 comments 5 נובמבר 2009 14 תגובות

שימו לב: שמתי לב כמה אנשים היו בעיות עם אנגסטרום לבנות באמצעות מאמר של דאג , כך חשבתי לפרסם את השיטה המדויקת השתמשתי (שנראה לעבוד!) כדי שאחרים יוכלו לשחזר את הצעדים שלי עם מישהו מבלבל את ידי עריכת את המאמר הקודם! אם כבר אפוי בהצלחה דימוי אנגסטרום אנא להתעלם זה פוסט!

ראשית ברצוני לציין כי מאמר זה הוא למעשה מיזוג של Wiki Embedded פתוח (התחלת) ו אנגסטרום של "בניין אנגסטרום" מאמרים אבל בהקשר הקשורים למחשב Embedded mini2440. אם אתה רוצה הסבר יותר מפורט בכתב יותר כנראה עיין שני מאמרים.

ודא שיש לך את החבילות הדרושות פתח Embedded (OE) על ידי ביקור כאן ומסתכל, בסעיף הנוגע להפצה שלך. הפעלת פדורה 11 עשיתי:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c ", יאם להתקין פיתון m4 לעשות wget תלתל ftp cvs חתרנות זפת bzip2 gzip לפתוח
פיתון psyco-perl texinfo texi2html diffstat openjade docbook בסגנון DSSSL
docbook בסגנון xsl docbook-DTDs docbook-utils sed ביזון לפנה"ס glibc-devel glibc-סטטי
gcc binutils pcre pcre-devel חוטף שמיכה גרוף 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, 1.8.16) על / stuff2 /

עוד כמה פקודות:

bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded ממזר שכמותך שיבוט: / / 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 / תרמה / אנגסטרום / local.conf):

הערה: אין להעתיק ולהדביק מתוך מאמר זה בשל בעיות עיצוב. אתה יכול להוריד local.conf מוכנות כאן. רק כדי לחלץ stuff2/build/conf / / ...

מכונת = "mini2440"

# איפה לאחסן מקורות
DL_DIR = "/ stuff2/downloads"

לרשת + = "rm_work"

# ודא שיש לך את אלה מותקנים
ASSUME_PROVIDED + = "GDK-חוצץ התמונה-csource-Native ImageMagick-Native librsvg-Native"

# אילו קבצים אנחנו רוצים לנתח:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# איזה סוג של תמונות אנחנו רוצים?
IMAGE_FSTYPES + = "tar.bz2"

TMPDIR # הגדר במקום פירעון אותו $ pwd / tmp
TMPDIR = "{הפצה} / stuff2 / $-dev"

# לעשות שימוש SMP ודיסקים מהר
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"

# הצתה
# לרשת + = "oestats לקוח"
OESTATS_BUILDER = "myname"

הפצה = "אנגסטרום, 2008.1"

שמור וצא מהעורך. הורד סקריפט זה והעבר אותו לספרייה / stuff2 /.

בדוק זה בסדר:

source-me.txt gedit / stuff2 / המקור me.txt

זה אמור להיראות משהו כזה:

= "/stuff2" יצוא OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH יצוא PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} / לבנות /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / לבנות /
/ downloads DL_DIR = $ {OETREE} / הורדות
for Ångström הד הגדרת dev env עבור אנגסטרום

-z ${ORG_PATH} ] ; then אם [-z $ {ORG_PATH}]; אז
ORG_PATH = $ {PATH}
יצוא ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then אם [-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 =
יצוא PATH LD_LIBRARY_PATH BBPATH
=C יצוא LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" יצוא BB_ENV_EXTRAWHITE = "הפצה מכונת OETREE ANGSTROM_MODE libc ANGSTROMLIBC"

הד "סביבה Altered עבור OE פיתוח"

לחסוך, ולהתחיל את התסריט:

stuff2 / cd / stuff2 /
קוד המקור me.txt
openembedded cd .. / openembedded

העדכון האחרון:

חוטף למשוך

גיליון כמה פקודות כדי לתקן בעיות לבנות:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (פותר בעיה SELinux במהלך הבנייה)
יציאה

בעיה לבנות פקודות:

bitbake בסיס הדימוי; bitbake קונסולת הדימוי; bitbake x11-image

היה מוכן להרוות חיבור האינטרנט שלך, להמתין זמן רב וכן תופסים הרבה שטח דיסק!
התוצאה בסופו של:

deploy / glibc / images / mini2440 stuff2 / אנגסטרום-dev / לפרוס / glibc / images / mini2440

היית צריך את התמונה (ים). Jffs2 עבור מהבהבים. Tar.gz עבור הרכבה באמצעות NFS.

Tags: , , , קטגוריות: Embedded פתח תגיות: , , ,

חומרה חדש!

4 comments 2 נובמבר 2009 4 הערות

לאחר שבירת הקשר Z-ציר במכשיר הראשון שלי הזמנתי תאוצה חדשה KXPS5 מ crodnet ב-eBay. אני באמת ממליץ על המוכר, הוא זול מאוד ושולח את הדברים במהירות.

אני דפק במהירות יחד במעגל על ​​veroboard וחיברו את הבסיס של טרנזיסטור להצמיד בין שמיים לארץ / תנועה להפריע כדי לבדוק שזה עובד. הוא רגיש להפליא, תנועות דולקת אם אני טיפה העט שלי בקצה אחד של השולחן שלי כאשר המכשיר בקצה השני! הייתי די מרוצה שהכל עובד טוב כל כך חיברתי אותו לאוטובוס I2C באמצעות ערכת כבל מסופק על ידי חביב www.andahammer.com. באמצעות כלים I2C הייתי מסוגל להגדיר רושמת ולקרוא וקטורים תאוצה בלי בעיות אז אני די בטוח הכל עובד היטב. הייתי קצת מודאג העולה על קיבול אוטובוס בהתחלה.

DSC_0069

DSC_0068

מתברר כי אני עדיין יכול להשתמש במכשיר הישן אם אני סומך על מסנן לעבור הפנימית נמוך. חשבתי לעשות את זה בכל זאת באמצעות מסנן קלמן לתהליך הפלט. הראשון שאני צריך לכתוב מנהל התקן כל כך מהר אני מנסה ללמוד להיות C. עד כה יש לי מודול הקרנל מאוד בסיסי ולהפעלתו על mini2440 :)

Tags: , , קטגוריות: Uncategorized תגיות: , ,

בניין אנגסטרום

27 comments 1 נובמבר 2009 27 תגובות

התכוונתי לשים את זה לזמן מה. מתן דבר משתבש התהליך כולו הוא בעצם קל מאוד! זה בעצם שחזור של דף האינטרנט אנגסטרום כך ייתכן שתעדיף ללכת כי רישום הערות של סטיות קלות להלן:

= "/home/doug/OE" יצוא OETREE = "/ home / דאג / OE"
${OETREE} mkdir-p $ {OETREE}

cd $ {OETREE}
git.openembedded.org / openembedded.git openembedded ממזר שכמותך שיבוט: / / git.openembedded.org / openembedded.git openembedded
cd openembedded
stable / 2009 -b stable / 2009 חוטף ממוצא לקופה / יציב / 2009-b יציב / 2009

כדי לעדכן את מטה OE פשוט:

/ openembedded cd $ {OETREE} / openembedded
חוטף למשוך

עכשיו להפוך את התסריט שהציע המקור me.txt OETREE משתנה בהתאם לצרכיך:

= "/home/doug/OE" יצוא OETREE = "/ home / דאג / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} / לבנות /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / לבנות /
/ downloads DL_DIR = $ {OETREE} / הורדות
for Ångström הד הגדרת dev env עבור אנגסטרום

-z ${ORG_PATH} ] ; then אם [-z $ {ORG_PATH}]; אז
ORG_PATH = $ {PATH}
יצוא ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then אם [-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 =
יצוא PATH LD_LIBRARY_PATH BBPATH
=C יצוא LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" יצוא BB_ENV_EXTRAWHITE = "הפצה מכונת OETREE ANGSTROM_MODE libc ANGSTROMLIBC"

הד "סביבה Altered עבור OE פיתוח"

אני גם צריך להגדיר:

sudo sysctl vm.mmap_min_addr = 0

ואז ההתקנה local.conf:

${OETREE} / build / conf mkdir-p $ {OETREE} / לבנות / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ {OETREE} / openembedded / תרמה / אנגסטרום / local.conf $ {OETREE} / לבנות / conf /

עכשיו לערוך את $ {OETREE} / לבנות / conf / local.conf ולהוסיף את זה עד הסוף:

מכונת = "mini2440"

עכשיו להוריד את הקובץ config mini2440 מ openembedded. שים את זה ב:

openembedded / conf / machine / $ {OETREE} / conf openembedded / / מכונת /

עכשיו המקור המקור me.txt, ללכת אל העץ OE, לבדוק שזה מעודכן

קוד המקור me.txt

/ openembedded cd $ {OETREE} / openembedded

חוטף למשוך --rebase

עכשיו לבנות את התמונות, אתה יכול לבנות את כולם או רק אחד. השתמשתי את התמונה בסיס להפעלת Qt אבל אני גם בנה את התמונה gpe אשר עבד יפה אם אתה צריך את זה.

bitbake בסיס הדימוי; bitbake קונסולת הדימוי; bitbake x11-image; bitbake gpe הדימוי

היה מוכן להרוות חיבור האינטרנט שלך, להמתין זמן רב וכן תופסים הרבה שטח דיסק!

התוצאה בסופו של:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / אנגסטרום-dev / לפרוס / glibc / images / mini2440

היית צריך את התמונה (ים). Jffs2 עבור מהבהבים. Tar.gz עבור הרכבה באמצעות NFS.

Tags: , , , קטגוריות: Uncategorized תגיות: , , ,