Đăng ký Đăng nhập
Trang chủ Cài đặt và sử dụng ccs4...

Tài liệu Cài đặt và sử dụng ccs4

.PDF
69
975
112

Mô tả:

2013 CCS4 DSP Workshop Training Guide Document for student Tài liệu hướng dẫn thí nghiệm Xử lý số tín hiệu trên phiên bản CCS mới 4.x của Texas Instruments. Tài liệu dành cho sinh viên chuyên nghành điện tử ,ĐH Công Nghiệp TP HCM. Draft version Hoang Nguyen, Electronic Faculty Industrial University of Ho Chi Minh City 12/1/2013 CCS4 DSP Workshop DSK6416 Labs workshop with CCS4 Contents 1 2 3 Giới thiệu về DSP Development Kit ......................................................................................... 2 1.1 Giới thiệu ....................................................................................................................... 2 1.2 DSK TMS320C6713 và TMS320C6416 .............................................................................. 3 1.3 Code Composer Studio ................................................................................................... 5 Cài đặt môi trường thí nghiệm cho Kít DSP DSK6416 .............................................................. 6 2.1 Cài đặt CCS4 IDE ............................................................................................................. 8 2.2 Cài đặt thư viện và môi trường phát triển code cho DSK6416 ....................................... 10 Các bài thí nghiệm DSP trên kit DSK6416 .............................................................................. 11 3.1 Lab 1 – Làm quen với CCS4 ........................................................................................... 11 3.2 Lab 2 – Thuật toán tạo sóng sin trên DSP ...................................................................... 30 3.3 Lab 3 - Giao tiếp AIC23 – Xử lý tín hiệu âm thanh trên Kit DSK6416 ............................... 36 3.4 Lab 4 - Thiết kế bộ lọc FIR trên DSK6416 ....................................................................... 42 3.5 Lab 5 - Thiết kế bộ lọc IIR trên DSK6416 ........................................................................ 53 3.6 Lab 6 - Thuật toán biến đổi Fourier FFT (Optional) ........................................................ 61 Reference ................................................................................................................................ 68 Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 1 CCS4 DSP Workshop 1 Giới thiệu về DSP Development Kit 1.1 Giới thiệu Bộ TMS320C6416 và TMS320C6713 Digital Signal Processing Starter Kit (DSK) của Texas Instrument là nền tảng phát triển giá thành thấp cho các ứng dụng xử lý tín hiệu số thời gian thực. Mỗi bộ bao gồm một mạch phát triển với bộ xử lý tín hiệu số dạng số thực dấu chấm động TMS320C6713 hoặc bộ xử lý tín hiệu số dạng số thực dấu chấm tĩnh TMS320C6416 , một bộ Audio Codec TLV320AIC23 và một Emulator kết nối tới PC qua cổng USB. Phần mềm chạy trên máy tính là Code Composer Studio (CCS) được cung cấp bởi TI để hỗ trợ viết các chương trình C hay ngôn ngữ assembly và được biên dịch, dowload , chạy trên kit DSK. Bộ xử lý tín hiệu số (DSP) là một dạng vi xử lý chuyên dụng. Nó có cấu trúc và tập lệnh của DSP được tối ưu hóa cho quá trình xử lý tín hiệu số thời gian thực. Kit DSK6416 sử dụng dòng DSP họ TMS320C6000 (C6x). Cấu trúc của bộ xứ lý tín hiệu số C6x rất thích hợp trong các tính toán mở rộng. Dựa trên kiến trúc tập lênh cực dài (VLIW), C6x được xem là một trong những họ vi xử lý mạnh mẽ nhất của TI. Bộ xử lý tín hiệu số được sử dụng tương đối rộng rãi, từ communication và điều khiển đến xử lý giọng nói và hình ảnh... Chúng ta có thể thấy chúng trong các thiết bị điện thoại di động, máy fax/modem, đĩa cứng, radio, máy in, tai nghe, máy chơi nhạc mp3, HDTV, máy ảnh kỹ thuật số…đặc biệt DSPs được sử dụng phổ biến trong điều khiển động cơ và các ứng dụng trong nghành công nghiệp ô tô và các ứng dụng công nghiệp. Nhìn chung, DSPs được quan tầm chủ yếu khi chúng ta cần xử lý tín hiệu thời gian thực. Xử lý thời gian thực có nghĩa là quá trình phải theo kịp với các sự kiện xảy ra ngoài. Hình 1.1 : Các ứng dụng của DSP Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 2 CCS4 DSP Workshop 1.2 DSK TMS320C6713 và TMS320C6416  DSK TMS320C6713 Hình 1.2 : Kit C6713 DSK Thông số chính : • A Texas Instruments TMS320C6713 DSP operating at 225 MHz. Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 3 CCS4 DSP Workshop • An AIC23 stereo codec • 16 Mbytes of synchronous DRAM • 512 Kbytes of non-volatile Flash memory (256 Kbytes usable in default configuration) • 4 user accessible LEDs and DIP switches • Software board configuration through registers implemented in CPLD • Configurable boot options • Standard expansion connectors for daughter card use • JTAG emulation through on-board JTAG emulator with USB host interface or external emulator • Single voltage power supply (+5V)  DSK TMS320C6416 Hình 1.3 : Kit 6416 DSK Thông số board C6416 DSK : • A Texas Instruments TMS320C6416T DSP operating at 1 Gigahertz. • An AIC23 stereo codec • 16 Mbytes of synchronous DRAM • 512 Kbytes of non-volatile Flash memory • 4 user accessible LEDs and DIP switches • Software board configuration through registers implemented in CPLD • Configured boot options and clock input selection • Standard expansion connectors for daughter card use • JTAG emulation through on-board JTAG emulator with USB host interface or external emulator • Single voltage power supply (+5V) Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 4 CCS4 DSP Workshop 1.3 Code Composer Studio CCS cung cấp một môi trường phát triển tích hợp (IDE) dựa trên ngôn ngữ C cho các ứng dụng xử lý thời gian thực. Nó còn tích hợp cả một trình dịch C , assembler và liker , phiên bản CCS4 cũng hỗ trợ các emulator cho phép phát triển nhanh các ứng dụng DSP trên nhiều nền tảng khác nhau. Ngoài ra, nó còn hỗ trợ khả năng hiển thị đồ họa và hỗ trợ gỡ lỗi thời gian thực. Hình 1.4 CCS phiển bản mới nhất V5.x Một project trên CCS sẽ bao gồm tất cả các file cần thiết, để tạo ra file thực thi .out . CCS cho phép chúng ta tùy chỉnh các option, các define như rất nhiều các công cụ IDE thông dụng khác, Bản CCS3.x thì chỉ tương thích với hệ điều hành Win XP trở về trước. Trong khi các phiên bản mới hơn như CCS4.x hay CCS5.x hỗ trợ Windows 7 và Win Vista cả 32 và 64-bit. Các phiên bản CCS4.x trở lên sử dụng nền tảng java và có giao diện đổi mới và phức tạp hơn bản CCS 3. Bù lại, chúng tích hợp hầu hết các dòng MCU, DSP và OMAP của TI vào một công cụ phát triển duy nhất. Trong phạm vi tài liệu thí nghiệm này, chúng ta sẽ sử dụng phiên bản CCS 4.x và nền tảng phần cứng là DSK6416. Tuy vậy , Nếu chúng ta phát triển các ứng dụng này trên DSK6713, thì cũng không có sự khác biệt nhiều lắm về mặt thuật toán, ngoại trừ việc hiệu suất thực thi của chúng có thể khác nhau do C6416 có kiến trúc số thực dấu chấm tĩnh, so với C6713 với kiến trúc số thực dấu chấm động. Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 5 CCS4 DSP Workshop 2 Cài đặt môi trường thí nghiệm cho Kít DSP DSK6416 Trong đĩa CD đi kèm theo kit có phiên bản CCS3.1 . Tuy nhiên, hiện CCS3.x chỉ chạy trên hệ điều hành Win XP mà không hỗ trợ Win 7 hoặc Vista. Do đó, trong tài liệu này, chúng ta sẽ sử dụng bản 4.x mới hơn, có hỗ trợ Windows 7 và Vista. Bộ kit phát triển DSK6416 và DSK6713 của Texas Instruments . Môi trường phát triển cần yêu cầu tối thiểu :      CPU Tối thiểu Pentum 4 1.8Ghz trở lên Window XP , Win 7 hoặc Vista CCS phiên bản 4.x đi kèm theo tài liệu. Cài đặt Matlab phiên bản 2006 trở lên. Kit TMS320C6416 hoặc TMS6713 Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 6 CCS4 DSP Workshop Trong phần này, chúng ta sẽ cài đặt chương trình CCS 4.x. Sau đó, chúng ta sẽ phải thực hiện một số thao tác cài đặt và setup môi trường phát triển DSP trên CCS4.x của Texas Instruments. Phần tiếp theo chúng ta sẽ thực hiện các bài thí nghiệm về các thuật toán xử lý tín hiệu số, bộ lọc số … Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 7 CCS4 DSP Workshop 2.1 Cài đặt CCS4 IDE Click vào chương trình cài đặt để cài đặt CCS4. Hình 2.1 : Cài đặt CCS4 Sau đó ta chọn Next, giao diện sẽ hiện ra như sau : Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 8 CCS4 DSP Workshop Hình 2.2 : Click custom, để bỏ các phần không cần thiết Bước tiếp theo ta chọn dòng chip C54x, C55x, C6000 DSP, còn lại đều bỏ chọn, nhấn next qua mục Select Components. Trong mục này ta chọn tất cả. Hình 2.3 : Chọn các dòng chip và components cần thiết. Sau đó chọn next để tiến hành cài đặt. Chú ý, trong quá trình cài đặt, CCS4 sẽ tự cài đặt Driver cho bộ emulator. Do đó, chúng ta phải xác nhận yes cho một số hộp thoại trong quá trình cài đặt. Nếu trong quá trình cài không xảy ra lỗi gì, thì CCS4 setup sẽ hiện ra bảng thông báo hoàn tất như sau : Hình 2.4 : Cài đặt hoàn tất, nhấn Finish để kết thúc. Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 9 CCS4 DSP Workshop 2.2 Cài đặt thư viện và môi trường phát triển code cho DSK6416 Sau khi đã cài đặt song CCS, ta tiến hành cài đặt thư viện và môi trường phát triển cho CCS. Đầu tiên, ta copy ba thư mục : BIOS, CSL, DSK6416 vào thư mục cài đặt CCS4 Hình 2.5 : Cài đặt hoàn tất, nhấn Finish để kết thúc. Tùy vào hệ điều hành , và tùy vào thư mục ta chọn lúc cài đặt, thì thư mục cài sẽ khác nhau. Hình sau ví dụ cho hệ điều hành win 7, cài đặt ở thư mục mặc định Hình 2.6 : Cài đặt hoàn tất, nhấn Finish để kết thúc. Trong thư mục chính, ta còn có hai file : c6416dskinit.c và c6416dskinit.h , Hai file này là hai file cấu hình các thiết lập cơ bản dành cho Kit DSK, hai file này sẽ được dùng khi ta tạo project mới. Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 10 CCS4 DSP Workshop 3 Các bài thí nghiệm DSP trên kit DSK6416 3.1 Lab 1 – Làm quen với CCS4 Trong bài Lab này, chúng ta sẽ  Được làm quen với môi trường phát triển CCS4.  Học cách tạo một project mới, import một project đã tồn tại,  Biên dịch một chương trình và debug trên phần cứng DSK6416… Tạo Project mới với CCS4 Đầu tiên khởi động CCS4 bằng cách click vào biểu tượng CCS4 desktop, hoặc trong Programs. trên Hình L-1.1 : Cài đặt hoàn tất, nhấn Finish để kết thúc. Sau đó là màn hình hiển thị yêu cầu chọn Workspace, là không gian làm việc của CCS4. Ta có thể chọn mặc định tại ổ đĩa C. Chú ý, Địa chỉ thư mục workspace không nhất thiết phải là thư mục chứa các projects của ta sau này. Do đó, ta có thể chọn mặc định địa chỉ này , và sau này khi tạo project ta sẽ chỉ định cho chúng ở thư mục khác nếu muốn. Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 11 CCS4 DSP Workshop Hình L-1.2 : Chọn OK để cài mặc định, hoặc nhấn browse để chọn thư mục khác Bước tiếp theo sẽ là phần cài đặt bản quyền cho CCS4. Bởi vì chúng ta không có license chính thức, do đó ta sẽ chọn bản Evaluate 30 days. Chúng ta cũng có thể tạo tài khoản TI trên website www.ti.com để đăng ký một license free để sử dụng. Hình L-1.3 : Chọn Evaluate 30 days Sau đó vào Menu File -> New-> CCS Project như hình sau : Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 12 CCS4 DSP Workshop Hình L1.4 : Chọn Evaluate 30 days Tại hộp thoại, ta đặt tên cho project và chọn nơi lưu trữ cho project. Nếu chọn Use default location, CCS4 sẽ lưu vào thư mục của workspace. Hình L-1.5 : Chọn Evaluate 30 days Chọn dòng DSP sử dung, cụ thể ở đây là C6000 family. Sau đó click Next Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 13 CCS4 DSP Workshop Hình L-1.6 : Chọn dòng chip DSP Family cho project Và tiếp tục chọn Next Hình L-1.7 : Additional Project Setting Thiết lập như trong hình L-1.8 và Finish . Nếu muốn chọn các example có sẵn, thì chọn Next rồi chọn các example như hình L-1.9 Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 14 CCS4 DSP Workshop Hình L-1.8 : Chọn các option cho C6416 Hình L-1.9 : Chọn các example có sẵn trong CCS4 Sau đó, ta đã có một project trắng như hình L-1.10, nếu CCS4 không hiện ra như vậy, chúng ta click vào View -> C/C++ project Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 15 CCS4 DSP Workshop Hình L-1.10 : New Project with CCS4 Bước tiếp theo là thiết lập môi trường phát triển cho project. Click phải vào project helloworld > Properties như hình L-1.11. Hình L-1.11 : Project Properties Chọn C/C++ Build > Include Options > Thêm ba đường dẫn tới thư mục DSK6416, CSL và BIOS mà chúng ta đã copy ở phần trước. Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 16 CCS4 DSP Workshop Hình L-1.12 : C/C++ Include Options Tại mục Predefined Symbols, chúng ta sẽ định nghĩa tên chip sử dụng là CHIP_6416 Hình L-1.13 : C/C++ Include Options Tại mục File Search Path chúng ta thêm các thư viện và đường dẫn chứa các thư viện đó . Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 17 CCS4 DSP Workshop Hình L-1.14 : C/C++ Include Options Trong phần C6000 Linker > Basic Option , Thêm Stack Size và Heap Size là 0x400 như hình L-1.15. Và khai báo Data model là kiểu far trong mục C6000 Compiler > Runtime Model Options > Data Access Model như hình L-1.16. Hình L-1.15 : Khai báo Stack Size và Heap Size Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 18 CCS4 DSP Workshop Hình L-1.16 : Khai báo Stack Size và Heap Size Bước tiếp theo là viết một chương trình C helloworld. Click phải vào project helloworld > New > Source File như hình L-1.17. Hình L-1.17 : New Project with CCS4 Chọn thư mục lưu file cùng với thu mục chứa project. Đặt tên file là Helloworld.c . Nhấn Finish để kết thúc. Nguyễn Thế Hòang, Bộ môn Viễn Thông, ĐH CN TP HCM Page 19
- Xem thêm -

Tài liệu liên quan