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.
Tôi đang tìm kiếm một vi điều khiển tốt để học điện tử.
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.
Câu trả lời:
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/
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.
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.