2009-03-13 37 views
12

Tôi đang cố gắng cải thiện sự phát triển C/C++ được nhúng của mình trên kiến ​​trúc ARM. Gần đây tôi đã chuyển từ phát triển 68K sang ARM và muốn sử dụng một số thời gian rảnh rỗi để tìm hiểu nền tảng và tìm hiểu các phương pháp hay nhất đặc biệt là phát triển cho nền tảng di động.Bộ đánh giá tốt nhất cho việc học phát triển C/C++ được nhúng là gì?

Kiến trúc 32 bit tốt hơn sẽ hữu ích khi hỗ trợ các công cụ phát triển. Một chút thú vị trong quá trình học tập có thể nâng cao hiểu biết của tôi về nền tảng

Trả lời

4

ST Micro có bộ giá rất hấp dẫn (và đóng gói quá) cho dòng STM32 dựa trên ARM Cortex-M3 của họ. MSRP chạy khoảng US $ 35 cho STM32-PRIMER với màn hình LCD 128x128 màu, gia tốc MEMS, nút ấn, đèn LED, USB và một số GPIO dự phòng tất cả trong gói bao gồm kết nối gỡ lỗi USB và USB để JTAG. Một toolchain GCC và một trình gỡ rối thương mại được cho là đi kèm với nó. Tôi có một đơn đặt hàng, và sẽ cố gắng nhớ để chỉnh sửa câu trả lời này để bao gồm một đánh giá nhanh sau khi nó đến vào tuần tới đôi khi.

Chúng có mô hình mới dựa trên STM32 với nhiều FLASH và RAM trên chip cũng có đầu nối thẻ micro-SD và màn hình LCD lớn hơn bao gồm màn hình cảm ứng điện trở chạy trên 100 đô la nếu bạn có thể tìm thấy cổ phần.

Luminary Micro cũng có một số bộ dụng cụ demo/eval rẻ tiền. Những người đứng sau eLua project (một môi trường lập trình Lua hoàn chỉnh chạy trong các thiết bị có kích thước SoC và MCU) dường như thích dòng sản phẩm Luminary Micro, nhưng tôi không có kinh nghiệm cá nhân với họ.

+0

cảm ơn RBerteig. thông tin rất hữu ích. Sẽ mong được xem xét nhanh chóng. Trong thời gian chờ đợi, tôi sẽ xem xét chi tiết các bảng được đề xuất từ ​​các câu trả lời khác nhau – dubnde

+0

PRIMER đã đến đúng lịch và tôi đã quá bận rộn để chơi với nó. Tôi sẽ nói rằng phản ứng nhanh của tôi là họ đã làm một công việc tốt đẹp để biến nó trở thành một món đồ chơi thú vị ... và nó chắc chắn không được đóng gói. Tôi muốn viết bình luận thật. "Sớm." – RBerteig

5

Có vẻ như có rất nhiều nội dung thú vị đang được thực hiện với nền tảng Arduino.

Câu trả lời cơ bản thực sự là "bất cứ điều gì bạn có thể đủ khả năng sẽ cho phép bạn xây dựng nội dung thú vị" và Arduino dường như phù hợp với hóa đơn.

3

Vì bạn muốn phát triển cho nền tảng di động, Beagle Board có thể là điều gì đó dành cho bạn.

STM32/Cortex M3 áp phích khác được đề cập được nhúng sâu hơn, nó phù hợp hơn cho các ứng dụng điều khiển tinh vi vừa phải.

Arduino sử dụng bộ điều khiển AVR, không phải ARM và thậm chí còn được nhúng sâu hơn ở gần mức thấp (đầu thấp là PIC).

+0

AVR và PIC đang ở cùng một mức "", cả hai đều có rất nhiều loại chip để cung cấp, từ thực sự cơ bản đến khá mạnh mẽ. –

1

