Đồ án tốt nghiệp Điện tử viễn thông: Lập trình nhúng ARM trên Linux.pdf (Lập trình nhúng ARM) | Tải miễn phí

Đồ án tốt nghiệp Điện tử viễn thông: Lập trình nhúng ARM trên Linux

pdf

Số trang Đồ án tốt nghiệp Điện tử viễn thông: Lập trình nhúng ARM trên Linux
78
Cỡ tệp Đồ án tốt nghiệp Điện tử viễn thông: Lập trình nhúng ARM trên Linux
1 MB
Lượt tải Đồ án tốt nghiệp Điện tử viễn thông: Lập trình nhúng ARM trên Linux
2
Lượt đọc Đồ án tốt nghiệp Điện tử viễn thông: Lập trình nhúng ARM trên Linux
56
Đánh giá Đồ án tốt nghiệp Điện tử viễn thông: Lập trình nhúng ARM trên Linux

4.9 (
11 lượt)

781 MB

Nhấn vào bên dưới để tải tài liệu

Đang xem trước 10 trên tổng 78 trang, để tải xuống xem khá đầy đủ hãy nhấn vào bên trên

Chủ đề liên quan

Tài liệu tương tự

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÕNG
——————————-

ISO 9001:2008

ĐỒ ÁN TỐT NGHIỆP
NGÀNH: ĐIỆN TỬ VIỄN THÔNG

Ngƣời hƣớng dẫn :
Sinh viên
:

CN. Nguyễn Huy Dũng
Lê Quốc Thiên

HẢI PHÕNG – 2013

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÕNG
———————————–

LẬP TRÌNH NHÖNG ARM TRÊN LINUX

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
NGÀNH: ĐIỆN TỬ VIỄN THÔNG

Ngƣời hƣớng dẫn :
Sinh viên
:

CN. Nguyễn Huy Dũng
Lê Quốc Thiên

HẢI PHÕNG – 2013

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÕNG
————————————–

NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP

Sinh viên : Lê Quốc Thiên.

Mã SV: 1351030018.

Lớp

Ngành: Điện tử viễn thông.

: ĐT 1301

Tên đề tài : Lập trình nhúng ARM trên Linux

NHIỆM VỤ ĐỀ TÀI
1. Nội dung và các yêu cầu cần giải quyết trong nhiệm vụ đề tài tốt nghiệp
( về lý luận, thực tiễn, các số liệu cần tính toán và các bản vẽ).
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
2. Các số liệu cần thiết để thiết kế, tính toán.
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
3. Địa điểm thực tập tốt nghiệp.
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………

CÁN BỘ HƢỚNG DẪN ĐỀ TÀI TỐT NGHIỆP
Ngƣời hƣớng dẫn thứ nhất:
Họ và tên: Nguyễn Huy Dũng.
Học hàm, học vị: Cử nhân.
Cơ quan công tác: Trƣờng Đại học Dân lập Hải Phòng.
Nội dung hƣớng dẫn:………………………………………………………………………………
……………………………………………………………………………………………………………..
……………………………………………………………………………………………………………..
……………………………………………………………………………………………………………..
Ngƣời hƣớng dẫn thứ hai:
Họ và tên: ……………………………………………………………………………………………..
Học hàm, học vị: ……………………………………………………………………………………
Cơ quan công tác: …………………………………………………………………………………..
Nội dung hƣớng dẫn:………………………………………………………………………………
……………………………………………………………………………………………………………..
……………………………………………………………………………………………………………..
……………………………………………………………………………………………………………..
Đề tài tốt nghiệp đƣợc giao ngày…….tháng…….năm 2013
Yêu cầu phải hoàn thành xong trƣớc ngày…….tháng…….năm 2013
Đã nhận nhiệm vụ ĐTTN

Đã giao nhiệm vụ ĐTTN

Sinh viên

Người hướng dẫn

Hải Phòng, ngày …….. tháng……..năm 2013
Hiệu trƣởng

GS.TS.NGƢT Trần Hữu Nghị

PHẦN NHẬN XÉT CỦA CÁN BỘ HƢỚNG DẪN
1. Tinh thần thái độ của sinh viên trong quá trình làm đề tài tốt nghiệp:
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
2. Đánh giá chất lƣợng của khóa luận (so với nội dung yêu cầu đã đề ra trong
nhiệm vụ Đ.T. T.N trên các mặt lý luận, thực tiễn, tính toán số liệu…):
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
3. Cho điểm của cán bộ hƣớng dẫn (ghi bằng cả số và chữ):
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Hải Phòng, ngày……tháng……năm 2013
Cán bộ hƣớng dẫn

PHẦN NHẬN XÉT TÓM TẮT CỦA NGƢỜI CHẤM PHẢN BIỆN
1.

Đánh giá chất lƣợng đề tài tốt nghiệp về các mặt thu thập và phân

tích số liệu ban đầu, cơ sở lý luận chọn phƣơng án tối ƣu, cách tính toán
chất lƣợng thuyết minh và bản vẽ, giá trị lý luận và thực tiễn đề tài.
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
2.

Cho điểm của cán bộ phản biện (Điểm ghi cả số và chữ).

…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………
Hải Phòng, ngày……tháng……năm 2013
Ngƣời chấm phản biện

MỤC LỤC
ẢM ƠN
LỜI MỞ ĐẦU …………………………………………………………………………………………………..1
CHƢƠNG 1: TỔNG QUAN VỀ HỆ THỐNG NHÚNG ……………………………………..3
1.1.

