Hướng dẫn Thiết kế phần cứng đơn giản dùng Xilinx EDK (p4)

Lu ROm

Administrator
Staff member
25 Tháng bảy 2014
481
119
43
32
One piece
vimach.net
- Bước tiếp theo của phần hướng dẫn này là chúng ta dùng một phần mềm khác của Xilinx để viết chương trình C và nạp xuống kit để test. Sau đây là hướng dẫn:
- Khởi động phần mềm SDK bằng cách Start => All programs => Xilinx ISE design suite 13.2 => EDK => Xilinx Software Development Kit sẽ hiện ra hộp thoại Workspace Launcher, chọn Browse để dẫn tới folder SDK và nhấn OK (Hình 1)
upload_2016-7-15_16-7-10.png

- Tạo Project phần cứng File => New => Xilinx Hardware Platform Specification (Hình 2) sẽ hiện ra hộp thoại New Hardware Project, đặt tên project là XUPV5-LX110T, trong phần Target Hardware Specification chọn Browser và dẫn tới đường dẫn//Project/XPS/SDK/SDK_Export/hw/system.xml và nhấn Finish (Hình 3)
upload_2016-7-15_16-9-42.png

upload_2016-7-15_16-9-57.png

- Bước tiếp theo tạo project cho gói ff1136, FileàNew => Xilinx Board Support Package (Hình 4), sẽ xuất hiện hộp thoại New Board Support Package Project, trong phần Project Name đặt tên cho project là XUPV5_standalone_bsp, trong phần Target Hardware sẽ tự chọn project phần cứng vừa tạo ở bước trước, trong phần Board Support Backage OS chọn standalone, nếu phần mềm thiết kế đơn giản và ở mức độ thấp. Và sau đó nhấn Finish (Hình 5) sẽ hiện thị hộp thoại Board Support Backage Settings, nếu không thay đổi gì thì nhấn OK (Hình 6) để hoàn thành.
upload_2016-7-15_16-11-51.png

upload_2016-7-15_16-15-39.png

upload_2016-7-15_16-15-53.png

- Bước tiếp theo, tạo project C File => New => Xilinx C Project sẽ xuất hiện hộp thoại như hình 7 trong phần Project Name ta đặt tên là test_application_0, chọn Empty Application trong phần Select Project Template và nhấn Next sẽ xuất hiện hộp thoại như hình 8. Chọn Target an existing Board Support Backage và nhấn Finish.
upload_2016-7-15_16-16-43.png

upload_2016-7-15_16-17-43.png

- Tạo file nguồn C, test_application_0 => srcàNew => Source File (Hình 9) hộp thoại như hình 10 xuất hiện, trong phần Source File chọn tên là test.c và nhấn Finish.
upload_2016-7-15_16-18-55.png

upload_2016-7-15_16-19-6.png

- Ta viết code cho file test.c và lưu lại. Tạo file liên kết tập lệnh, phải chuột vào test_application_0 chọn Generate Linker Script (Hình 11) sẽ hiện ra hộp thoại như hình 12 và nhấn Generate và nhấn Yes trong hộp thoại hình 13.
upload_2016-7-15_16-20-46.png

upload_2016-7-15_16-20-59.png

upload_2016-7-15_16-21-16.png

- Bước tiếp theo tạo file debug, Run => Run Configurations sẽ xuất hiện hộp thoại như hình 14, kích đúp chuột vào Xilinx C/C++ ELF sẽ tạo ra file debug test_application_0 Debug. Trong cửa sổ bên phải, chọn thẻ STDIO Connection chọn Connect STDIO to Console, trong phần Port chọn JTAG UART nhấn ApplyClose để đóng hộp thoại.
upload_2016-7-15_16-22-17.png

Bước tiếp theo, nạp phần cứng xuống kit, Xilinx Tools => Program FPGA (Hình 15) sẽ xuất hiện hộp thoại như hình 16. Trong phần ELF File to Initialize in Block RAM chọn đường dẫn file ELF và nhấn Program.
Chú ý: Phải kết nối Cable JTAG trước khi thực hiện bước trên.
upload_2016-7-15_16-23-16.png

upload_2016-7-15_16-23-31.png


- Để chạy code C trên phần cứng vừa nạp, test_application_0 => Run as => 1 Launch on Hardware, có thể thực hiện phím tắt là Ctrl + F11. Và ta được kết quả như hình 17.
upload_2016-7-15_16-24-40.png

*** Một số lỗi và cách khắc phục

Trong SDK:

Lỗi 1:
Cannot perform the Debug Command, Current Processor State is “Running”

Giải pháp:

Khởi động XMD, chạy lệnh “rst” hoặc “stop”.

Lỗi 2:
FPGA configuration encountered errors.
Program FPGA failed
ERROR: Connection to Board Failed
Failed to Open JTAG Cable
Cable target is not connected to the host

Giải pháp:
Kiểm tra lại kết nối USB-JTAG hay kiểm tra lại driver cài đặt trên máy tính.