Tôi nghĩ bạn cần có mục đích cụ thể trước khi bắt đầu thực hiện công việc được nhúng. Những gì tôi có nghĩa là công việc nhúng có xu hướng có phần cứng chuyên ngành đang cố gắng để đạt được một niche mà máy tính mục đích chung hiện nay không thể điền (hoặc là quá đắt để sử dụng).

Nếu bạn mua một số phần cứng nhúng, cuối cùng bạn sẽ nhận được ứng dụng "hello world" chạy trong môi trường console (hoặc telnet hoặc một số loại UART hoặc thông qua JTAG hoặc USB) nhưng sau đó là gì? Tại sao lại tự giết mình để có được khởi động/trình điều khiển vv vv chạy "hello world"?


Một mục đích cụ thể mà tôi đang xem xét là Phần mềm được xác định-Radio. Bạn có thể thử triển khai mã FM hoặc AM đơn giản trên thiết bị nhúng vì điều đó sẽ mang lại cho bạn một mục tiêu cụ thể và thật thú vị khi làm việc đó (và một lý do chính đáng để tự giết mình để có được hệ thống nhúng sống !)

Không có gì giống như mang lại một số phần cứng trống đã chết trước đó và nhìn thấy nó bật nguồn từ hàm main() của bạn tất cả các cách để một cái gì đó hữu ích (như FM hoặc AM radio).

Hãy nhận biết rằng phần mềm được xác định phần cứng radio sẽ đắt hơn một chút so với dự kiến ​​...

0

www.embeddedarm. com - TS-7800

th là một nền tảng tốt đẹp cung cấp một máy tính/104 ngăn xếp. Với khoảng 200 đô la, bạn có thể làm rất nhiều và học được rất nhiều về phần cứng (UART, ADC, và những thứ tương tự) và bạn có thể phát triển trải nghiệm học tập của mình thông qua ngăn xếp 104.

1

Gumstix platform luôn gây ấn tượng với tôi. Đó là một nền tảng "beefy-er" chạy Linux nhưng chúng có nhiều gói khác nhau starting at $150 nhưng cũng có nhiều sự xuất bản how-tos/user projects. Người mà tôi đã sử dụng một hương vị của uCLinux vì vậy nó sẽ là một con đường chuyển tiếp nhẹ nhàng dễ dàng hơn cho người dùng mới.

1

Giả sử bạn quan tâm đến phát triển được nhúng:

Tôi thích bảng olimex và bảng phi olimex được bán qua sparkfun.com. sam7, lpc, vv
Các bảng stellaris cũng rất tốt.
Bạn có thể nhận được rất nhiều sự hài lòng và thú vị khi chỉ nhận được một trò chơi trước cũ và một sd siêu thẻ, hoặc sử dụng một số nd với một r4ds hoặc cyclods. Những điều nds là một chút đau đớn hơn cho một người mới bắt đầu và chi phí nhập cảnh cao gấp ba đến bốn lần so với một gba. Các gba mini hoặc sp có một đèn nền mà bạn sẽ đánh giá cao gần như ngay lập tức trên gba ban đầu không hợp lệ. Và với gba (hoặc nds) bạn có thể làm cho đôi chân của bạn ướt đẫm với một trình giả lập như vba và không phải mua bất cứ thứ gì. microsumin sáng là một khởi đầu tốt với một màn hình đẹp và một vài khác trên bo mạch tiện ích để chơi với. Hãy cẩn thận với bảng 811 vì nó thực sự dễ dàng để gạch như có một pin jtag trên một cổng với các chân bạn sẽ muốn sử dụng như là I/O chung. Mặt khác, họ đang nhận được keo kiệt với các trình điều khiển cho các thiết bị ngoại vi trên tàu, cố gắng bán một hệ điều hành như kinh nghiệm thay vì một trải nghiệm nhúng.

Nếu bạn chỉ muốn viết ứng dụng trên hệ điều hành: beagleboard hoặc embeddedarm hoặc qemu-arm, nó thực sự không khác so với viết ứng dụng cho bất kỳ máy dựa trên Linux nào khác.

Các vấn đề liên quan