HỌC LẬP TRÌNH ARM

Series nội dung bài viết lưu lại quy trình bắt đầu tìm hiểu, thiết kế vi tinh chỉnh lõi ARM.

Bạn đang xem: Học lập trình arm

Hi vọng sẽ giúp bạn có một cách tiếp cận dễ hơn đến với quả đât ARM. Let’s start!

Cấu trúc ARM (viết tắt từ tên gốc là Advanced RISC Machine) là 1 trong những các loại cấu trúc vi xử lý 32 bit với 64 bit mẫu mã RISC được áp dụng rộng thoải mái trong những xây đắp nhúng. Chúng có điểm sáng tiết kiệm ngân sách và chi phí tích điện, do vậy các bộ CPU ARM chiếm phần ưu vắt trong các sản phẩm điện tử di động.

Các đặc tính của ARM bao gồm:Cấu trúc hấp thụ / tàng trữ.Hỗ trợ tập lệnh trực giao.Tkhô nóng ghi béo.Hầu hết những lệnh được tiến hành trong một chu kỳ CPU.Chiều dài mã đồ vật thắt chặt và cố định, cho nên vì vậy dễ dàng triển khai con đường ống hóa (pipeline).

Lựa lựa chọn phần cứng

Để bắt đầu học tập về ARM, chúng ta đề nghị có một bộ KIT ARM nhằm thực hành ngay hầu như gì học tập được (dễ dàng nhớ với trực quan). Hiện giờ bên trên Thị Phần có nhiều các một số loại KIT khác nhau: STM32 (ST), Nuvoton (Nuvoton), Tiva C LaunchPad (TI)… Nếu các bạn khó khăn về tài bao gồm thì rất có thể cần sử dụng Simulator (Proteus chẳng hạn) cũng là chắt lọc ko tệ.

Phần cứng mà tôi bước đầu là KIT LaunchPad Tiva C của TI (Giá thành phải chăng, chất lượng tương đối ổn cùng thuận tiện kiếm tìm tải nghỉ ngơi VN).

*

Trong box mua về đã bao gồm dây cable micro USB, board Tiva C với một tờ trình làng về Hartware cơ mà bọn họ gồm.

Bộ KIT này thực hiện chip ARM TM4C123GH6PM cùng với lõi ARM Cortex M4 trẻ trung và tràn đầy năng lượng.

Trên KIT sẽ bao gồm mạch hấp thụ cùng MCU và một số nước ngoài vi dễ dàng nlỗi nút ít bnóng, LED, tiếp xúc USB… công việc còn lại của bọn họ đó là sử dụng ngay lập tức mà không cần thiết phải cài thêm bất kể prúc kiện nào đi kèm theo.

Xem thêm: Cách Giải Rubik 7X7X7 Cực Kì Đơn Giải, Hướng Dẫn Cách Giải Rubik 7X7 ( V

*

Sơ thứ nguyên lý bộ KIT Tiva C TM4C123GXL

*

*

*

Chip TM4C123GH6PM

CPU: 32bits ARM Cortex M4Thumb2 16⁄32-bit codeFlash: 256KBSRAM: 32KBEEPROM: 2KBSpeed: Up lớn 80MHzPWM: 16 chanelsADC: 12bits - 12 chanelsCommunication: SSI/SPI, I2C, UART, USB, CANVà 1 loạt đông đảo feature lôi cuốn khác tôi đã viết cụ thể rộng ngơi nghỉ những bài bác sau.

Sơ thiết bị kăn năn IC TM4C123GH6PM

*

Dạng đóng gói IC

*

2. Lựa chọn phần mềm

Lựa lựa chọn IDE

TI (Texas Instrument) vẫn reviews đến người tiêu dùng 2 luật siêu dũng mạnh mẽ:

Energia

Mã nguồn mnghỉ ngơi, miễn tầm giá - trở nên tân tiến rất nkhô hanh dựa vào cộng đồng người dùng đông đảo bên trên trái đất.Ngôn ngữ thân thiện, dề dàng tiếp cận với áp dụng.Có không ít code chủng loại và những project nhằm họ xem thêm.Phù hợp với những người dân ko siêng.Dung lượng phần mềm: nhỏ dại gọn.Hạn chế: ko cung cấp Debug, ngôn từ hướng đối tượng người tiêu dùng bắt buộc khó tối ưu code, hỗ trợ số không nhiều chiếc MCU.

CCS - Code Composer Studio

Hàng chính hãng sản xuất trường đoản cú TI. (License không tính phí bị giới hạn dung lượng code - Vẫn dễ chịu cho những người cần sử dụng thông thường)Cho phép người tiêu dùng thao tác làm việc, thông số kỹ thuật ở mức độ tkhô giòn ghi.Hỗ trợ Debug cho tới từng tkhô cứng ghi, chiếc lệnh.Nền tảng Eclipse với cung ứng toàn thể các các loại MCU của hãng => phần mềm tương đối nặng.Lúc Này CCS (v6) cũng đã cung ứng cả mã nguồn tự Energia (Tức là chúng ta cũng có thể lấy code từ Energia gửi vào biên dịch trong CCS nhưng mà phần lớn chưa phải chỉnh sửa gì thêm trải qua tùy lựa chọn Energia Sketch)

Dường như còn có phần mềm của hãng máy 3 khác như IAR, Keil, Mentor… cũng cung cấp thiết kế ARM cực tốt.

Tôi đã sàng lọc cả hai ứng dụng Energia cùng CCS.

Energia sẽ tiến hành dùng để làm TEST, cách tân và phát triển gần như project đề nghị nkhô cứng chóngCCS sử dụng cải cách và phát triển hồ hết project bắt buộc tối ưu, tùy chỉnh cấu hình những.

Những ứng dụng, tư liệu liên quan tới cỗ KIT Tiva C

Quý Khách đề xuất thiết lập về:

TivaWare

Đây là bộ ứng dụng đi kèm cùng với KIT Tiva C. Bao gồm đa số thư viện hỗ trợ cho những giao tiếp, điều khiển bên trên dòng Tiva, tài liệu tham khảo.Được import vào ứng dụng CCS nhằm thực hiện trong mỗi Project.

Driver của bộ KIT Tiva C

Phần này được sử dụng để tải driver vào máy tính của khách hàng. Giúp laptop rất có thể nhận thấy được phần cứng khi chúng ta đính board Tiva C vào máy tính.

Tài liệu phía dẫn

Tài liệu trả lời, trình làng, datasheet của MCU TM4CxxxxTài liệu khuyên bảo, phần cứng KIT Tiva CTài liệu chỉ dẫn xây dựng boosterpaông chồng mang đến KIT Tiva C

Tài liệu, ứng dụng cần thiết các chúng ta cũng có thể search thấy trên đây:

TM4C123G Launchpad Workshop

Tiva™ C Series LaunchPad Evaluation Kit

TM4C123GH6PM Datasheet - Applications

Phần mượt Pin Sạc Mux Utility

Cho phnghiền người dùng thông số kỹ thuật chức năng những chân IO bên trên đồ họa đồ họa.Tự rượu cồn sinh mã mối cung cấp với import thư viện mang lại hầu như IDE nhưng mà nó cung ứng.

Tiếp theo: Tự học thiết kế ARM - Phần 2: Cài đặt IDE với thiết lập cấu hình cấu hình