nghiên cứu và phát triển hệ thống nhúng
MỤC LỤC LỜI NÓI ĐẦU………………………………………………………………….2 LỜI CẢM ƠN………………………………………………………………… TOPIC 1: Phần cứng kit nhúng KM9260 I Vi điều khiển AT91SAM9260 Đặc điểm chính……………………………………………………………………………… Sơ đồ chân………………………………………………………………………………………5 Nguồn cấp………………………………………………………………………………………6 Bảng đố vùng nhớ…………………………………………………………………………….7 II Các thành phần khác kit Bộ nhớ………………………………………………………………………………………….11 Kết nối ngoại vi………………………………………………………………………………14 Nút nhấn………………………………………………………………………………………18 TOPIC 2: Phần cứng KIT nhúng KM 9261 I Giới thiệu Board AT91SAM926 Sơ đồ khối……………………………………………………………………………………22 Tổ chức phần cứng……………………………………………………………………… 24 TOPIC 3: Phương pháp biên dịch KIT KM 9260 I Giới thiệu sơ lược…………………………………………………………………………29 II Cách thức cài công cụ PC…………………………………………………………29 III Cách thức chép file, truyền file, thư viện vào kit…………………………………30 IV Thực thi chương trình kit…………………………………………………………32 TOPIC 4: Giới thiệu QT I Tổng quan sơ lược……………………………………………………………………… 35 II Cài đặt thư viện Tslib……………………………………………………………………… 36 III Cài đặt thư viện Opensource everywhere………………………………………………38 IV Viết chương trình đơn giản QT………………………………………………………40 TOPIC 5: Phương pháp biên dịch QT sang KIT, thiết bị nhúng điện thoại…………………………………………………………………47 TOPIC 6: Giới thiệu Gonme/GTK+ I Giới thiệu GNOME/GTK+ ………………….……………………………58 II Giới thiệu tổng quan GTK………………….……………………………58 III Cài đặt GTK+………………….……………………………………….61 IV Cách biên dịch Linux………………….……………………………62 BÀI TẬP………………………………………………………………………………… 63 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN LỜI NÓI ĐẦU Trên giới, hệ thống nhúng xuất có mặt thị trường vào năm 1960, kỷ hình thành phát triển Với ưu điểm mà hệ thống khác tính gọn nhẹ, đáp ứng nhanh, độ tin cậy cao, quan trọng khả linh hoạt nhiều ứng dụng, tạo điều kiện thuận lợi cho sản xuất hàng loạt dẫn đến giá thành giảm Hệ thống nhúng sử dụng đa dạng nhiều lĩnh vực như: dân dụng, quân sự, y tế,… Doanh thu mà hệ thống nhúng mang lại lớn Tại Việt Nam, việc bắt tay vào nghiên cứu phát triển phần mềm phần cứng hệ thống nhúng phát triển vài năm trở lại đây, xem hội cho công ty điện tử nghiên cứu phát triển ứng dụng vào sản phẩm công nghệ cao Tuy nhiên đội ngũ nhân lực nước ta lĩnh vực thiết kế hệ thống nhúng hạn chế Việt Nam cần đẩy mạnh vấn đề định hướng nghiên cứu phát triển hệ thống nhúng từ trường đại học trung tâm nghiên cứu Vì vậy, báo cáo nhằm tổng kết, củng cố lại học, nội dung bao gồm topic tập Tp HCM, tháng 11/2013 Nhóm 13 Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN LỜI CẢM ƠN Chúng em xin cảm ơn thầy Đậu Trọng Hiển, phụ trách môn Chuyên đề Công nghệ mới, hướng dẫn tận tình, tạo điều kiện thuận lợi để chúng em hoàn thành báo cáo Tp HCM, tháng 11/2013 Nhóm 13 Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN TOPIC PHẦN CỨNG KIT NHÚNG KM9260 Sơ đồ khối kit Km9260 Hình 1.1 Sơ đồ khối kit Km9260 I Vi điều khiển AT91SAM9260: Đặc điểm chính: AT91SAM9260 có lõi vi xử lý ARM926EJS thuộc họ ARM9E hỗ trợ tập lệnh Thumb (tập lệnh nén từ 32 bit xuống 16 bit) ARM hoạt động với tốc độ 180Mhz - Bộ nhớ: o Giao diện bus 32 bit hỗ trợ bank SDRAM, nhớ tĩnh, CompactFlash, NandFlash o Có SRAM tích hợp bên chíp hoạt động tốc độ cao Mỗi SRAM có dung lượng Kbyte o Có ROM bên chíp có dung lượng 32 Kbyte chứa chương trình hệ thống phục vụ cho việc khởi động hệ thống nhúng nhà sản nạp sẵn - Ngoại vi: o Bên chip tích hợp kênh ADC 10 bit o Có truyền liệu không đồng UART (Universal Asynchronous Receive/Transmitter) o Có truyền liệu không đồng bộ/đồng USART (Universal Synchronous Asynchronous Receive/Transmitter) o Một giao diện truyền nhận liệu theo chuẩn I2C (chuẩn hai dây) Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN o Một điều khiển nối tiếp đồng o Hai giao tiếp SPI hỗ trợ hai chế độ Master/Slaver o Một giao diện SD/MMC (dùng để đọc thẻ nhớ) o Một điều khiển 10/100 Mbps Ethernet MAC o Một điều khiển truyền nhận USB truyền nhận USB Device o Ba Timer/Counter - Hệ thống: o Có 22 kênh DMA (Direction Memory Access) o Khởi động từ NAND Flash, SDCard, DataFlash Serial DataFlash o Có điều khiển Reset o Ma trận bus AHB lớp 32 bit hoạt động ởtần số90Mhz o Một PLL (bộ nhân tần số) cho hệ thống cho USB o Hai tín hiệu xung đồng lập trình o Có điều khiển ngắt cao cấp sửa lỗi o Tích hợp dao động nội RC o Cho phép chọn tần số tiết kiệm lượng 32,768 Khz dao động đến 20 Mhz o Cho phép cài đặt chế độ timer, watchdog timer, realtime timer o Khối xuất nhập: • Ba điều khiển Input/Output song song 32 bit • Có 96 đường Input/Output đa mục đích Sơ đồ chân AT91SAM9260: - AT91SAM9260 có bề hình vuông, có hai dạng sơ đồ chân: dạng 208 chân dạng 217 chân - Dạng 208 chân: Các chân đưa xung quanh gói nhựa bọc lõi đặt tên theo số từ đến 208 Hình dạng minh họa sau: Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Hình 1.2: Sơ đồ chân AT91SAM9260 208 chân - Dạng 217 chân: chân đưa phía gói nhựa bọc lõi Hình dạng minh họa sau: Hình 1.3: Sơđồchân A91SAM9260 217 chân Vị trí chân xác định cách ghép chữ hàng với số cột chân gần với chấm đen làm dấu thân chíp chân A1 Nguồn cấp cho AT91SAM9260: Đặc tính tiết kiệm lượng mạnh họ vi xử lý ARM Để tiết kiệm lượng, bên cạnh kiến trúc lõi tiết kiệm lượng vi điều khiển thiết kếcó nhiều nguồn cấp với mức điện áp khác AT91SAM9260 cần có hai nguồn cấp với mức điện áp 1,8V 3,3V Hai nguồn cấp cung cấp tới chân nguồn chíp để cấp nguồn cho modun tích hợp chip Cụ thể sau: - Chân VDDCORE: chân cấp nguồn để nuôi lõi vi xử lý với điện áp 1,8V - Chân VDDIOM: cung cấp nguồn cho giao tiếp Input/Output mở rộng Điện áp cấp đến chân 1,8 V 3,3 V chọn phần mềm - Chân VDDIOP0: cung cấp cho giao tiếp Input/Output ngoại vi (USB, Micro SD) với điện áp 3,3V - Chân VDDBU: cung cấp điện áp cho dao động chậm (dao động nội RC thạch anh 32,768 Khz) với điện áp 1,8V - Chân VDDPLL: cung cấp điện áp cho dao động nhân tần số với điện áp 1,8V - Chân VDDANA: cung cấp điện áp cho ADC với điện áp 3,3V Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Bảng đồ vùng nhớ AT91SAM9260: AT91SAM9260 quản lý vùng nhớ lên đến Gbyte địa chỉ,vùng nhớ phân thành 16 bank với bank 256Mbyte địa chỉ.Mỗi bank quản lý nhớ thiế t bị nhớ định vùng nhớ định Mặc dù thiết bị nhớ vùng nhớ không chứa liệu không đượng dùng hệ thống, AT91SAM9260 để dành vùng nhớ cho thiết bị nhớ vùng nhớ Cụ thể trình bày hình sau: Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Hình 1.4: Bảng đồquản lý vùng nhớcủa AT91SAM9260 Theo hình thấy bảng đồ vùng nhớ AT91SAM9260 chia thành nhiều bank để quản lý Bank bank 0, bank 1, cuối bank 15 Các địa nằm bên trái cột địa vật lý Bên phải cột dung lượng vùng nhớ tương ứng Chúng ta thấy thiết bị nhớ vùng nhớ vi xử lý quản lý khoảng địa định Nếu thiết bị nhớ quản lý bank ô nhớ thiết bị nhớ (có địa chỉlà 0x0000000) vi xử lý đọc với địa 0x10000000 , ô nhớ thứ hai (có địa 0x00000001) đọc với địa 0x10000001 Tương tự ô nhớ cuối thiết bị nhớ (có địa 0x0FFFFFFF) vi xử lý đọcvới địa chỉlà 0x1FFFFFFF Như vậy, thấy địa thực tế ô nhớ vi xử lý đọcvới địa hoàn toàn khác Địa vật lý: địa mà vi xử lý gán cho vùng nhớ cần quản lý Theo hình địa vật lý địa nằm bên trái cột Địa đoạn: địa vật lý ô nhớ vùng nhớ Theo hình địa đoạn bank 0x10000000 Địa offset: khoảng cách tính từ ô nhớ xét đến địa đoạn Như địa offset hiểu địa thực tế thiết bị nhớ Địa offset ô nhớ thứ thiết bị nhớ 0x00000000, ô nhớ thứ hai 0x00000001 ô nhớ cuối 0x0FFFFFFF Bank dùng để quản lý nhớ nội của vi xử lý ROM đượcquản lý với địa vật lý từ 0x00100000 đến 0x00108000 với dung lượng 32Kbyte Tương tự vùng nhớ SRAM0 quản lý từ 0x00200000 đến 0x00201000 …, vùng nhớ reserved vùng nhớ dự trữ Từ Bank đến bank dùng để quản lý thiết bị nhớ bên Cụ thể,bank quản lý SDRAMC với chân chọn chip NCS1 Bank quản lý NandFlash với chân chọn chip NCS3/NANDCS Khi vi xử lý truy cập thiết bị nhớ vi xử lý đưa tín hiệu chọn vùng nhớ chân NCS0 đến NCS7 chọn chip tương ứng Bank 15 quản lý quản lý vùng nhớ thiết bị ngoại vi Các vùng nhớ có màu đậm vùng nhớ dự trữ chưa sử dụng đến Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI II GVHD: ĐẬU TRỌNG HIỂN Các thành phần khác kit Hình 1.5: Kit KM9260 STT KÝ HIỆU TÊN J3 Cổng USB (loại A) J7 Cổng USB Devices (loại B) U2 MT48LC16M16A2, SDRAM 256Mb (32MB) 133Mhz J17 Kết nối mở rộng SCI J10 Cổng truyền liệu nối tiếp BD9 U8 K9F2G08UOM, NAND Flash (256MB) J5 Giao tiếp JTAG ICE U9 Serial dataflash (512kB) U1 AT91SAM9260, 16/32 bit ARM926EJ-S 180Mhz 10 J12 Jack nguồn 5VDC 11 U5 DM9161EA, Ethernet 10/100 Full-Duplex Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN 12 RJ1 Cổng Giao tiếp Ethernet (RJ45) 13 S1, S2, S3, Các nút nhấn 14 U10 Khe thẻ nhớ MicroSD 15 U11 I2C EEPROM 16 J12 Công tắt nguồn 17 J16 Kết nối mở rộng Uart, Adc, Twi 18 J14 Kết nối mở rộng SPI S4 Bảng linh kiện kit Km9260 Bộ nhớ 1.1Bộ nhớ SDRAM - Bộ nhớ sử dụng SDRAM bus 133Mhz, SDRAMC cấu hình với bus data 16 bit Mã số linh kiện Chân chọn chip Địa đoạn Dung lượng - MT48LC16M16A2 TC75 NCS1 0x20000000 0x2000000 (32MB) Bảng sau trình bày thông số bảng đồ vùng nhớ SDRAM hệ thống Thông số SDRAM Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN echo "Loading sound card config " > /dev/tty1 echo " " /sbin/ifconfig lo 127.0.0.1 /etc/init.d/ifconfigeth0 #/bin/qtopia & /myApp/appscript & echo " "> /dev/tty1 echo "Starting myApp, please waiting " > /dev/tty1 Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Ctrl+Z để thoát edit, trở lại dòng input lệnh Copy Qt lib có sẵn board, thư viện cần thiết để chạy ứng dụng Qt board FriendlyARM [root@FriendlyARM /]# mkdir /usr/local/Qt [root@FriendlyARM /]# cp -r /usr/local/Trolltech/QtEmbedded-4.7.0-arm/lib/ /usr/local/Qt/ Gõ lệnh sau để restart lại board: [root@FriendlyARM /]# shutdown -r now Quan sát board: TO PIC GIỚI THIỆU GNOME/GTK+ I GIỚI THIỆU GNOME/GTK+ GNOME (GNU Network Object Model Environment) phần mềm cung cấp môi trường hình để dùng cho hệ điều hành Linux cho hệ điều hành khác Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN GNOME dự án tin học có hai mục đích: xây dựng môi trường làm việc GNOME trực giác, hấp dẫn người dùng môi trường phát triển ứng dụng GNOME GNOME lập trình ngôn ngữ C Trong phiên GNOME mắt GNOME bluetooth giúp người dùng quản lý thiết bị không dây Ngoài cải tiến nhiều trình ứng dụng: time tracker(theo giỏi thời gian hoạt động trình ứng dụng máy), Empathy(chat), media player, cheese(ghi hình qua Webcam) GTK công cụ dùng để tạo giao diện người dùng đồ họa Các ứng dụng: "Web" browser Video chat Empathy GTK công cụ GIMP: công cụ đa tảng cho việc tạo giao diện người dùng đồ họa Cung cấp đầy đủ vật dụng, GTK phù hợp cho dự án khác nhau, từ công cụ lần nhỏ để hoàn thành ứng dụng GTK viết C thiết kế lên để hỗ trợ loạt ngôn ngữ Sử dụng GTK từ ngôn ngữ Perl Python (đặc biệt kết hợp với Glade GUI builder) cung cấp phương pháp hiệu phát triển ứng dụng nhanh chóng II GIỚI THIỆU TỔNG QUAN GTK Các thư viện quan trọng Gtk+: Glib GObject GDK GdkPixbuf Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Pango ATK Các lớp GTKwindow • GOject: lớp cung cấp thuộc tính cho tất thư viện cho GTK+ Pango.(G_OBJECT() ) • GInitiallyUnowned: lớp mà người lập trình không truy cập lớp khác bảo mật • GtkObject: lớp cho tất GTK+ object Nó thay gần hoàn toàn lớp cho tất object Gtk+ 2.0.(GTK_OBJECT() ) • GtkWidget: lớp trừu tượng cho tất Gtk+ Widget Nó giới thiệu loại đặt tính chức chuẩn cần thiết cho tất widget (GTK_WIDGET() ) • GtkContainer: lớp trừu tượng chứa nhiều widget Nó cấu trúc quan trọng, bạn them widget mà nó.(GTK_CONTAINER() ) • GtkBin: lớp khác cho phép widget chứa lớp Nó cho phép có nhiều widget có cấu trúc không cần sử dụng lại liệu.(GTK_BIN() ) • GtkWindow: cửa sổ object chuẩn ( GTK_WINDOW() ) Kiểu liệu GTK C tương ứng Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Các GtkWidget điểm hình GTK a GtkWindow Lệnh khởi tạo: Gtk_window_new(GtkWindowType type); b GtkEntry Lệnh khởi tạo: gtk_entry_new(); c GtkButton Lệnh khởi tạo: gtk_button_new(); gtk_button_new_with_label(); Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN d GtkRadioButton Lệnh khởi tạo: gtk_radio_button_new(GSList *group); Chương trình ví dụ: #include int main(int argc , char ** argv ) { GtkWidget * window; //khai báo biến cho widget gtk_init(&argc,&argv); //cài đặt công cụ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); //khởi tạo cửa sổ gtk_container_set_border_width(GTK_CONTAINER(window), 10 ); gtk_window_set_title(GTK_WINDOW(window), "Linux GUI-Hello World!!!" ); gtk_window_resize(GTK_WINDOW(window), 500 , 500); gtk_widget_show(window); //hiện tất widget gtk_main(); // chạy vòng lập gtk_main_quit () gọi return ; }; III CÀI ĐẶT GTK+ Cài đặt offline: Tải Glib, Pango, ATK Gtk+2.0 Giải nén: Cài lần lược gói Terminal: /configure Make su make install Cài online: Mở terminal: sudo apt-get install libgtk2.0-dev sudo apt-get install pkg-config Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN sudo apt-get install devhelp sudo apt-get install libglib2.0-doc libgtk2.0-doc IV CÁCH BIÊN DỊCH TRÊN LINUX Gkt+ cho phép người dùng biên dịch linux cách sử dụng gcc pkgconfig Mở cửa sổ Terminal: gcc -Wall -g helloworld.c -o helloworld `pkg-config cflags gtk+-2.0` \`pkg-config libs gtk+-2.0` Mở terminal Đưa đường dẫn đến file c vừa tạo Tiến hành gõ lệnh biên dịch Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Kiểm tra file biên dịch chưa Tiến hành chạy file vừa biên dịch xong BÀI TẬP QT: Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN CALCULATOR nhom13.cpp #include "nhom13.h" #include "ui_nhom13.h" #include "math.h" nhom13::nhom13(QWidget *parent) : QMainWindow(parent), ui(new Ui::nhom13) { ui->setupUi(this); } double a,b,c; int pheptoan; nhom13::~nhom13() { delete ui; } void nhom13::on_pushButton_0_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_0->text()); } Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN void nhom13::on_pushButton_1_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_1->text()); } void nhom13::on_pushButton_2_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_2->text()); } void nhom13::on_pushButton_3_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_3->text()); } void nhom13::on_pushButton_4_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_4->text()); } void nhom13::on_pushButton_5_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_5->text()); } void nhom13::on_pushButton_6_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_6->text()); } void nhom13::on_pushButton_7_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_7->text()); } void nhom13::on_pushButton_8_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_8->text()); } void nhom13::on_pushButton_9_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_9->text()); } Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN void nhom13::on_pushButton_Dot_clicked() { ui->lineEdit->setText(ui->lineEdit->text()+ui->pushButton_Dot->text()); } void nhom13::on_pushButton_AC_clicked() { ui->lineEdit->clear(); } void nhom13::on_pushButton_C_clicked() { ui->lineEdit->setText(""); } void nhom13::on_pushButton_Cong_clicked() { a=ui->lineEdit->text().toDouble(); ui->lineEdit->setText(""); pheptoan=1; } void nhom13::on_pushButton_Tru_clicked() { a=ui->lineEdit->text().toDouble(); ui->lineEdit->setText(""); pheptoan=2; } void nhom13::on_pushButton_Nhan_clicked() { a=ui->lineEdit->text().toDouble(); ui->lineEdit->setText(""); pheptoan=3; } void nhom13::on_pushButton_Chia_clicked() { a=ui->lineEdit->text().toDouble(); ui->lineEdit->setText(""); pheptoan=4; } void nhom13::on_pushButton_sqr_clicked() { a=ui->lineEdit->text().toDouble(); Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN b=a*a; ui->lineEdit->setText(QString::number(b)); } void nhom13::on_pushButton_Bang_clicked() { b=ui->lineEdit->text().toDouble(); switch (pheptoan) { case 1: { c=a+b; ui->lineEdit->setText(QString::number(c)); break; } case 2: { c=a-b; ui->lineEdit->setText(QString::number(c)); break; } case 3: { c=a*b; ui->lineEdit->setText(QString::number(c)); break; } case 4: { c=a/b; ui->lineEdit->setText(QString::number(c));break; } } } void nhom13::on_lineEdit_cursorPositionChanged(int , int ) { } nhom13.h #ifndef NHOM13_H #define NHOM13_H #include Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN namespace Ui { class nhom13; } class nhom13 : public QMainWindow { Q_OBJECT public: explicit nhom13(QWidget *parent = 0); ~nhom13(); private: Ui::nhom13 *ui; private slots: void on_lineEdit_cursorPositionChanged(int , int ); void on_pushButton_Bang_clicked(); void on_pushButton_sqr_clicked(); void on_pushButton_Chia_clicked(); void on_pushButton_Nhan_clicked(); void on_pushButton_Tru_clicked(); void on_pushButton_Cong_clicked(); void on_pushButton_C_clicked(); void on_pushButton_AC_clicked(); void on_pushButton_Dot_clicked(); void on_pushButton_9_clicked(); void on_pushButton_8_clicked(); void on_pushButton_7_clicked(); void on_pushButton_6_clicked(); void on_pushButton_5_clicked(); void on_pushButton_4_clicked(); void on_pushButton_3_clicked(); void on_pushButton_2_clicked(); void on_pushButton_1_clicked(); void on_pushButton_0_clicked(); }; #endif // NHOM13_H nhom13.pro # # # Project created by QtCreator 2013-10-09T22:04:56 # # Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI QT GVHD: ĐẬU TRỌNG HIỂN += core gui TARGET = nhom13 TEMPLATE = app SOURCES += main.cpp\ nhom13.cpp HEADERS += nhom13.h FORMS += nhom13.ui OTHER_FILES += \ android/src/org/kde/necessitas/ministro/IMinistro.aidl \ android/src/org/kde/necessitas/ministro/IMinistroCallback.aidl \ android/src/org/kde/necessitas/origo/QtApplication.java \ android/src/org/kde/necessitas/origo/QtActivity.java \ android/AndroidManifest.xml \ android/res/values-fr/strings.xml \ android/res/drawable/icon.png \ android/res/drawable/logo.png \ android/res/values-zh-rCN/strings.xml \ android/res/values-nb/strings.xml \ android/res/values-fa/strings.xml \ android/res/values-ja/strings.xml \ android/res/values-el/strings.xml \ android/res/values-pt-rBR/strings.xml \ android/res/drawable-ldpi/icon.png \ android/res/layout/splash.xml \ android/res/values-it/strings.xml \ android/res/values-et/strings.xml \ android/res/values-ms/strings.xml \ android/res/values-pl/strings.xml \ android/res/values/libs.xml \ android/res/values/strings.xml \ android/res/values-id/strings.xml \ android/res/values-ro/strings.xml \ android/res/values-rs/strings.xml \ android/res/values-ru/strings.xml \ android/res/values-de/strings.xml \ android/res/drawable-mdpi/icon.png \ android/res/drawable-hdpi/icon.png \ android/res/values-es/strings.xml \ android/res/values-zh-rTW/strings.xml \ Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN android/res/values-nl/strings.xml \ android/version.xml main.cpp #include #include "nhom13.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); nhom13 w; w.show(); return a.exec(); } Nhóm 13 Trang | [...]... CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN TOPIC 2 GIỚI THIỆU BOARD AT91SAM9261 I Giới thiệu Board AT91SAM9261 AT91SAM9261 là board nhúng trên nền vi điều khiển ARM9 Board có kích thước nhỏ gọn và có tính năng mạnh, sử dụng dòng vi điều khiển AT91SAM9 của ATMEL cho phép hệ thống chạy với các hệ điều hành nhúng Linux, WinCE và µC/OS-II RTOS Bao gồm: CPU − Phần mở rộng giao tiếp số − Công nghệ ARM Jazelle... 16 GND - 17 NC - 18 GND Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI 19 NC GVHD: ĐẬU TRỌNG HIỂN - 20 GND - Bảng Sơ đồ chân của khe cắm giao tiếp JTAG ICE Cổng JTAG ICE theo chuẩn 20 pin cho phép nạp chương trình và debug hệ thống Nút nhấn 3.1 Nút Reset (S2) 3 Nút reset Reset hệ thống, tích cực mức thấp 3.2 Nút Wake up (S1) Nút Wake up Nút có tác dụng định thức hệ thống từ trạng thái power down 3.3 Nút ứng dụng 1... của Linux II.4 Cổng kết nối Ethernet (RJ1) Cổng kết nối Ethernet AT91SAM9260 có thể kết hợp với chíp Fast Ethernet PHY DM9161AEP mang lại cho hệ thống tính năng mạnh mẽ về các ứng dụng mạng KM9260 có thể sử dụng như hệ thống webserver nhúng, sử dụng trong hệ thống thu thập đo lường, điều khiển từ xa II.5 Kết nối mở rộng SCI (J17) Khe cắm kết nối mở rộng SCI Sơ đồ chân của khe cắm kết nối mở rộng SCI... NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN − VDDCORE: Nguồn cho lõi gồm bộ xử lý, bộ nhớ và ngoại vi Mức điện áp là 1.08V,1.32V và 1.2V định mức − VDDIOM: Nguồn cho External Bus Interface I/O; mức điện áp từ 1.65V đến 1.95V và 3.0V đến 3.6V, 1.8V and 3.3V định mức − VDDIOP: Nguồn cho ngoại vi I/O and bộ khôi phục áp USB; mức điện áp 2.7V và 3.6V, 3.3V định mức − VDDBU: Nguồn cho bộ dao động Slow Clock và phần hệ. .. KIT: 192.168.3.29 Username: Password: Mở kết nối (Click nút Open connection) Cửa sổ bên trái là cây thư mục trên máy phát triển (máy HOST) Cửa sổ bên phải là cây thư mục trên kit (Target) gFTP cung cấp chức năng duyệt/chuyển thư mục ( hệ thống file trên KIT ), và truyền/nhận file giữa Host và KIT IV Thực thi chương trình trên Kit Bước 1: Viết mã nguồn chương trình Hello Dùng trình soạn thảo mã nguồn... biến board nhúng thành các thiết bị USB MCU AT91SAM9260 cho phép ta truy xuất đến tất cả các vùng nhớ trong hệ thống thông qua chương trình ứng dụng trên máy tính SAMBA, khi đó dây cable USB này được dùng đến II.3 Cổng truyền dữ liệu nối tiếp BD9 (J10): Cổng truyền dữ liệu nối tiếp DB9 AT91SAM9260 có tích hợp cổng RS232 KM9260 dùng cổng RS232 này cho việc Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD:... Phần mềm lưu Bootstrap Environment U-Boot 1.3 Nand flash Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI - GVHD: ĐẬU TRỌNG HIỂN Sơ đồ kết nối NAND FLASH Nand flash 256 MB dùng để chứa nhân Linux và root file system 3 MB vùng nhớ đầu tiên dành cho việc chứa kernel Linux, phân vùng còn lại chứa root file system của hệ thống bảng sau thể thiện thông số memory map của Nand flash Mã số linh kiện K9F2G08UOM Chân... and bộ khôi phục áp USB; mức điện áp 2.7V và 3.6V, 3.3V định mức − VDDBU: Nguồn cho bộ dao động Slow Clock và phần hệ thống điều Mức điện áp 1.08V và 1.32V, 1.2V định mức − VDDPLL: Nguồn cho PLL cells; 3.0V và 3.6V, 3.3V định mức − VDDOSC: Nguồn cho bộ dao động mức điện áp 3.0V, 3.6V và 3.3V định mức Bảng 2.1: Đặc tả về giao diện chính CLASS Processor Memory FUNCTION CPU SDRAM NandFlash DataFlash SD... CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Hình 2.7: Sơ đồ bộ nhớ NOR Flash Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN • Compact Flash Hình 2.8: Sơ đồ bộ nhớ Compact Flash Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN • USB Host Port Hình 2.9: Sơ đồ mạch điện USB Host Port • USB Device Port Hình 2.10: Sơ đồ mạch điện USB Device Port Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD:... Mặc định bị ẩn) Nhóm 13 Trang | CHUYÊN ĐỀ CÔNG NGHỆ MỚI GVHD: ĐẬU TRỌNG HIỂN Thêm 1 dòng vào cuối file bashrc PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin Lưu và đóng file bashrc Sau khi thiết lập biến môi trường cần tắt cửa sổ terminal, mở cửa sổ mới để thiết lập có hiệu lực Bước 3 : kiểm tra thiết lập III Cách thức chép file, truyền file, thư viện vào kit: Để nạp file chương trình ( đã biên dịch ... hệ thống nhúng phát triển vài năm trở lại đây, xem hội cho công ty điện tử nghiên cứu phát triển ứng dụng vào sản phẩm công nghệ cao Tuy nhiên đội ngũ nhân lực nước ta lĩnh vực thiết kế hệ thống. .. Hệ thống nhúng sử dụng đa dạng nhiều lĩnh vực như: dân dụng, quân sự, y tế,… Doanh thu mà hệ thống nhúng mang lại lớn Tại Việt Nam, việc bắt tay vào nghiên cứu phát triển phần mềm phần cứng hệ. .. nước ta lĩnh vực thiết kế hệ thống nhúng hạn chế Việt Nam cần đẩy mạnh vấn đề định hướng nghiên cứu phát triển hệ thống nhúng từ trường đại học trung tâm nghiên cứu Vì vậy, báo cáo nhằm tổng kết,