Khái niệm về hệ thống nhúng ……………………………………………………………….3

1.2.

Bộ xử lý hệ thống nhúng ……………………………………………………………………..5

1.2.1.

Kiến trúc CPU ………………………………………………………………………………5

1.2.2.

Thiết bị ngoại vi ……………………………………………………………………………5

1.2.3.

Công cụ phát triển …………………………………………………………………………6

1.2.4.

Độ tin cậy …………………………………………………………………………………….6

1.2.5.

Các kiến trúc phần mềm hệ thống nhúng …………………………………………8

1.2.6.

Hệ thống thời gian thực …………………………………………………………………8

1.2.7.

Hệ điều hành thời gian thực (RTOS) và kernel thời gian thực …………….9

1.2.8.

Chƣơng trình, tác vụ và luồng ………………………………………………………..9

1.2.9.

Kiến trúc của hệ thống thời gian thực…………………………………………….10

1.3.

Phát triển ứng dụng nhúng………………………………………………………………….10

CHƢƠNG 2: VI XỬ LÝ ARM……………………………………………………………………….14
2.1.

Tổng quan ………………………………………………………………………………………..14

2.2.

Cơ chế Pipeline …………………………………………………………………………………15

2.3.

Các thanh ghi ……………………………………………………………………………………15

2.4.

Thanh ghi trạng thái chƣơng trình hiện hành ………………………………………..16

2.5.

Các mode ngoại lệ …………………………………………………………………………….17

2.6.

Tập lệnh ARM7 ………………………………………………………………………………..19

2.6.1.

Các lệnh rẽ nhánh ……………………………………………………………………….20

2.6.2.

Các lệnh xử lý dữ liệu ………………………………………………………………….21

2.6.3.

Các lệnh truyền dữ liệu ………………………………………………………………..22

2.6.4.

Lệnh SWAP ……………………………………………………………………………….23

2.7.

Ngắt mềm (SWI – Software Interput instruction) ………………………………….23

2.8.

Đơn vị MAC (Multíply Accumulate Unit (MAC) …………………………………23

2.9.

Tập lệnh THUMB ……………………………………………………………………………..24

2.10. Cổng JTAG ………………………………………………………………………………………26
2.11. Memory Acelerator Module (MAM) …………………………………………………..27
2.12. PLL- Phase Locked Loop …………………………………………………………………..29
2.13. Bộ chia bus (VLSI Peripheral Bus Divider) ………………………………………….31

CHƢƠNG 3: HỆ ĐIỀU HÀNH NHÚNG EMBEDĐE LINUX ………………………….33
3.1.

Giới thiệu hệ điều hành nhúng ……………………………………………………………33

3.1.1.

Hệ điều hành ………………………………………………………………………………33

3.1.2.

Hệ điều hành nhúng …………………………………………………………………….34

3.2.

Các hệ điều hành nhúng điển hình ………………………………………………………34

3.2.1.

Embedded Linux …………………………………………………………………………34

3.2.2.

Windows CE ………………………………………………………………………………36

3.2.3.

Andriod ……………………………………………………………………………………..37

3.3.

Lập trình C/C++ trên Linux ………………………………………………………………..39

3.3.1.

Linux và các lệnh cơ bản ……………………………………………………………..39

3.3.2.

Chƣơng trình trên Linux ………………………………………………………………43

3.3.3.

Xử lý tiến trình trong linux …………………………………………………………..48

CHƢƠNG 4:LẬP TRÌNH NHÚNG ARM TRÊN LINUX …………………………………59
4.1.

Giới thiệu KIT nhúng FriendlyArm Micro2440…………………………………….59

4.2.

Môi trƣờng phát triển ứng dụng ………………………………………………………….61

4.3. Lập trình điều khiển LED ……………………………………………………………………..61
4.4. Lập trình đọc trạng thái nút bấm…………………………………………………………….63
KẾT LUẬN ………………………………………………………………………………………………….67
TÀI LIỆU THAM KHẢO………………………………………………………………………………68

ẢM ƠN
Trƣớc hết, em xin gửi lời cảm ơn chân thành tới thầy giáo Nguyễn Huy Dũng đã
tận tình chỉ bảo, hƣớng dẫn và giúp cho em có những kiến thức cũng nhƣ kinh nghiệm
quý báu.
Em xin tỏ lòng biết ơn sâu sắc tới các thầy cô giáo trƣờng Đại Học Dân Lập
Hải Phòng và đặc biệt là các thầy cô giáo trong tổ bộ môn điện tử viễn thông đã luôn
nhiệt tình giảng dạy và chỉ bảo chúng em trong suốt bốn năm học vừa qua.
Cuối cùng, xin cảm ơn gia đình, ngƣời thân và các bạn của tôi, những ngƣời đã
luôn bên cạnh động viên, khích lệ và giúp đỡ tôi trong thời gian qua.
Mặc dù có nhiều cố gắng, song thời gian thực hiện đồ án có hạn, vốn kiến thức
nắm đƣợc chƣa nhiều nên đồ án còn nhiều hạn chế. Em rất mong nhận đƣợc nhiều sự
góp ý, chỉ bảo của các thầy, cô để hoàn thiện hơn bài viết của mình.
Em xin chân thành cảm ơn!
Hải Phòng, tháng 6 năm 2013
Sinh viên thực hiện
Lê Quốc Thiên

Source: https://mix166.vn
Category: Internet

Xổ số miền Bắc