Quảng cáo

nRF24L01 + thu phát không dây trên mini2440!

No comments 16 Tháng Một năm 2012 Không có ý kiến

Trong thời gian lễ hội sẽ chuyển lái xe nRF24l01 Neil MacMillan cho Atmel AT90 để các mini2440. Neil có một mô tả tuyệt vời của các đài phát thanh và lái xe của mình trên trang web của mình . Bộ phim chính xác của sự kiện là mơ hồ, nhưng họ đã đi một cái gì đó như thế này:

1) Cấu hình SPI và cho phép một pullup pin IRQ trong hạt nhân mini2440.

2) Sửa đổi các mô-đun spidev để lộ các IRQ bằng cách sử dụng không gian người dùng các hệ thống I / O.

3) Soạn tin mới chức năng SPI để giao tiếp giữa các đài phát thanh và trình điều khiển của Neil.

4) Viết một luồng xử lý gián đoạn để đối phó với các IRQ từ các đài phát thanh.

6) Cảng trình điều khiển cho một ban phát triển ATmega16 và cấu hình này như là một nhận để thử nghiệm.

5) Viết một chương trình không gian người sử dụng để cấu hình các đài phát thanh như một máy phát và truyền tải thông điệp kiểm tra cho Ban dev ATmega16.

Chúng tôi sử dụng môi trường phát triển như sau:

.. Và đây là các mô-đun trên Ban dev:

Mã cho tất cả các điều này (alpha tốt nhất) có sẵn ở đây:

https://github.com/dougszumski/nRF24L01

Giai đoạn tiếp theo là cải thiện tốc độ của người lái xe. Chúng tôi hiện đang ước tính một băng thông tối đa của ~ 10B / s với jiffies thiết lập đến 1000 mà là một phần nhỏ của tiềm năng thực sự. Một trong những ý tưởng cho đến nay là để di chuyển thói quen SPI, các chip cho phép toggling và xử lý gián đoạn trở lại vào hạt nhân, và sau đó giao diện với một cái gì đó giống như một ổ cắm netlink. Nếu ai có bất kỳ lời khuyên hữu ích, chúng tôi muốn được nghe từ bạn.

Thông tin chi tiết sẽ được đăng trên trang web sắp tới của chúng tôi là TBA.

Tags: Thể loại : mini2440 Tags :

Xây dựng Angstrom mini2440 với Fedora 15

2 comments 28 tháng 11 năm 2011 2

Dưới đây là một cập nhật nhanh chóng cho bất cứ ai đấu tranh với xây dựng Angstrom mini2440 trên Fedora 15 (có lẽ cũng có liên quan cho F14).

Nếu bạn đang sử dụng repo ban đầu của BusError sau đó làm theo các hướng dẫn OE như bình thường, sau đó bạn có thể sử dụng hướng dẫn này nếu bạn muốn. Như đã đề cập, bạn sẽ cần phải vá hạ cấp. Tôi cũng đã hạ xuống do không tương thích một số.

--releasever = 12 yum hạ cấp bản vá - releasever = 12

--releasever = 13 yum hạ cấp - releasever = 13

Lúc đầu, tôi đã có một số lỗi về các khóa GPG, vì vậy tôi đã tải về cho F13 và F12 từ đây. Bạn có thể cài đặt chúng như thế này, ví dụ:

rpm - nhập khẩu E8E40FDE.txt

Sau đó, bạn tốt để nướng.

Nếu bạn muốn cạnh một cái gì đó chảy máu, bạn sẽ cần phải nhận được bàn tay của bạn bẩn, OE đã thay đổi rất nhiều!

Tags: Thể loại: Uncategorized Download:

CAT3626 RGB LED Driver + Qt Embedded 4.6 trên các Mini2440

10 comments 29 tháng Ba, 2010 10

CAT3626 là một thiết bị I2C tốt đẹp ít từ ON Semiconductor. Nó đi kèm trong một gói 14 TQFN pin mà có lẽ là điều khó khăn nhất mà tôi đã từng hàn! Mỗi pad được tách ra từ người hàng xóm của nó khoảng 100 micromet! Để làm cho vấn đề thậm chí khó khăn hơn có quyền pad mặt đất ở giữa chìm nhiệt ra. Thực sự, bạn sẽ nhận được một số loại hội đồng quản trị hoặc reflow nó đột phá nhưng đó sẽ là nhàm chán! Dưới đây là một hình ảnh của thiết bị trước khi hàn:

... Và đây là sản phẩm đã hoàn thành! LED là 10mm khuếch tán với một anode phổ biến và một đánh giá tối đa hiện hành của 20mA cho mỗi kênh. Ngay sau khi tôi muốn hàn dây với CAT3626 i dán nó vào hội đồng quản trị với epoxy, ren dây thông qua các lỗ và sau đó dán những người xuống với epoxy hơn. Sau đó, tôi nhận ra tôi muốn quên pin 1 đã đi vì vậy tôi đã để cạo keo ra khỏi đỉnh của chip!

Các dây thông qua các lỗ ở giữa của hình ảnh này là hàn CAT3626 và hoạt động như một tản nhiệt dầu thô. Trong thực tế, có vẻ như để hoạt động tốt, đủ mặc dù tôi có lẽ nên có sử dụng đồng. Tôi kéo gốm sứ từ một máy chiếu cũ tôi đã nằm xung quanh. Không phải là công việc neatest nhưng nó hoạt động tốt!

Sau khi tôi muốn xây dựng mà tôi thử nghiệm nó một cách nhanh chóng bằng cách sử dụng các công cụ I2C và sau đó đã viết một trình điều khiển hạt nhân. CAT3626 cho phép tối đa của 32mA cho mỗi kênh được quy định trong các bước của 0.5mA. Thật không may vì LED của tôi có thể mất một tối đa của 20mA cho mỗi kênh, tôi chỉ có thể tạo ra ~ 64.000 màu. Để làm cho vấn đề tồi tệ hơn cường độ ánh sáng không phải là trong một hàm tuyến tính của các đầu vào hiện tại để các chuỗi mờ dần đạt được không phải là tốt đẹp như những người thực hiện với PWM nhưng họ vẫn nhìn khá tốt. Dưới đây là một đoạn video!


YouTube DirektCAT3626 RGB LED điều khiển

Tags: , Thể loại: Mục Uncategorized Tags: ,

Chameleon 135 cho các Mini2440

Nhờ www.andahammer.com cả sẽ và bây giờ tôi có Chameleon 135 bao vây các Mini2440. Tôi đã làm việc trên một bộ sạc li-ion và một khi đã hoàn tất, chúng ta nên sẵn sàng cho một số thử nghiệm thực địa. Phải mất một chút thời gian để có được các lỗ khoan ở đúng nơi, nhưng khi nó đã hơi say với nhau trường hợp này là cực kỳ mạnh mẽ. Có tải của các bên trong phòng cho hệ thống bổ sung :)

Bạn có thể nhận được Chameleon từ www.andahammer.com .

Tags: Thể loại: Uncategorized Tags:

Bluetooth GPS trên mini2440 với GPSd

3 comments 18 tháng Hai, 2010 3

Trong một thời gian dài, tôi đã có một GPS SiRF bluetooth 3 mà tôi đã kết nối với mini2440 sử dụng một bộ chuyển đổi USB bluetooth ludicrously giá rẻ từ DealExtreme. Bao gồm vận chuyển, chi phí £ 1,38 giao! Dưới đây là những gì bạn nhận được cho tiền của bạn:

Con chip này là một Conwise CW6626. Dù sao, những gì quan trọng nhất là nếu bạn có bluetooth cấu hình nó hoạt động ra khỏi hộp!

Kết nối GPS là dễ dàng. Đầu tiên kiểm tra các giao diện:

hciconfig-a

Nếu nó nói xuống đưa nó lên:

hciconfig hci0 lên

Sau khi thực hiện ở trên, tôi có những điều sau đây:

root @ mini2440: ~ # hciconfig
hci0 Loại: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Địa chỉ: 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 sự kiện: 11 lỗi: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 SCO: 0 lệnh: 11 lỗi: 0
Các tính năng: 0xff 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Packet loại: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Liên kết chính sách:
Liên kết Hình thức học: SLAVE ACCEPT
Tên:''
Class: 0x000208
Các lớp dịch vụ: Không quy định
Thiết bị Class: Điện thoại, không dây
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
) Nhà sản xuất: Cambridge Silicon Radio (10)

Bây giờ biến GPS của bạn và làm một quét:

root @ mini2440: ~ # hcitool quét
Quét ...
D 00:00: B5: 32: 2C: 02 BT-GPS- 322C02

Bây giờ điền vào / etc / bluetooth / rfcomm.conf với các chi tiết. Dưới đây là tôi:

#
# RFCOMM tập tin cấu hình.
#
rfcomm0 {
# Tự động liên kết các thiết bị khi khởi động
; ràng buộc có;

# Bluetooth địa chỉ của thiết bị
thiết bị 0:00 D: B5: 32: 2C: 02 ;

# RFCOMM kênh kết nối
kênh 1;

Mô tả kết nối
bình luận "BT-GPS-322C02";
}

Tiếp theo liên kết các thiết bị:

rfcomm ràng buộc rfcomm0

Và kiểm tra đầu ra thiết bị sử dụng:

dev / rfcomm0 cat / dev / rfcomm0

Tiếp theo tôi bitbaked gpsd, bởi chỉ cần gõ:

bitbake gpsd

Trong cài đặt OE của tôi (xem các bài viết khác nhau về thiết lập này lên).

Một khi xây dựng này, bạn có thể cài đặt các ipks thích hợp. Từ bộ nhớ Tôi nghĩ rằng tôi cài đặt như sau:

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

Điều này kéo trong một tải toàn bộ các gói khác. Sau đó, bạn có thể bắt đầu gpsd bằng cách gõ:

rfcomm0 gpsd / dev / rfcomm0

Và giám sát đầu ra bằng cách sử dụng:

gpsmon

Nếu tất cả đã diễn ra tốt đẹp, bạn sẽ nhận được một đầu ra văn bản của phân tích dữ liệu NMEA:

Dù sao .. đó chỉ là đỉnh của các Iceburg. Nếu bạn muốn tìm hiểu thêm có một cái nhìn tại các trang web gpsd và các trang bluetooth tôi đã dựa trên bài viết này trên.

Tags: , , , , Thể loại: Bluetooth , GPS , mini2440 Tags: , , , ,

Embedded Qt 4.6.0 + Qwt + kxps5 gia tốc!

28 comments 14 tháng Hai, 2010 28

Sau khi kiểm tra hoạt động của gia tốc kxps5 với I2C công cụ, tôi đã viết một ứng dụng thử nghiệm bằng cách sử dụng giao diện I2C-dev. Nếu bạn muốn kiểm tra mã của bạn trước khi bạn viết một trình điều khiển hạt nhân này chắc chắn là một nơi tốt để bắt đầu. Một khi tôi đã có cấu hình đăng ký thiết lập đúng và tôi đã có một thói quen đọc các vectơ gia tốc, tôi bị tước bỏ xuống một trình điều khiển hạt nhân ds1621 một mức tối thiểu, và sau đó xây dựng nó trở lại một lần nữa để làm việc với các kxps5. Sau đó tôi bitbaked trình điều khiển kxps5 như một mô-đun hạt nhân, cùng với hwmon và nó hoạt động hoàn hảo! :) Tiếp theo tôi qua biên soạn qwt 5.2.0 và dựng biểu đồ tăng tốc như hàm của thời gian. Video dưới đây được thực hiện với các dòng antialiased mà làm chậm tốc độ làm tươi nhưng làm cho họ nhìn đẹp. Nếu bạn vẽ đồ nó mà không cần kích hoạt này chạy rất êm. Ở đây bạn thấy kxps5 chạy mà không có một bộ lọc bên ngoài thấp (các bộ lọc nội bộ là 1kHz) và mặc dù sản lượng này là khá ổn định. Những gì tôi ấn tượng nhất là sự nhạy cảm. Khi được đặt trên bàn làm việc đèn báo gián đoạn rơi tự do nếu bạn thả một trong những hạt nhỏ từ màn hình LCD friendlyarm khoảng 10cm đi từ thiết bị!


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

Tags: , , , , Thể loại: Angstrom , KXPS5 , mini2440 , Qt , QWT Download: , , , ,

Bitbaking hạt nhân, Angstrom và Qt4-nhúng tất cả cùng một lúc

101 comments 18 Tháng 11 2009 101

Đây là những gì tôi nên làm để bắt đầu với! Các hướng dẫn rất giống với những lần trước, ngoại trừ thời gian này, chúng ta nhân bản kho lưu trữ git phải!

Trên một bản sao mới của Fedora 11, tôi cập nhật hệ thống và cài đặt các gói khuyến cáo của OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum cài đặt python M4 làm cho wget curl ftp cvs lật đổ tar bzip2 gzip giải nén
python-psyco perl texinfo texi2html diffstat openjade docbook-phong cách-DSSSL
docbook-phong cách-xsl docbook-DTD docbook-utils sed bò rừng bizon bc glibc-devel glibc-tĩnh
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils PCRE git PCRE-devel chăn Groff linuxdoc các công cụ linuxdoc công cụ
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Sau đó tôi đã thực hiện một thư mục gọi là OE trong thư mục nhà của tôi và git nhân bản vô tính repo mini2440:

cd ~

mkdir OE

cd OE

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

Sau đó tôi thiết lập tương tự như nguồn me.txt đến trước:

gedit nguồn-me.txt

Tôi đặt những điều sau đây:

= "/home/doug/OE" xuất khẩu OETREE = "/ home / Doug / OE"

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

for Ångström tiếng vang lập dev env cho Angstrom

-z ${ORG_PATH} ] ; then nếu [-z $ {ORG_PATH}], sau đó
ORG_PATH = $ {PATH}
xuất khẩu ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then nếu [-z $ {ORG_LD_LIBRARY_PATH}], sau đó
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
xuất khẩu ORG_LD_LIBRARY_PATH
fi

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

LD_LIBRARY_PATH =
PATH xuất khẩu LD_LIBRARY_PATH BBPATH
=C xuất khẩu LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" xuất khẩu BB_ENV_EXTRAWHITE MÁY distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc "

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

echo "môi trường bị biến đổi phát triển cho OE "

Bây giờ tất cả bạn cần làm là thiết lập local.conf. Đơn giản chỉ cần chỉnh sửa các ví dụ và sao chép nó vào đúng chỗ:

cd openembedded
gedit mini2440_local_conf_example.conf

Đọc tập tin này và chỉnh sửa cho phù hợp. Tôi có gắn liền với tôi là một ví dụ. Bây giờ sao chép nó vào conf / local.conf

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

Nếu bạn muốn Qt4 nhúng hoặc bất kỳ gói khác bao gồm trong xây dựng chỉ cần chỉnh sửa công thức:

images / mini2440-image.bb openembedded / công thức nấu ăn / hình ảnh / mini2440-image.bb

Tôi Qt4-nhúng:

# Angstrom bootstrap hình ảnh

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL = "?"

Phụ thuộc = "cơ sở nhiệm vụ mở rộng
psplash-zap
esekeyd u-boot-utils tslib
i2c i2c công cụ màn hình rsync nfs- utils
directfb gdbserver directfb mtd-utils
"

IMAGE_INSTALL = "nhiệm vụ cơ sở mở rộng
$ {ANGSTROM_EXTRA_INSTALL}
psplash-zap Qt4-nhúng
esekeyd u-boot-utils tslib-hiệu chỉnh tslib thử nghiệm
i2c i2c-công cụ màn hình rsync nfs-utils-client
directfb gdbserver directfb mtd-utils
rsvg Pango
"

xuất khẩu IMAGE_BASENAME = "mini2440 hình ảnh"
IMAGE_LINGUAS = ""

kế thừa hình ảnh

Sau đó, tất cả những gì bạn phải làm là nguồn kịch bản từ bất cứ nơi nào bạn đặt nó:

nguồn nguồn-me.txt

và chạy bitbake:

bitbake mini2440-hình ảnh

từ ~ / OE / thư mục / openembedded ..

Nếu bạn nhận được một lỗi cố gắng xây dựng một gói phần mềm cố gắng làm sạch nó:

bitbake-c sạch INSERTPACKAGENAME

