Ứng dụng vi điều khiển arm AT91SAM9260 xây dựng hệ thống nhúng có giao tiếp webcam

33 411 2
Ứng dụng vi điều khiển arm AT91SAM9260 xây dựng hệ thống nhúng có giao tiếp webcam

Đ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

 Đồ án tốt nghiệp “nghiên cứu hệ thống nhúng và xây dựng ứng dụng giao tiếp webcam” là đề tài nghiên cứu về một lĩnh vực mới của Việt Nam. Đó là lập trình nhúng Qua thực tế và khoa học ngày càng phát triển thì nhóm đề tài tốt nghiệp đả quyết định chọn đề tài hướng về lập trình nhúng này để tìm hiểu về các kiến thức nền, kiến thức cơ bản về lập trình nhúng, hệ thống nhúng, vi điều khiển nhúng và hệ điều hành mã nguồn mở là linux. Nội dung đề tài có hai phần:  Phần I là nghiên cứu về lý thuyết phần lý thuyết có những nội dung sau : Nghiên cứu về thống nhúng bao gồm nghiên cứu những đặt trưng, đặt điểm kiến truc phần mềm hệ thống nhúng, Nghiên cứu về hệ điều hành thời gian thực , phân tích quy trình xử lý của hệ điều hành Phân tích một hệ thống nhúng chạy hệ điều hành thời gian thực Giới thiệu kiến thức cơ bản về hệ điều hành linux Nghiên cứu về vi điều khiển arm là vi điều khiển ứng dụng nhiều nhất trong hệ thống nhúng. Nghiên cứu các tính năng , cấu trúc, kiến trúc và ưu nhược điểm của vi điều khiển arm so với các dóng vi điều khiển khác Và nhóm tiến hành nghiên cứu và biên dịch lại nhân linux để chạy trên board phát triển hệ thống nhúng, chạy vi điều khiển arm AT91SAM9260.

 1 | P a g e        !"#$%&&"'$( ")*+,"-.$$/01 234051."%& %67%84%&9)&$/01 %51"5&3&:3;!6&$/ 01::%&35%& "<"=$$- ,'%&.>?   !"#$ %&$ >$@.A'B? C ,&!" A%D09:%D%5"30>"&" : C ,&%&E: F701G$@*%& C HF"'I%& J 2 | P a g e E C K)3;!6&%&$ C ,&%&350"$%&35 &L0- C ,FM:L0:309 9N%5"*%&350"B). %&353 C +."!8$I $%5I0!005: I%&350"OPQROSQJTU-  '()*%+,-+./%$0 1230+(-$$045$67 C P09;$%D!005 VSQJTU-PW7 01D%'I%&"." %D%&!0- C R%.05"XY& :$/01Z[Z\\-$/01][^:$/010 0 C _."%$"".!0 ` 3 | P a g e 05I/"$"  C P0%."Ia$ I C K)b !"cRd0&/6%5 G$@6 C K)!839S^cRe: L:$ %;- .$A';!6"."$"% %6-"DfgI& 336M9."%6 h&"X Y%5.55B&$/01 %&35-    8#$ %&$!"-!9:" $02:;-  <(=/%$>($?(@  <(=/%+.32$&(AB13?  CD8DEFGHCIJKCH CLMNOMCMPCLCQ CR i 4 | P a g e S8OTMCUV'WX d $ 0 .  0g 7 04 0   - Pf   $I SHc 3  "  . ; :  01    ! 3 -  ) OPQROSQJTU:VL:OPQJTUI9;01!!0 j^Sk%9NBl0701B6LFm-n1B5 $9%j^S!*OPQROSQJTU? o 5 | P a g e T 6 | P a g e p 7 | P a g e n1?  P01   !  * SHc OPQROSQJTU- dqZ9;01I)!'%'':D)!'%'I - dJq V5" 0 B  I * 9; 01 OPQdR0 0 RH] B 0$ a$B  k,HZRUm3X:I:SHcr "<*OPQdR0WRH]B 0$a$B  RjOS' *SHc:B%.$6%%8s%>*RjOS%5 9;01OPQdR0-,3XI9;01!B0 0RH]B 0$a$B  :SHc!9)d`B%- d`qV5"0BI*9;01OPQdR00RH]B 0$ a$B  k,HZRm3X:I:SHcr"< t 8 | P a g e *OPQdR0WRH]B 0$a$B   RjOS' *SHc:B%.$6%%8s%>*RjOS%5 9;01OPQdR0-,3XI9;01!B0 0RH]B 0$a$B  :SHc!9)diB%- diq  V5" 0 B  I * 9; 01 OPQdR0 0 ,O,u vwORn  3X:I:SHcr"<* OPQdR0W,O,uvwORnRjOS'*SHc:B%. $ 6 % %8s %> *RjOS  %5      9; 01 OPQdR0- ,  3X   I  9;01!B00RH] B 0$a$B  :SHc!9)doB%- doq , SHc / %9N 3@  !L 3x W ! F" " F k7 y udKcm- nD3h"!$ cRd"F9;01Bz6B ROSCdO!- PW$9%0:.5$90AOPQdR0-! `?RH]B 0$ a$Bk,HZRU0,HZRJmD$90A0,O,uv$B-VSQJTU BG RH]B 0$a$Bk,HZRm,O,uvwORn- Q 9 | P a g e MYCH  8EZ  O  UV'WX[ 201!3 0 $w0VSQJTU%9N7`>:1 B!58 I%'*!0? U 10 | P a g e n1?P01!3 0 $*VSQJTU- [...]... hiện lệnh boot hệ điều hành Linux 11 12 | P a g e 2 CÀI ĐặT CHO BOARD PHÁT TRIỂN NHÚNG 1 Tổ chức phần mềm trong hệ thống nhúng KM9260 BootStrap U-boot Kernel File System 2 Cài đặt chương trình cho hệ thống 2.1.Cài đặt BootStrap và U- boot 12 13 | P a g e - BootStrap là một chương trình khởi động được nạp xuống trước tiên cho các vi điều khiển dòng ARM 9 của Atmel -... cho arm không sử dụng trình biên dịch gcc có sẵn trên máy tính cài linux Trước hết bạn cần cài gói phần mềm biên dịch arm- linux-gcc - Gói phần mềm biên dịch bạn có thể tải về từ trên mạng - Trước khi biên dịch, cần thiết lập biến môi trường về đường dẫn cho trình biên dịch, vi dụ như sau - PATH=/usr/local /arm/ 3.4/bin:$PATH - Trong đó thư mục PATH=/usr/local /arm/ 3.4/bin... dịch như arm- linux-gcc… - Biên dịch uboot cho hệ thống o Make clean : xóa hết các cấu hình biên dịch trước đo o Make at91sam9260ek_config : khai báo biên dịch uboot cho hệ thống board at91sam9260ek o Make all 19 20 | P a g e - Nếu quá trình biên dịch thành công trong thư mục u-boot-1.3.4 sẽ tồn tại file u-boot.bin - Một điều chú ý là ở đây chúng ta sử dụng make at91sam9260ek_config... đầu từ sector hay block nào được định nghĩa bởi vi xử lý U-boot khởi tạo CPU và một vài phần cứng trên board, tạo một vài cấu trúc dữ liệu để cho kernel sử dụng và load nó lên phân vùng đầu tiên của bộ nhớ - Khi quyền điều khiển được chuyển đến cho u-boot, nó sẽ khởi tọa các ngắt và các thiết bị ngoại vi Sau đó u-boot chờ nhập các lệnh từ người dùng... sau: o Khởi tạo phần cứng như tần số xung clock, thiết lập các PIO (programmable Input Output) o Thiết lập các ngoại vi như PIO, PCM, SDRAMC, o Thực hiện các thực toán truy xuất vật lý các ngoại vi như DataFlash, NANDFlash, Paralell Flash o Điều khiển các tập tin hệ thống như JFFS2, FAT o Thực thi các ứng dụng như ELF, Linux, - BootStrap có thể được đặt trong vùng... các board phát triển trên nền các vi xử lý thông dụng hiện nay - U-boot thực hiện cấu hình các khối phần cứng trong một board và đặt chúng vào trạng thái hoạt động Nó có thể load và thực thị hệ điều hành một cách tự động (auto-boot) hoặc ngược lại nó cho phép người dùng khởi động hệ điều hành thông qua các lệnh giao tiếp mà u-boot hổ trợ Tập lệnh... file u-boot.bin - Một điều chú ý là ở đây chúng ta sử dụng make at91sam9260ek_config vi board KM9260 co thiết kế gần giống board chuẩn at91sam9260ek, nhưng do các file cấu hình cho board KM9260 chưa update lên nên tạm thời có thể sử dụng at91sam9260 để biên dịch cho hệ thống Chính vè điều đó mà khi tạo ra uboot.bin sẽ có một số module không hoạt động được - Để khắc... thư mục làm vi ̣c như sau: $ mkdir -p /home/km9260-project/tool Chép file arm- 2007q3.tar.bz2 vào thư mục vừa tạo ở trên và thực hiện giải nén gói tarball của toolchains: $ cd /home/km9260-project/tool $ tar –jcvf arm- 2007q3.tar.bz2 25 26 | P a g e Để có thể sử dụng toolchains, ta khai báo biến môi trường như lệnh sau: $ export PATH=$PATH:/home/km9260-project/tool /arm- 2007q3/bin... PATH=$PATH:/home/km9260-project/tool /arm- 2007q3/bin Để ý rằng trong thư mục arm- 2007q3/bin” chứa những file cần thiết phục vụ cho vi ̣c biên dịch cho KM9260, có thể xem tên các file này bằng cách dùng lệnh “ls” Các file này được đặt tên theo quy luật Prefix bao gồm chuỗi ký tự arm- none-linux-gnueabi-“ Và các suffix bao gồm: gcc, ld, as … Ta có thể kiểm tra vi ̣c export biến môi trường PATH thành công... 1.3.4 trở đi thì mới hổ trợ board AT91SAM9260 - Sau khi download u-boot về , chép nó vào một thư mục nào đó trong máy tính cài hệ điều hành linux 18 19 | P a g e - Vi ̣c chép vào máy tính linux có thể được thực hiện thông qua nhiều cách vi dụ bạn có thể dowanload trực tiếp trên máy tính Linux có nối mạng internet, hoặc từ máy tính Windows XP sao đó chép sang

Ngày đăng: 09/05/2015, 08:50

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan