1.Giới thiệu.
Với những người mớt bắt đầu tìm hiểu về dòng vi điều khiển 32 bit ARM mạch nạp luôn là một vấn đề khá phức tạp. Bài viết dưới đây đề cập đến công cụ nạp Wiggler nổi tiếng và cực kì thông dụng trong cộng đồng những người sử dụng ARM. Hy vọng những kinh nghiệm mà chúng tôi cung cấp hữu ích cho các bạn trong quá trình tìm hiểu, học tập cũng như sử dụng dòng vi điều khiển mạnh mẽ này.
Wiggler là một mạch nạp ARM dễ chế tạo kết nối với máy tính qua cổng cổng song song, Wiggler có khả năng nạp cho phần lớn các dòng ARM7 thông dụng của Atmel, NXP, TI, Freescale..vv... Hiện nay có một số phần mềm có thể sử dụng với mạch Wiggler như Embest Online Flash Programmer, Flash Programmer, IAR và H-JTAG.
Trong đó H-JTAG có tích hợp sẵn H-Flasher rất thích hợp để nạp Flash cho các chíp Atmel dòng AT91 và các chíp họ LPC của NXP. Dưới đây là ví dụ hướng dẫn cấu hình và nạp chíp AT91SAM7S256 trên board AT91SAM7S-EB sử dụng phần mềm H-JTAG phiên bản 0.6.2 cùng với mạch nạp Wiggler ARM Programmer, phần cứng đều là các sản phẩm của PNLab Technologies.
Từ ví dụ này các bạn có thể dễ dàng nắm bắt được cách thức sử dụng H-JTAG và Wiggler với các chíp ARM khác.
2.Chuẩn bị phần cứng và phần mềm.
- Trước hết, bạn cài đặt H-JTAG, tải phiên bản mới nhất trên website www.hjtag.com. Thao tác cài đặt phần mềm hoàn toàn cơ bản, bạn không cần thiết lập bất kì thông số nào.
- Sau khi cài đặt xong phần mềm, kết nối mạch Wiggler với cổng LPT của máy tính, nên sử dụng cáp LPT kéo dài để tiện lợi khi làm việc (chú ý lựa chọn loại cáp tốt, có chống nhiễu và đảm bảo tất cả các chân của cổng LPT đều được kéo dài).
- Tiến hành cắm Header JTAG của Wiggler vào mạch ARM của bạn (khi thiết kế nên sử dụng chuẩn 20 chân thông dụng).
- Cấp nguồn cho KIT.
- Trên máy tính, khởi động phần mềm H-JTAG. Khi khởi động, H-JTAG sẽ tự động kiểm tra loại chíp được kết nối, kết nối thành công sẽ hiện lên thông báo sau:
Trong trường hợp kết nối có vấn đề, H-JTAG sẽ hiện lên thông báo:
Khi đó, cần kiểm tra kỹ lại các kết nối, đảm bảo chíp ARM được cấp nguồn. Lưu ý rằng sau khi cài đặt H-JTAG đã mặc định cấu hình tương thích với mạch nạp Wiggler. Không nên sửa chữa gì nếu bạn không am hiểu về các thao tác mình làm.
Trong trường hợp muốn detect lại chíp sau khi đã bật H-JTAG, vào menu Operations -> Detect Target.
3. Sử dụng H-Flasher.
H-Flasher là một công cụ hỗ trợ lập trình Flash đi kèm với H-JTAG, hiện nay H-Flasher chủ yếu hỗ trợ lập trình Flash ngoài là chính và chỉ hỗ trợ lập trình Flash nội cho dòng AT91 của Atmel và LPC của NXP. Ví dụ các bước cấu hình để nạp Flash cho AT91SAM7S256.
- Khởi động H-Flasher trực tiếp hoặc từ menu của H-JTAG: Flasher -> Start H-Flasher.
Quá trình cấu hình H-Flasher gồm 4 bước được liệt kê bên tay trái trong ô Program Wizard
Trong phần Flash Selection, chọn Atmel->AT91SAM7S256.
- Trong phần Configuration, chọn Flash Start Address bằng 0x100000, là địa chỉ bắt đầu bộ nhớ Flash của chíp AT91SAM7S256.
- Phần Init Script không cần cài đặt (thao khảo tài liệu USER MANUAL đi kèm H-JTAG để biết công dụng của Init Script).
- Trong phần Programming, click vào nút Check để H-Flasher kiểm tra định danh chíp và Flash. Kết quả đúng hiển thị như hình dưới.
- H-Flasher có khả năng nạp các file .HEX và file .BIN, chọn kiểu file trong mục Type. Tiếp đó nhấn vào dấu “…” bên cạnh ô Scr File: để chọn file cần nạp. Chú ý nếu sử dụng kiểu file BIN bạn cần biết chắc địa chỉ bắt đầu của file (thao khảo format của file BIN để biết tại sao lại cần có địa chỉ bắt đầu). Nhập địa chỉ bắt đầu vào ô Dst Addr: đối với kiểu file BIN, nếu bạn nạp file HEX thì không cần quan tâm đến địa chỉ này.
Nhấn Program, H-Flasher sẽ tiến hành nạp:
Quá trình nạp thành công sẽ được thông báo:
Sau khi nạp, Reset ARM trên mạch để kích hoạt chương trình.
Ngoài khả năng Program, H-Flasher còn hỗ trợ Xóa chíp (Erase), kiểm tra chíp trắng (Blank Check) hoặc đọc về bộ nhớ Flash (Read). Tham khảo USER MANUAL đi kèm H-JTAG để biết thêm thông tin về các chức năng này.
Chúng tôi sẽ tiếp tục cập nhật các công dụng khác của H-JTAG cũng như mạch nạp Wiggler như tính năng Debug qua RDI, sử dụng Wiggler với trình biên dịch IAR ...
Với những người mớt bắt đầu tìm hiểu về dòng vi điều khiển 32 bit ARM mạch nạp luôn là một vấn đề khá phức tạp. Bài viết dưới đây đề cập đến công cụ nạp Wiggler nổi tiếng và cực kì thông dụng trong cộng đồng những người sử dụng ARM. Hy vọng những kinh nghiệm mà chúng tôi cung cấp hữu ích cho các bạn trong quá trình tìm hiểu, học tập cũng như sử dụng dòng vi điều khiển mạnh mẽ này.
Wiggler là một mạch nạp ARM dễ chế tạo kết nối với máy tính qua cổng cổng song song, Wiggler có khả năng nạp cho phần lớn các dòng ARM7 thông dụng của Atmel, NXP, TI, Freescale..vv... Hiện nay có một số phần mềm có thể sử dụng với mạch Wiggler như Embest Online Flash Programmer, Flash Programmer, IAR và H-JTAG.
Trong đó H-JTAG có tích hợp sẵn H-Flasher rất thích hợp để nạp Flash cho các chíp Atmel dòng AT91 và các chíp họ LPC của NXP. Dưới đây là ví dụ hướng dẫn cấu hình và nạp chíp AT91SAM7S256 trên board AT91SAM7S-EB sử dụng phần mềm H-JTAG phiên bản 0.6.2 cùng với mạch nạp Wiggler ARM Programmer, phần cứng đều là các sản phẩm của PNLab Technologies.
Từ ví dụ này các bạn có thể dễ dàng nắm bắt được cách thức sử dụng H-JTAG và Wiggler với các chíp ARM khác.
2.Chuẩn bị phần cứng và phần mềm.
- Trước hết, bạn cài đặt H-JTAG, tải phiên bản mới nhất trên website www.hjtag.com. Thao tác cài đặt phần mềm hoàn toàn cơ bản, bạn không cần thiết lập bất kì thông số nào.
- Sau khi cài đặt xong phần mềm, kết nối mạch Wiggler với cổng LPT của máy tính, nên sử dụng cáp LPT kéo dài để tiện lợi khi làm việc (chú ý lựa chọn loại cáp tốt, có chống nhiễu và đảm bảo tất cả các chân của cổng LPT đều được kéo dài).
- Tiến hành cắm Header JTAG của Wiggler vào mạch ARM của bạn (khi thiết kế nên sử dụng chuẩn 20 chân thông dụng).
- Cấp nguồn cho KIT.
- Trên máy tính, khởi động phần mềm H-JTAG. Khi khởi động, H-JTAG sẽ tự động kiểm tra loại chíp được kết nối, kết nối thành công sẽ hiện lên thông báo sau:
Trong trường hợp kết nối có vấn đề, H-JTAG sẽ hiện lên thông báo:
Khi đó, cần kiểm tra kỹ lại các kết nối, đảm bảo chíp ARM được cấp nguồn. Lưu ý rằng sau khi cài đặt H-JTAG đã mặc định cấu hình tương thích với mạch nạp Wiggler. Không nên sửa chữa gì nếu bạn không am hiểu về các thao tác mình làm.
Trong trường hợp muốn detect lại chíp sau khi đã bật H-JTAG, vào menu Operations -> Detect Target.
3. Sử dụng H-Flasher.
H-Flasher là một công cụ hỗ trợ lập trình Flash đi kèm với H-JTAG, hiện nay H-Flasher chủ yếu hỗ trợ lập trình Flash ngoài là chính và chỉ hỗ trợ lập trình Flash nội cho dòng AT91 của Atmel và LPC của NXP. Ví dụ các bước cấu hình để nạp Flash cho AT91SAM7S256.
- Khởi động H-Flasher trực tiếp hoặc từ menu của H-JTAG: Flasher -> Start H-Flasher.
Quá trình cấu hình H-Flasher gồm 4 bước được liệt kê bên tay trái trong ô Program Wizard
Trong phần Flash Selection, chọn Atmel->AT91SAM7S256.
- Trong phần Configuration, chọn Flash Start Address bằng 0x100000, là địa chỉ bắt đầu bộ nhớ Flash của chíp AT91SAM7S256.
- Phần Init Script không cần cài đặt (thao khảo tài liệu USER MANUAL đi kèm H-JTAG để biết công dụng của Init Script).
- Trong phần Programming, click vào nút Check để H-Flasher kiểm tra định danh chíp và Flash. Kết quả đúng hiển thị như hình dưới.
- H-Flasher có khả năng nạp các file .HEX và file .BIN, chọn kiểu file trong mục Type. Tiếp đó nhấn vào dấu “…” bên cạnh ô Scr File: để chọn file cần nạp. Chú ý nếu sử dụng kiểu file BIN bạn cần biết chắc địa chỉ bắt đầu của file (thao khảo format của file BIN để biết tại sao lại cần có địa chỉ bắt đầu). Nhập địa chỉ bắt đầu vào ô Dst Addr: đối với kiểu file BIN, nếu bạn nạp file HEX thì không cần quan tâm đến địa chỉ này.
Nhấn Program, H-Flasher sẽ tiến hành nạp:
Quá trình nạp thành công sẽ được thông báo:
Sau khi nạp, Reset ARM trên mạch để kích hoạt chương trình.
Ngoài khả năng Program, H-Flasher còn hỗ trợ Xóa chíp (Erase), kiểm tra chíp trắng (Blank Check) hoặc đọc về bộ nhớ Flash (Read). Tham khảo USER MANUAL đi kèm H-JTAG để biết thêm thông tin về các chức năng này.
Chúng tôi sẽ tiếp tục cập nhật các công dụng khác của H-JTAG cũng như mạch nạp Wiggler như tính năng Debug qua RDI, sử dụng Wiggler với trình biên dịch IAR ...
Comment