Nghiên cứu và xây dựng bộ công cụ phát triển phần mềm nhúng E-Studio, phần mềm Bare Project

40 613 0
Nghiên cứu và xây dựng bộ công cụ phát triển phần mềm nhúng E-Studio, phần mềm Bare Project

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Giới thiệu; Eclipse và kiến trúc plug-in trong Eclipse; kiến trúc vi xử lý ARM; xây dựng hệ thống ARMStudio cho các vi xử lý họ ARM

BÁO CÁO KHÓA LUẬN TỐT NGHIỆP NGHIÊN CỨU XÂY DỰNG BỘ CÔNG CỤ PHÁT TRIỂN PHẦN MỀM NHÚNG E-STUDIO, PHẦN BARE PROJECT  Giới thiệu • Nền tảng phát triển hệ thống nhúng • Tổng quan về hệ thống ARMStudio  Eclipse kiến trúc plug-in trong Eclipse  Kiến trúc vi xử lý ARM  Xây dựng hệ thống ARMStudio cho các vi xử lý họ ARM • Giới thiệu hệ thống • Các chức năng của hệ thống • Sản phẩm ứng dụng nhúng đa dạng – Tiêu dùng: DVD, TV kỹ thuật số, thiết bị cầm tay, GPS – Di động: Điện thoại, netbook, smartphone, tablet – Vệ tinh, tên lửa, tàu con thoi… • Đặc điểm – Nhỏ, nhiều chức năng, tiêu thụ năng lượng ít – Không sử dụng vi xử lý x86 – Sử dụng nhiều hệ điều hành, thư viện khác nhau • Môi trường debug chậm khó sử dụng • IDE phát triển phần mềm nhúng chưa nhiều • IDE phát triển phần mềm nhúng lớn: Keil, IAR, Green Hills… không miễn phí  Giới thiệu • Nền tảng phát triển hệ thống nhúng • Tổng quan về hệ thống ARMStudio  Eclipse kiến trúc plug-in trong Eclipse  Kiến trúc vi xử lý ARM  Xây dựng hệ thống ARMStudio cho các vi xử lý họ ARM • Giới thiệu hệ thống • Các chức năng của hệ thống • Java IDE • Mã nguồn mở, kiến trúc có thể mở rộng được • Bao gồm nhiều tầng, mỗi tầng đều là các plug-in • Plug-in: tập hợp các chức năng – Đơn vị nhỏ nhất của Eclipse – Ví dụ plug-in lớn: HTML editor – Ví dụ plug-in nhỏ: Action để tạo file zip • Extension point: thực thể được đặt tên đại diện cho tập hợp các chức năng. – Extension point là 1 cơ chế cho phép 1 plug-in có thể thêm các chức năng từ 1 plug-in khác. – Ví dụ: extension point cho giao diện người dùng workbench • Extension: một chức năng – Ví dụ: các chức năng của HTML editor  Giới thiệu • Nền tảng phát triển hệ thống nhúng • Tổng quan về hệ thống ARMStudio  Eclipse kiến trúc plug-in trong Eclipse  Kiến trúc vi xử lý ARM  Xây dựng hệ thống ARMStudio cho các vi xử lý họ ARM • Giới thiệu hệ thống • Các chức năng của hệ thống • Vi xử lý 32 bit, kiến trúc RISC • Kích thước nhỏ, tiêu thụ năng lượng ít • Hỗ trợ Debug tốt cho thiết kế hệ thống System on Chip • Gồm các vi xử lí: ARM7TDMI-S, ARM7TDMI, ARM7EJ-S • Lĩnh vực ứng dụngCông nghiệp : đồng hồ năng lượng, bộ ngắt mạch, UPS, tự động hóa nhà máy. • Đầu đọc thẻ, máy ATM, máy tính tiền, máy bán hàng • Tiêu dùng : đồ chơi điện tử, thiết bị cầm tay, GPS, MP3 Player, máy thu phát cầm tay • Nhúng : USB controllers, HDD controllers, Bluetooth controllers, Networking/WiFi , máy quét y khoa [...]... thiệu • Nền tảng phát triển hệ thống nhúng • Tổng quan về hệ thống ARMStudio  Eclipse kiến trúc plug-in trong Eclipse  Kiến trúc vi xử lý ARM  Xây dựng hệ thống ARMStudio cho các vi xử lý họ ARM • Giới thiệu hệ thống • Các chức năng của hệ thống • ARMStudio là môi trường phát triển tích hợp (IDE) hỗ trợ phát triển các chương trình C/C++ chạy trên chip họ ARM7, ARM9 • Mã nguồn mở hoàn toàn miễn... ARM9 Giao diện cấu hình thông tin chip (*.s *.ld) New Project Wizard • Giao diện Debug • Template Project trong ARMStudio sử dụng Project Template Engine” do CDT cung cấp • Cơ chế Project Template Engine” cho phép người dùng thêm các project mẫu vào New Project Wizard để tạo ra các project có sẵn tập tin mã nguồn cấu hình • Hai bước tạo ra Template Project • Bước 1: Tạo tập tin Template.xml... ARMStudio được xây dựng trên cơ sở kế thừa cải tiến các chức năng đã có ở hệ thống ARMStudio cũ, đồng thời phát triển thêm các chức năng mới để hoàn thiện hệ thống • Hệ thống ARMStudio gồm 3 phần chính: phần biên dịch, phần giao diện trình gỡ lỗi • • • • Hệ thống giao diện cải tiến Hệ thống gỡ lỗi Hệ thống ARMStudio chạy trên Linux Hỗ trợ đa ngôn ngữ • Hệ thống ARMStudio sử dụng bộ cài đặt GNUARM... có thể định nghĩa các bộ biên dịch bằng cách kết hợp tool, định nghĩa các cấu hình, projectType… Dựa vào các tool của bộ cài đặt GNUARM, ARMStudio xây dựng 2 bộ cấu hình Toolchain: • “Windows GNUARM” cho ARMStudio chạy trên nền Window • “Linux GNUARM” cho ARMStudio chạy trên nền Linux Hệ thống giao diện trong ARMStudio gồm có: • Giao diện người dùng được cải tiến: • • • Template project cho các vi xử... • Bước 2: Đăng ký tập tin Template.xml với Eclipse ARMStudio xây dựng các template mẫu phong phú, giúp người dùng không cần quan tâm đến cấu hình thông tin biên dịch thông tin chip mà vẫn xây dựng được chương trình • Mở rộng thông tin cấu hình bộ nhớ • Cấu hình chiều dài vùng nhớ ROM, RAM • Kiểm tra dữ liệu cấu hình do người dùng nhập vào • Phân biệt được template của mỗi loại vi xử lý được tạo... các thông số kiểm tra dữ liệu nguời dùng nhập vào chặt chẽ hơn so với hệ thống • Giao diện cấu hình được trình bày dưới dạng cây với sự kết hợp đa dạng các control: combo box, check box, textbox • • Trong New Project Wizard, người dùng chỉ cần chọn vi xử lý cần thiết, ARMStdio sẽ tự động tạo phát sinh project với các cấu hình thích hợp tương ứng Ngoài ra, có thể cấu hình địa chỉ bộ nhớ ROM,... lỗi mà debugger ứng dụng được gỡ lỗi chạy trên các vi xử lý khác nhau, phần vật lý logic tách biệt với nhau, giao tiếp thông qua “gdb remote serial protocol” • Hệ thống gỡ lỗi trong ARMStudio gồm 4 phần chính: • • • • IDE GDB Debug Server Debug Stub Developer Developer Start DB Server GDB Gõ lệnh Lấy danh sách Stub tham số từ DB Server Khởi động IDE Danh sách các tham số Phát sinh giao diện... ARMStudio được xây dựng trên cơ sở kế thừa từ CDT Debugger CDI là giao diện lập trình ứng dụng Java bao gồm các lớp interface thực hiện các chức năng truy xuất tới CDT debug framework Một plugin sử dụng CDI có thể thêm mới một trình gỡ lỗi vào quy trình xử lý hiển thị kết quả gỡ lỗi trên Eclipse/CDT debug perspective • GDB CDT ECLIPSE CDI Debug Một plug-in tích hợp trình gỡ lỗi vào Eclipse CDT... ARMStudio trên Linux bao gồm bộ cấu hình toolchain “Linux GNUARM”, Project Type “ARM Linux Application” GNUARM toolchain cho Linux • Toolchain “Linux GNUARM” được kế thừa từ hệ thông quản lý biên dịch của CDT kết hợp danh sách các tool để tạo ra tập tin thực thi • GNUARM toolchain cho Linux: ARMStudio sử dụng GNUARM toolchain cho Linux 32 bit của tổ chức Sourcery Project Template trên Linux Giao... hình địa chỉ bộ nhớ ROM, RAM, Heap size, ROM size RAM size lúc tạo mới project • Hệ thống giao diện debug trong ARMStudio gồm 2 phần chính: • Giao diện cấu hình debug • Giao diện điều khiển, xem kết quả trong quá trình debug • Giao diện cấu hình debug: cho phép người dùng cấu hình các thông tin trước khi phiên debug diễn ra Các thông tin liên quan tới project, tập tin thực thi, debugger, debug server, . NGHIỆP NGHIÊN CỨU VÀ XÂY DỰNG BỘ CÔNG CỤ PHÁT TRIỂN PHẦN MỀM NHÚNG E-STUDIO, PHẦN BARE PROJECT  Giới thiệu • Nền tảng phát triển hệ thống nhúng. nhau • Môi trường debug chậm và khó sử dụng • IDE phát triển phần mềm nhúng chưa nhiều • IDE phát triển phần mềm nhúng lớn: Keil, IAR, Green Hills…

Ngày đăng: 19/03/2013, 15:03

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan