J-Link là một mạch nạp/debug cực mạnh cho dòng ARM7/9 và CortexM3 được sản xuất bởi hãng Segger.
Một số ưu điểm của Jlink:
- Jlink kết nối qua cổng USB2.0, tương thích Windows 2000/XP/Vista.
- Làm việc tốt với các dòng ARM7/9 Cortex M3.
- JTAG speed lên tới 12 MHz.
- Chuẩn kết nối JTAG 20pin phổ biến.
- Đặc biệt, Jlink tương thích với nhiều trình biên dịch ARM như ADS, KeilRealView ARM, IAR...
Jlink chính hãng khá đắt tiền, do đó nó ít phổ biến ở VN. Tuy nhiên hiện tại, đã có các sản phẩm Clone phiên bản JlinkV7 với giá rất phải chăng xuất hiện. Hứa hẹn đây sẽ là công cụ tốt nhất để làm việc với các dòng ARM.
Bài viết này mô tả chi tiết cách thức nạp và debug chíp AT91SAM7S256 bằng một mạch nạp Jlink Clone, sử dụng trình biên dịch Keil RealView ARM. Các chíp khác có phương pháp sử dụng hoàn toàn tương tự.
Hardware:
Phần mềm cần sử dụng:
- Keil RealView MDK phiên bản 3.20 (download phiên bản trial mới nhất tại tại https://www.keil.com/arm/demo/eval/arm.htm)
- Jlink Software (tải tại đây: http://www.segger.com/download_jlink.html)
Cài đặt:
- Keil Real View MDK cài đặt hoàn toàn đơn giản, bản trial có một vài giới hạn (xem tại đây) nhưng nói chung không ảnh hưởng nhiều.
- Jlink Software cần phải được cài đặt trước khi kết nối mạch nạp J-Link với máy tính, phần mềm làm nhiệm vụ cung cấp Driver và các tệp tin cần thiết để các Compiler như Keil có thể kết nối tốt với mạch nạp Jlink.
Khi sau khi cài đặt Jlink Software, kết nối mạch Jlink với máy tính, hệ thống sẽ tự động cài đặt Driver cho thiết bị.
Khởi động Jlink Commander, nếu nhận thấy firmware trong Jlink cũ hơn phiên bản hiện tại, JLink Commander sẽ tự động update firmware:
Nếu đã kết nối Jlink với Board AT91SAM7S256, Jlink Commander sẽ báo tìm thấy ARM7 đồng thời đo điện áp Vcc của Board AT91SAM7S256.
Tắt Jlink Commander, mở Keil Real View MDK, ở đây ta sử dụng một ví dụ demo sẵn có là Led Blinker.
Vào Option for Target của Project. Trong Tab Debug chọn J-LINK/J-TRACE:
Chọn tương tự trong Tab Utilities:
Một bước quan trọng là thiết lập cấu hình sử dụng cho Jlink, tại Tab Utilities, bấm Setting, ta có hộp thoại Flash Download Setup:
Click vào nút Add để hiện hộp thoại Add Flash Programming Algorithm:
- Jlink kết nối qua cổng USB2.0, tương thích Windows 2000/XP/Vista.
- Làm việc tốt với các dòng ARM7/9 Cortex M3.
- JTAG speed lên tới 12 MHz.
- Chuẩn kết nối JTAG 20pin phổ biến.
- Đặc biệt, Jlink tương thích với nhiều trình biên dịch ARM như ADS, KeilRealView ARM, IAR...
Jlink chính hãng khá đắt tiền, do đó nó ít phổ biến ở VN. Tuy nhiên hiện tại, đã có các sản phẩm Clone phiên bản JlinkV7 với giá rất phải chăng xuất hiện. Hứa hẹn đây sẽ là công cụ tốt nhất để làm việc với các dòng ARM.
Bài viết này mô tả chi tiết cách thức nạp và debug chíp AT91SAM7S256 bằng một mạch nạp Jlink Clone, sử dụng trình biên dịch Keil RealView ARM. Các chíp khác có phương pháp sử dụng hoàn toàn tương tự.
Hardware:
Phần mềm cần sử dụng:
- Keil RealView MDK phiên bản 3.20 (download phiên bản trial mới nhất tại tại https://www.keil.com/arm/demo/eval/arm.htm)
- Jlink Software (tải tại đây: http://www.segger.com/download_jlink.html)
Cài đặt:
- Keil Real View MDK cài đặt hoàn toàn đơn giản, bản trial có một vài giới hạn (xem tại đây) nhưng nói chung không ảnh hưởng nhiều.
- Jlink Software cần phải được cài đặt trước khi kết nối mạch nạp J-Link với máy tính, phần mềm làm nhiệm vụ cung cấp Driver và các tệp tin cần thiết để các Compiler như Keil có thể kết nối tốt với mạch nạp Jlink.
Khi sau khi cài đặt Jlink Software, kết nối mạch Jlink với máy tính, hệ thống sẽ tự động cài đặt Driver cho thiết bị.
Khởi động Jlink Commander, nếu nhận thấy firmware trong Jlink cũ hơn phiên bản hiện tại, JLink Commander sẽ tự động update firmware:
Nếu đã kết nối Jlink với Board AT91SAM7S256, Jlink Commander sẽ báo tìm thấy ARM7 đồng thời đo điện áp Vcc của Board AT91SAM7S256.
Tắt Jlink Commander, mở Keil Real View MDK, ở đây ta sử dụng một ví dụ demo sẵn có là Led Blinker.
Vào Option for Target của Project. Trong Tab Debug chọn J-LINK/J-TRACE:
Chọn tương tự trong Tab Utilities:
Một bước quan trọng là thiết lập cấu hình sử dụng cho Jlink, tại Tab Utilities, bấm Setting, ta có hộp thoại Flash Download Setup:
Click vào nút Add để hiện hộp thoại Add Flash Programming Algorithm:
Trong hộp thoại này là danh sách các loại Flash (bao gồm cả on-chip và ext. Flash) được hỗ trợ bởi Keil. Chọn AT91SAM7 256k Flash, bấm Add.
Cấu hình lại một số thông số cho giống với hình dưới:
Nhấn Ok và quay trở lại Project, tiến hành biên dịch sau đó vào Menu Flash->Download để nạp chương trình xuống chíp. Thông báo sau cho biết quá trình nạp đã thành công:
Sau khi nạp, có thể nhấn Ctrl-F5 để vào môi trường Debug.
Chi tiết hơn về ý nghĩa các thông số và phương thức Debug cụ thể sẽ được cập nhật trong các bài viết tiếp theo.....
Cấu hình lại một số thông số cho giống với hình dưới:
Nhấn Ok và quay trở lại Project, tiến hành biên dịch sau đó vào Menu Flash->Download để nạp chương trình xuống chíp. Thông báo sau cho biết quá trình nạp đã thành công:
Sau khi nạp, có thể nhấn Ctrl-F5 để vào môi trường Debug.
Chi tiết hơn về ý nghĩa các thông số và phương thức Debug cụ thể sẽ được cập nhật trong các bài viết tiếp theo.....
Comment