Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

các kỹ thuật gỡ lỗi trong việc phát triển hệ thống nhúng với ngôn ngữ c
PREMIUM
Số trang
65
Kích thước
711.0 KB
Định dạng
PDF
Lượt xem
719

các kỹ thuật gỡ lỗi trong việc phát triển hệ thống nhúng với ngôn ngữ c

Nội dung xem thử

Mô tả chi tiết

ĐẠI HỌC QUỐC GIA HÀ NỘI

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

Ngô Thị Nga

CÁC KỸ THUẬT GỠ LỖI TRONG VIỆC PHÁT

TRIỂN HỆ THỐNG NHÚNG VỚI NGÔN NGỮ C

KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY

Ngành: Công nghệ thông tin

HÀ NỘI - 2010

ĐẠI HỌC QUỐC GIA HÀ NỘI

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ

Ngô Thị Nga

CÁC KỸ THUẬT GỠ LỖI TRONG VIỆC PHÁT

TRIỂN HỆ THỐNG NHÚNG VỚI NGÔN NGỮ C

KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY

Ngành: Công nghệ thông tin

Cán bộ hướng dẫn: TS. Đặng Văn Hưng

Cán bộ đồng hướng dẫn: ThS. Vũ Quang Dũng

HÀ NỘI - 2010

LỜI CẢM ƠN

Em xin chân thành cảm ơn Bộ môn Công nghệ phần mềm, Khoa Công nghệ

thông tin, Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội đã tạo điều kiện

thuận lợi cho em trong quá trình học tập, rèn luyện và thực hiện đề tài khóa luận tốt

nghiệp. Em xin gửi lời cảm ơn chân thành đến tất cả thầy cô trong trường đã giúp

đỡ, dìu dắt em từ những ngày đầu tiên nhập trường.

Em xin gửi lời cảm ơn sâu sắc nhất đến TS. Đặng Văn Hưng, TS. Trần Thị

Minh Châu, ThS. Vũ Quang Dũng, những thầy cô đã cho em định hướng, tận tình

chỉ bảo, hướng dẫn và giúp đỡ em trong quá trình tìm hiểu về hệ thống nhúng, cùng

các kiến thức cần thiết khác để em hoàn thành khóa luận.

Em xin gửi những lời cảm ơn, những tình cảm thương yêu tới gia đình, và

người thân. Những người luôn bên em, động viên em cả về tinh thần và vật chất

trong thời gian qua.

Trong quá trình thực hiện khóa luận, em cũng đã nhận được nhiều sự chia

sẻ, giúp đỡ, động viên của các thành viên lớp Công nghệ phần mềm K51, và của

những thành viên trong diễn đàn sinh viên Đại học Công nghệ. Tôi xin gửi tới các

bạn sự biết ơn sâu sắc.

Đề tài “Các kỹ thuật gỡ lỗi trong việc phát triển hệ thống nhúng với ngôn

ngữ C ” là một đề tài khá khó, lại được hoàn thành trong quỹ thời gian hạn hẹp nên

khó tránh khỏi những khiếm khuyết. Em mong nhận được những góp ý chân thành

từ thầy cô giáo và các bạn để đề tài có thể mở rộng và nghiên cứu kỹ hơn, đưa vào

trong thực tiễn ngành công nghệ thông tin hiện nay.

Hà Nội, ngày 15 tháng 05 năm 2010

Sinh viên

Ngô Thị Nga

i

TÓM TẮT KHÓA LUẬN

Khóa luận tập trung trình bày tổng quan về hệ thống nhúng, định nghĩa, đặc

trưng của hệ thống, những khó khăn trong việc tìm hiểu một hệ thống nhúng. Sau

đó, khóa luận đưa ra những kỹ thuật gỡ lỗi thường được áp dụng trên hệ thống

nhúng, trong đó bao gồm cả các kỹ thuật gỡ lỗi dựa trên các công cụ phần mềm và

công cụ phần cứng. Từ đó, khóa luận lựa chọn trình bày công cụ gỡ lỗi µVision của

công ty Keil ARM, đây là một công cụ mạnh về gỡ lỗi theo kỹ thuật mô phỏng –

một kỹ thuật được các kỹ sư lập trình áp dụng rất nhiều trong thực tế.