Sau đó cố gắng xây dựng hình ảnh một lần nữa. Có lẽ bạn sẽ không có vấn đề này. Tôi đoán nó hoặc là bởi vì các phân tích cú pháp kiểm tra không thành công để xây dựng hoặc hdd của tôi là tinh ranh. Nó chỉ xảy ra một lần vào binutils nhưng làm việc tốt sau khi làm sạch nó.

Một vài giờ sau đó, nếu mọi việc suôn sẻ, bạn nên có hình ảnh trong:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / triển khai / glibc / hình ảnh / mini2440 /

Rõ ràng là thư mục đó phụ thuộc vào những gì bạn thiết lập trong local.conf.

Chúc may mắn!

Cấu hình mở nhúng nướng hình ảnh Angstrom của mini2440

14 comments 05 Tháng 11 năm 2009 14 lời bình

Xin lưu ý: tôi nhận thấy một vài người đang gặp khó khăn với Angstrom xây dựng bằng cách sử dụng bài viết Doug , vì vậy tôi nghĩ rằng tôi muốn gửi các phương pháp chính xác được sử dụng (mà dường như để làm việc!) để những người khác có thể lần lại các bước của tôi với bất cứ ai khó hiểu bằng cách chỉnh sửa bài viết trước đây Nếu bạn đã thành công nướng một hình ảnh Angstrom xin vui lòng bỏ qua bài!

Trước hết, tôi muốn chỉ ra rằng bài viết này là bản chất là một hợp nhất của Wiki nhúng mở (Bắt đầu ) và Angstrom của "Xây dựng Angstrom nhưng trong bối cảnh liên quan đến máy tính nhúng mini2440 . Nếu bạn muốn một lời giải thích tốt hơn bằng văn bản chi tiết hơn và có thể, xin vui lòng tham khảo hai bài viết.

Hãy chắc chắn rằng bạn có những gói cần thiết cho Open Embedded (OE) bằng cách truy cập ở đây và tìm kiếm trong phần liên quan đến phân phối của bạn. Chạy fedora 11 tôi đã làm:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum cài đặt python M4 làm cho wget curl ftp cvs lật đổ tar bzip2 gzip giải nén
python-psyco perl texinfo texi2html diffstat openjade docbook-phong cách-DSSSL
docbook-phong cách-xsl docbook-DTD docbook-utils sed bò rừng bizon bc glibc-devel glibc-tĩnh
gcc binutils PCRE git PCRE-devel chăn Groff linuxdoc các công cụ vá linuxdoc công cụ
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Bắt xuống để kinh doanh ...

Mở ra một thiết bị đầu cuối. Ban hành các lệnh này:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / xây dựng / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
ra
stuff2 / cd / stuff2 /

Tải về bitbake mới nhất từ đây và giải nén thư mục bitbake trong kho lưu trữ (ví dụ bitbake-1.8.16) stuff2 / /

Một vài lệnh:

bitbake mv bitbake-1.8.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 xây dựng / conf / local.conf

Chỉnh sửa cấu hình bạn chỉ cần sao chép bằng cách sử dụng trình soạn thảo văn bản yêu thích của bạn.

local.conf xây dựng gedit / conf / local.conf

Điều quan trọng là bạn đọc cấu hình một cách cẩn thận để bạn hiểu những gì tất cả mọi thứ không ...

Tiếp theo chỉnh sửa nó để tìm một cái gì đó như thế này (mà chỉ là một phiên bản sửa đổi của openembedded / contrib / angstrom / local.conf):

Lưu ý: sao chép và dán từ bài viết này do vấn đề định dạng. Bạn có thể tải về một local.conf trước khi thực hiện ở đây. Chỉ cần trích xuất vào / stuff2/build/conf / ...

MÁY = "mini2440"

# Trong đó để lưu trữ các nguồn
DL_DIR = "/ stuff2/downloads"

Kế thừa + = "rm_work"

# Hãy chắc chắn rằng bạn có các cài đặt
ASSUME_PROVIDED + = "gdk-pixbuf-csource bản địa ImageMagick-bản địa librsvg bản địa"

# Những tập tin nào chúng tôi muốn phân tích cú pháp:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Những loại hình ảnh nào chúng ta muốn?
IMAGE_FSTYPES + = "tar.bz2"

