Vi điều khiển nào có trình giả lập hỗ trợ linux tốt?


8

Tôi đang tìm kiếm một vi điều khiển tốt để học điện tử.

BIÊN TẬP

Tôi muốn phát triển trên linux và tôi ước có một trình giả lập hỗ trợ linux tốt.

Tôi muốn sử dụng ngôn ngữ C.


Bạn có biết bạn muốn sử dụng nó để làm gì không, và bạn muốn sử dụng ngôn ngữ nào để lập trình nó?
BG100

6
Nếu bạn chỉ mới bắt đầu và muốn có thiết bị điện tử dễ dàng nhất mà không phải loay hoay tìm ra cách giao tiếp với MCU trần, thì rất khó để giới thiệu bất cứ điều gì ngoài Arduino. Trình chỉnh sửa không tốt lắm, nhưng bạn có thể thức dậy và chạy rất nhanh, và điều này sẽ cho phép bạn có đèn nhấp nháy và chuyển trạng thái đọc trong vài phút. Mặc dù tôi đã không cố gắng rất nhiều nhưng tôi vẫn không nhận được bộ Launchpad của mình và chạy vì tôi gặp vấn đề với chuỗi công cụ. Arduino là một miếng bánh.
Dave

1
Xác định hỗ trợ: các công cụ bạn có thể chạy trên X OS cho chip Y hoặc có thể chạy X OS trên chip Y?
Nick T

2
Bởi "hỗ trợ linux tốt" có nghĩa là bạn muốn sử dụng Linux để phát triển hoặc chạy Linux trên chip?
Kevin Vermeer

@ Bạn đang cố gắng làm gì để làm việc? Tôi đã cài đặt mspgcc trên pclinux và ubfox 8.4 đến 10.10 và nó đã giải quyết được một vấn đề, trừ khi tìm kiếm một vài tệp dev
jsologistski

Câu trả lời:


9

Có hỗ trợ Linux tốt cho nhiều bộ vi điều khiển:

AVR của Atmel được hỗ trợ tốt, với GCC biên dịch và avrdude cho mã tải. Một Arduino làm cho một ban phát triển tốt để bắt đầu.

PIC của Microchip được MPLABX hỗ trợ , cung cấp trình biên dịch, IDE và tải mã (sử dụng PICkit ).

Các SDCC trình biên dịch hỗ trợ 8051, Z80, HC08 và nhiều hơn nữa.

Bộ vi điều khiển ARM được hỗ trợ tốt, với GCC và OpenOCD + GDB để tải / gỡ lỗi JTAG. Một chuỗi công cụ GCC được biên dịch sẵn tốt đến từ CodeSourcery .

Bộ vi điều khiển MSP430 của TI được hỗ trợ với GCC và mspdebug. Xem, http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/


Bạn có thể thêm MSP430 từ TI bằng mspgcc và mspdebug, nhưng chỉ cần học tôi sẽ đi với PIC hoặc Arduino.
jsologistski

Wow tôi đã không nghe nói về mplabx cho đến bây giờ. Tôi đang tải xuống IDE / trình biên dịch linux của họ. Thiếu hỗ trợ Linux là một trong những lý do lớn nhất khiến tôi ngừng sử dụng chúng trong các thiết kế của mình. Cảm ơn!
akohlsmith

Trình mô phỏng, thành phần được yêu cầu trong câu hỏi, không được giải quyết.
Yann Vernier

@Yann Tôi không tin rằng OP thực sự có nghĩa là giả lập, có lẽ anh ấy / cô ấy có thể xác nhận
Toby Jaffey

Tôi đã đủ thuyết phục bằng cách OP thêm "trình giả lập" hai lần trong chỉnh sửa của họ (bao gồm cả trong tiêu đề). Cho dù đó là một nhu cầu là một câu hỏi khác, nhưng tôi sẽ không bỏ qua nó.
Yann Vernier

4

Tôi là một fan hâm mộ lớn của các vi điều khiển dựa trên ARM; các công việc GCC cũ thông thường (tôi sử dụng trình biên dịch miễn phí của CodeSourcery), các công việc gdb cũ thông thường (cũng như tất cả các giao diện gcc / gdb) và các giao diện JTAG như Olimex không tốn kém và hoạt động rất đẹp.

Tôi đã từng là một fan hâm mộ lớn của PIC nhưng hệ thống phát triển bị kẹt trên máy Windows không còn cắt được nữa. Tôi biết về sdcc và các nỗ lực biên dịch PIC khác nhưng hãy đối mặt với nó, tại sao phải loay hoay? Nhận một cái gì đó hoạt động, có một cơ sở hỗ trợ lớn và không yêu cầu bạn phải đi lòng vòng. Một LPC2103 không tốn kém (2101/2102 rẻ hơn), có bộ nhớ và tài nguyên kha khá và được cung cấp trong một dấu chân LQFP tương đối dễ làm việc. Có hàng tá bộ vi điều khiển dựa trên ARM7 hoặc Cortex M3 trên digikey trong các gói LQFP. (còn hàng trăm thứ nữa nếu bạn sẵn sàng làm việc với các gói tiếp xúc hoặc gói BGA.) Những gì bạn muốn phụ thuộc vào số lượng IO bạn sau, các thiết bị ngoại vi, v.v. NXP, ST Micro và TI đều cung cấp các bộ phận mặc dù hiện tại đang có sẵn và tôi '

Tôi thực sự thích ARM, nhưng nếu chúng không phải là túi của bạn, CodeSourcery cũng cung cấp gcc cho MIPS (bao gồm PIC32), NIOS (cho CPU của bạn được nhúng trong một GPU) và bộ vi điều khiển dựa trên SuperH. Tôi không có kinh nghiệm trực tiếp với bất kỳ điều nào trong số này, vì tôi rất hài lòng với ARM. Bạn không cần phải sử dụng gcc của họ; bạn có thể tự do xây dựng trình biên dịch của riêng mình, nhưng tôi thực sự hài lòng với chúng và cắm chúng bất cứ khi nào tôi có thể. Họ đưa ra một phiên bản miễn phí mà về mặt kỹ thuật không có hỗ trợ, nhưng họ dễ tiếp nhận các truy vấn từ người có sở thích và danh sách gửi thư của họ rất tuyệt.


2

Tôi không biết về bất kỳ trình giả lập khá tốt nào - bởi vì một vài trình giả lập miễn phí mà tôi biết không được cập nhật cho MCU mới. Đối với các máy AVR, chúng tôi có SimulAVR và đối với PIC chúng tôi có gpsim . Một vài nhà sản xuất, như XMOS , nỗ lực cung cấp các công cụ cho nhiều nền tảng. Hầu hết không bao gồm các trình giả lập, nhưng chúng nên.

Khi mô phỏng một tập lệnh cho mục đích học thuật, thay vì toàn bộ vi điều khiển, tôi đã sử dụng GXemul . Đối với QEMU thi đua hiệu suất cao hơn có thể hữu ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.