Thiết lập ARM sở thích có thể đơn giản như thiết bị AVR này không?


8

Tôi thích cách thiết lập Atmel AVR đơn giản có thể dành cho lập trình ngôn ngữ lắp ráp sở thích. Ví dụ:

  • Đặt chip ATmega DIP {A} đơn giản lên bảng
  • Kết nối 6 chân với lập trình viên USB {B} được kết nối với máy tính ( ví dụ ). (Chip được cung cấp bởi một phần của kết nối này cả trong khi viết và hoạt động bình thường).
  • Viết chương trình hợp ngữ bằng bất kỳ trình soạn thảo văn bản nào.
  • Lắp ráp chương trình bằng avra {C}
  • Viết chương trình vào chip bằng avrdude {D}

Là thế giới ARM về cơ bản chỉ ở mức cao hơn / phức tạp hơn hay bạn có thể cho tôi biết tương đương với {A} {B} {C} và {D} sẽ cho phép thiết lập đơn giản tương tự không? Bất cứ điều gì chỉ Windows không liên quan đến tôi.

Cảm ơn bạn.

Lưu ý: Động cơ của thiết lập đơn giản là lập trình lắp ráp và tôi muốn hoàn toàn bỏ qua trình biên dịch và IDE.

Câu trả lời:


6

Phát triển vi điều khiển ARM phức tạp hơn một chút. Nhưng, chỉ thực sự bởi vì các gói DIP thường không có sẵn.

Nếu bạn sẵn sàng sử dụng bảng phát triển, việc phát triển ARM có thể dễ dàng hơn nữa.

Các mbed là một vi điều khiển ARM trên một tấm ván DIP hình breadboardable.

Trình biên dịch C / C ++ dựa trên web và bảng xuất hiện dưới dạng thiết bị lưu trữ dung lượng lớn USB. Bạn tải mã bằng cách lưu từ trình duyệt của bạn vào máy tính. Thậm chí dễ dàng hơn một thiết lập AVR cơ bản.

Khi bạn vượt quá thiết lập này, bạn có thể chạy gcc cục bộ trên PC và vẫn tải lên qua USB. Sau đó, bạn có thể chuyển sang JTAG bằng OpenOCD.


Cảm ơn bạn. Động lực của thiết lập đơn giản là lập trình lắp ráp và tôi muốn bỏ qua các trình biên dịch và IDE hoàn toàn.
xyz

Các mbed vẫn sẽ là một phù hợp tốt. Tải xuống một chuỗi công cụ (ví dụ: mã hóa) và sử dụng trình biên dịch GNU để tạo một tệp nhị phân ELF, sau đó sao chép nó vào mbed qua USB.
Toby Jaffey

Có ai biết nếu Arduino được EMC thử nghiệm như mbed không?
Federico Russo

Có nhiều lựa chọn rẻ hơn nhiều so với mbed - mô-đun eval / lập trình $ 10 và chip vỏ M3 hoặc M0 với các bộ khởi động UART chỉ cần một điện trở duy nhất và mũ bypass thông thường để chạy. Điều này làm cho việc chuyển đổi từ thử nghiệm sang ứng dụng dễ dàng hơn nhiều.
Chris Stratton

mbed là phần mềm, không phải là một bảng hoặc chip.
Melab

5

Có một cái nhìn vào mbed . Nó sử dụng IDE trực tuyến, do đó bạn không bị hạn chế đối với Windows; bất kỳ nền tảng nào cung cấp trình duyệt sẽ làm. Bạn chỉ cần kéo mã đã biên dịch của mình vào bộ điều khiển mbed xuất hiện dưới dạng thiết bị lưu trữ USB trên máy tính của bạn.

Phần mềm để cài đặt: không. Yêu cầu phần cứng: cổng USB.


Cảm ơn bạn. Các mbed trông thú vị, và tôi đang xem xét dựa trên câu trả lời của bạn và Toby.
xyz

5

a) hoặc mua LPC1114 (DIP28W), hàn chip ARM lên bảng bereakout thích hợp hoặc mua bảng tiêu đề làm sẵn

b) kết nối các chân thích hợp với một lập trình viên thích hợp. đối với hầu hết các chip LPC, bộ chuyển đổi nối tiếp usb-to-3v3 sẽ làm

c) biên dịch chương trình của bạn bằng cách sử dụng một chuỗi công cụ thích hợp. Codourcery là yêu thích của tôi. Quên asm đi, chuyển sang C ++ (hoặc sang C nếu bạn không muốn làm cho bước tiến lớn ngay bây giờ). (Bạn thậm chí không phải chuyển sang ARM để làm điều này)

d) sử dụng công cụ thích hợp dựa trên sự lựa chọn của bạn tại b). Yêu thích của tôi là lpc21isp. Nếu bạn sử dụng LPC1343, bạn chỉ cần kết nối nó với USB, sao chép ứng dụng của bạn với nó (nó sẽ hiển thị dưới dạng thiết bị lưu trữ dung lượng lớn) và tắt đi.

Nếu bạn đang yêu thích các giải pháp dựa trên IDE đóng hộp (tôi thì không), bạn có thể xem xét ví dụ bảng LPC1343 này .


Cảm ơn bạn. Tôi đang kiểm tra phạm vi đó. Tôi lập trình C trên "máy tính bình thường" của mình và coi vi điều khiển sở thích là một cách thú vị để khám phá lắp ráp.
xyz

Điểm hay của lpc2isp là hoàn toàn tự động. Cách tiếp cận lưu trữ hàng loạt quá rắc rối đối với tôi, vì bạn cần thay đổi một người nhảy qua lại (với bảng Olimex nhỏ này: olimex.com/dev/lpc-p1343.html ).
starblue

Thủ thuật usb LPC1343 rất dễ thiết lập, nhưng cồng kềnh để sử dụng phát triển. Tôi sử dụng lpc21isp cho gần như mọi thứ. Tính năng sát thủ của nó đối với tôi là lập trình 'hoàn toàn' (sử dụng các dòng bắt tay để thiết lập lại và kích hoạt bộ nạp khởi động), cộng với giao tiếp nối tiếp (nhật ký gỡ lỗi) bằng cách sử dụng cùng một dòng nối tiếp.
Wouter van Ooijen
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.