Để minh họa cho việc áp dụng kỹ thuật gỡ lỗi và sử dụng công cụ gỡ lỗi, khóa

luận xây dựng các chương trình phần mềm ứng dụng nhỏ là Đèn led nhấp nháy và

Hello World – truyền các chuỗi ký tự ra cổng nối tiếp. Khóa luận áp dụng kỹ thuật

và công cụ gỡ lỗi trên hai chương trình đó.

ii

MỤC LỤC

CHƯƠNG 1: MỞ ĐẦU.............................................................................................1

1.1. Đặt vấn đề......................................................................................................1

1.2. Đề tài, đối tượng nghiên cứu và phương pháp nghiên cứu.............................1

1.3. Mục tiêu của khóa luận..................................................................................2

1.4. Cấu trúc của khóa luận...................................................................................2

CHƯƠNG 2: TỔNG QUAN.....................................................................................3

2.1. Hệ thống nhúng..............................................................................................3

2.1.1. Hệ thống nhúng là gì? ............................................................................3

2.1.2. Các thiết bị phần cứng thông thường......................................................3

2.1.3. Đặc trưng của hệ thống nhúng................................................................6

2.1.4. Ví dụ về hệ thống nhúng ........................................................................8

2.2. Sự lựa chọn ngôn ngữ lập trình cho hệ thống nhúng......................................8

CHƯƠNG 3: CÁC KỸ THUẬT GỠ LỖI ..............................................................10

3.1. Gỡ lỗi...........................................................................................................10

3.1.1. Gỡ lỗi trong quá trình phát triển hệ thống nhúng..................................10

3.1.2. Định nghĩa gỡ lỗi ..................................................................................11

3.1.3. Tầm quan trọng của việc gỡ lỗi.............................................................12

3.1.4. Mục đích của quá trình gỡ lỗi ..............................................................12

3.2. Kiểm thử trên máy chủ ................................................................................13

3.2.1. Kỹ thuật cơ bản ....................................................................................13

3.2.2. Gọi các thường trình ngắt .....................................................................15

3.2.3. Gọi thường trình ngắt định thời ............................................................15

3.2.4. Các tệp kịch bản và tệp kết xuất ...........................................................15

3.2.5. Những phản đối, hạn chế và nhược điểm..............................................16

3.3. Bộ mô phỏng ...............................................................................................17

3.4. Sử dụng macro assert ..................................................................................20

3.5. Sử dụng các công cụ trong phòng thí nghiệm ..............................................21

3.5.1. Máy hiện sóng ......................................................................................22

3.5.2. Bộ phân tích logic (Logic Analyzer) ....................................................24

3.5.2.1. Bộ phân tích logic theo chế độ thời gian .......................................26

3.5.2.2. Bộ phân tích logic theo chế độ trạng thái ......................................26

3.5.3. Bộ mô phỏng trong mạch .....................................................................28

CHƯƠNG 4: CÔNG CỤ GỠ LỖI...........................................................................31

4.1. Lý do chọn họ vi xử lý ARM........................................................................31

4.2. Giới thiệu công cụ µVision...........................................................................32

4.3. Các chức năng chính của công cụ µVision ..................................................33

4.3.1. Các chức năng của µVision IDE...........................................................33

4.3.2. Các chức năng của µVision Debugger..................................................35

4.4. Ưu điểm của µVision ...................................................................................37

4.4.1. Ưu điểm của µVision IDE.....................................................................37

4.4.2. Ưu điểm của µVision Simulator...........................................................38

iii

4.5. Một số hạn chế của µVision phiên bản dùng thử .........................................38

4.6. Cài đặt..........................................................................................................39

CHƯƠNG 5: ỨNG DỤNG CÔNG CỤ µVISION VÀO VIỆC GỠ LỖI...............41

5.1. Vi điều khiển LPC2148................................................................................41

5.2. Chương trình “Đèn led nhấp nháy”..............................................................41

5.3. Chương trình Hello world............................................................................43

5.4. Nhận xét.......................................................................................................45

CHƯƠNG 6: KẾT LUẬN.......................................................................................47

TÀI LIỆU THAM KHẢO.........................................................................................49

PHỤ LỤC: CÁC THÔNG SỐ KỸ THUẬT CỦA VI ĐIỀU KHIỂN LPC2148......50

iv

Tải ngay đi em, còn do dự, trời tối mất!