# Thiết lập TMPDIR thay vì mặc định nó đến $ pwd / tmp
TMPDIR = "/ stuff2 / $ {distro}-dev"

# Thực hiện sử dụng của SMP, đĩa nhanh
PARALLEL_MAKE = "-j2
BB_NUMBER_THREADS = "2"

# Tinderbox
# Kế thừa + = "oestats-client"
OESTATS_BUILDER = "myname"

Distro = "angstrom 2.008,1"

Lưu và thoát khỏi trình soạn thảo. Tải về kịch bản này và di chuyển nó đến thư mục / stuff2 / .

Kiểm tra xem nó là ok:

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

Nó sẽ giống như thế này:

= "/stuff2" xuất khẩu OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH xuất khẩu PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} / xây dựng /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / xây dựng /
/ downloads DL_DIR = $ {OETREE} / tải
for Ångström tiếng vang lập dev env cho Angstrom

-z ${ORG_PATH} ] ; then nếu [-z $ {ORG_PATH}], sau đó
ORG_PATH = $ {PATH}
xuất khẩu ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then nếu [-z $ {ORG_LD_LIBRARY_PATH}], sau đó
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
xuất khẩu ORG_LD_LIBRARY_PATH
fi

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

CD $ PKGDIR

LD_LIBRARY_PATH =
PATH xuất khẩu LD_LIBRARY_PATH BBPATH
=C xuất khẩu LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" xuất khẩu BB_ENV_EXTRAWHITE MÁY distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc "

echo "môi trường bị biến đổi phát triển cho OE "

tiết kiệm, và bắt đầu kịch bản:

stuff2 / cd / stuff2 /
nguồn nguồn-me.txt
openembedded cd .. / openembedded

một trong những cập nhật lần cuối:

git kéo

Ban hành một số lệnh để sửa chữa các vấn đề xây dựng:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Sửa chữa một vấn đề SELinux trong quá trình xây dựng)
ra

vấn đề xây dựng các lệnh:

bitbake cơ sở hình ảnh, bitbake giao diện điều khiển hình ảnh; bitbake x11-hình ảnh

Hãy chuẩn bị để làm ướt kết nối internet của bạn, chờ đợi một thời gian dài và mất rất nhiều không gian đĩa!
Kết quả kết thúc trong:

deploy / glibc / images / mini2440 stuff2 / angstrom-dev / triển khai / glibc / hình ảnh / mini2440

Bạn cần phải có hình ảnh (s). JFFS2 nhấp nháy và tar.gz. Để gắn bằng cách sử dụng NFS.

Tags: , , , Thể loại: Mở nhúng Tags: , , ,

Phần cứng!

4 comments Ngày 02 tháng 11 năm 2009 4

Sau khi phá vỡ các kết nối trục z trên thiết bị đầu tiên của tôi, tôi ra lệnh cho một gia tốc KXPS5 mới từ crodnet trên ebay. Tôi thực sự khuyên bạn nên người bán này, ông rất rẻ và gửi những thứ nhanh chóng.

Tôi nhanh chóng bị loại với nhau một mạch veroboard và nối các cơ sở của một bóng bán dẫn để pin gián đoạn rơi tự do / chuyển động để kiểm tra xem nó đã được làm việc. Là đáng kể nhạy cảm, bộ phim LED trên nếu tôi thả bút của tôi tại một đầu của bàn làm việc của tôi khi thiết bị khác! Tôi khá hài lòng rằng tất cả mọi thứ đã được làm việc tốt vì vậy tôi nối nó lên xe buýt I2C bằng cách sử dụng bộ cáp vui lòng cung cấp bởi www.andahammer.com. Sử dụng các công cụ I2C tôi đã có thể để thiết lập sổ đăng ký và đọc vector tăng tốc mà không có bất kỳ rắc rối vì vậy tôi chắc rằng mọi thứ đều hoạt động tốt. Tôi là một chút lo lắng về quá dung xe buýt đầu tiên.

DSC_0069

DSC_0068

Nó chỉ ra rằng tôi vẫn có thể sử dụng thiết bị cũ nếu tôi dựa vào bộ lọc nội bộ thấp. Tôi đã nghĩ đến việc làm điều này anyway và bằng cách sử dụng một bộ lọc Kalman để xử lý đầu ra. Trước tiên, tôi cần phải viết một trình điều khiển thiết bị vì vậy tôi đã nhanh chóng được cố gắng để tìm hiểu C. Vì vậy, đến nay tôi đã có một mô-đun hạt nhân rất cơ bản và chạy trên các mini2440 :)

Tags: , , Thể loại: Uncategorized Download: , ,

Xây dựng Angstrom

27 comments Ngày 01 tháng 11 năm 2009 27

Tôi đã có nghĩa là để đưa điều này trong một thời gian. Cung cấp không có gì đi sai toàn bộ quá trình thực sự là rất dễ dàng! Điều này về cơ bản là một rehash của trang web Angstrom để bạn có thể thích theo ghi chú của độ lệch nhỏ dưới đây :

= "/home/doug/OE" xuất khẩu 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 kiểm tra nguồn gốc / ổn định / ổn định 2009-b / 2009

Để cập nhật các siêu dữ liệu OE chỉ đơn giản là:

/ openembedded cd $ {OETREE} / openembedded
git kéo

Bây giờ làm cho kịch bản đề nghị nguồn me.txt thay đổi OETREE cho phù hợp với nhu cầu của bạn:

= "/home/doug/OE" xuất khẩu OETREE = "/ home / Doug / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} / xây dựng /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / xây dựng /
/ downloads DL_DIR = $ {OETREE} / tải
for Ångström tiếng vang lập dev env cho Angstrom

-z ${ORG_PATH} ] ; then nếu [-z $ {ORG_PATH}], sau đó
ORG_PATH = $ {PATH}
xuất khẩu ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then nếu [-z $ {ORG_LD_LIBRARY_PATH}], sau đó
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
xuất khẩu ORG_LD_LIBRARY_PATH
fi

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

CD $ PKGDIR

LD_LIBRARY_PATH =
PATH xuất khẩu LD_LIBRARY_PATH BBPATH
=C xuất khẩu LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" xuất khẩu BB_ENV_EXTRAWHITE MÁY distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc "

echo "môi trường bị biến đổi phát triển cho OE "

Tôi cũng đã có để thiết lập:

sudo sysctl vm.mmap_min_addr = 0

Sau đó thiết lập local.conf:

${OETREE} / build / conf mkdir-p $ {OETREE} / xây dựng / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / OETREE cp $ {} / openembedded / contrib / angstrom / local.conf $ {OETREE} / xây dựng / conf /

Bây giờ chỉnh sửa $ {OETREE} / xây dựng / conf / local.conf và thêm này để kết thúc:

MÁY = "mini2440"

Bây giờ tải về các tập tin cấu hình mini2440 từ openembedded. Đặt điều này trong:

openembedded / conf / machine / $ {OETREE} / openembedded / conf máy / /

Bây giờ nguồn nguồn me.txt, đi đến cây OE, kiểm tra cập nhật

nguồn nguồn-me.txt

/ openembedded cd $ {OETREE} / openembedded

git kéo --rebase

Bây giờ xây dựng hình ảnh, bạn có thể xây dựng tất cả trong số họ hoặc chỉ là một. Tôi đã sử dụng hình ảnh cơ sở cho việc chạy Qt nhưng tôi cũng xây dựng hình ảnh GPE mà làm việc độc đáo nếu bạn cần nó.

bitbake cơ sở hình ảnh, bitbake giao diện điều khiển hình ảnh; bitbake x11-hình ảnh; bitbake GPE hình ảnh

Hãy chuẩn bị để làm ướt kết nối internet của bạn, chờ đợi một thời gian dài và mất rất nhiều không gian đĩa!

Kết quả kết thúc trong:

angstrom-dev / deploy / glibc / images / mini2440 $ {OETREE} / angstrom-dev / triển khai / glibc / hình ảnh / mini2440

Bạn cần phải có hình ảnh (s). JFFS2 nhấp nháy và tar.gz. Để gắn bằng cách sử dụng NFS.

Tags: , , , Thể loại : Uncategorized Tags Angstrom mini2440 OE Qt