Nghiên cứu xây dựng Driver điều khiển thiết bị ngoại vi cho hệ thống nhúng Linux

26 335 0
Nghiên cứu xây dựng Driver điều khiển thiết bị ngoại vi cho hệ thống nhúng Linux

Đ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

Header Page of 126 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG BÁO CÁO TÓM TẮT ĐỀ TÀI KHOA HỌC VÀ CÔNG NGHỆ CẤP ĐẠI HỌC ĐÀ NẴNG NGHIÊN CỨU XÂY DỰNG DRIVER ĐIỀU KHIỂN THIẾT BỊ NGOẠI VI CHO HỆ THỐNG NHÚNG LINUX Mã số: Đ2012-06-05 Chủ nhiệm ñề tài: Th.S Phan Ngọc Kỳ Đà Nẵng, 12/2012 Footer Page of 126 Header Page of 126 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN KẾT QUẢ NGHIÊN CỨU Thông tin chung: - Tên ñề tài: Nghiên cứu xây dựng Driver ñiều khiển thiết bị ngoại vi cho hệ thống nhúng Linux - Mã số: Đ2012-06-05 - Chủ nhiệm: Phan Ngọc Kỳ - Thành viên tham gia: - Cơ quan chủ trì: Trường Cao ñẳng Công nghệ - Thời gian thực hiện: 12 tháng Mục tiêu: Tìm hiểu hệ thống nhúng Linux ứng dụng ñiều khiển thiết bị Tính sáng tạo: Thực xây dựng Kernel Linux phục vụ cho mục ñích ñiều khiển thiết bị thực nghiệm hệ thống nhúng linux Xây dựng chương trình ñiều khiển Linux Tóm tắt kết nghiên cứu: Xây dựng Kernel Linux cho bo nhúng Linux Phát triển ứng dụng ñiều khiển thiết bị hệ thống nhúng linux Tên sản phẩm: Driver ñiều khiển thiết bị vào Hiệu quả, phương thức chuyển giao kết nghiên cứu khả áp dụng: Footer Page of 126 Header Page of 126 Các chương trình ứng dụng hoạt ñộng tốt phát triển xây dựng máy tính bảng chạy hệ ñiều hành linux Hình ảnh, sơ ñồ minh họa Ngày 12 tháng 12 năm 2012 Footer Page of 126 Header Page of 126 Mở ñầu Đặt vấn ñề Trong xu hướng phát triển dự báo công nghệ máy tính, công nghệ máy tính ñang giai ñoạn phát triển thứ hay gọi hệ Các máy tính ngày ñược ñưa vào sử dụng trở thành phận thiếu hệ thống ñiều khiển từ ñơn giản cho ñến phức tạp Với vai trò chức nên máy tính ngày thu nhỏ lại ñể thích ứng cho phận ñiều khiển nhằm tiết kiệm lượng tốc ñộ Bên cạnh ñó tài nguyên ñược cấu hình cho phù hợp với ñối tượng ñiều khiển, hệ thống máy tính nhỏ ñược gọi hệ thống nhúng, hệ thống nhúng giúp cho việc giảm giá thành sản phẩm ñồng thời giúp cho thiết bị ñiều khiển ngày thân thiện với người Do yêu cầu ñiều khiển thiết bị cần phải thông minh hơn, thân thiện với người hơn, nên cá thiết bị cầm tay thông dụng thật trở thành vật dụng thiếu hoạt ñộng ngày người Từ thiết phục vụ thông tin liên lạc, với chức nghe gọi (thoại) tin nhắn (text) ngày thiết bị không ngừng phát triển tính khác Hiện có nhiều công ty ñi vào sản xuất gia công hệ thống nhúng, thiết bị nhúng không ngừng ñược phát triển ứng dụng cách ñại trà ñể trở thành PDA, máy tính PAD… Các thiết bị ñiều khiển dân dụng ñơn giản (máy giặt, lò vi sóng…) không ngừng gia tăng chức nhằm giúp cho thiết bị ñược hoạt ñộng tối ưu, với chức trội tiết kiệm lượng, hệ thống ñiều khiển lớn hệ thống ñiều hiển ô tô, dây chuyền sản xuất tự ñộng, hệ thống quân sự… với ứng dụng hệ thống nhúng không mục ñích tăng ñộ ổn ñịnh, xác an toàn Ở trường cao ñẳng, ñại học có chuyên ngành Điện tự ñộng, Điện tử ñã ñưa nội dung nhúng vào giảng dạy xây dựng thành chuyên ngành riêng biệt Tại trường Cao ñẳng công nghệ chuyên ngành ñã ñược giảng dạy môn vi xử lý vi ñiều khiển Footer Page of 126 Header Page of 126 môn hệ thống nhúng chưa ñược quan tâm Việc nghiên cứu nội dụng nằm mục ñích bước làm chủ kỹ thuật nhúng, hệ thống nhúng ñể làm tảng xây dựng thành môn học phục vụ cho giảng dạy nghiên cứu sau Hiện nhu cầu xã hội lĩnh vực lớn, nhiều thống kê ñã cho thấy ñây thị trường lao ñộng phù hợp với ñiều khiện Việt nam nay, môn ñược triển khai ñưa vào giảng dạy giúp cho sinh viên có thêm ñược kiến thức ñồng thời tăng hội chọn lựa, tìm kiếm việc làm sinh viện sau trường Lý chọn ñề tài ñối tượng nghiên cứu: Hiện ứng dụng nhúng chủ yếu ñược thực máy tính bảng, dong ñiện thoại thông minh thiết bị có hệ ñiều hành mà không sử dụng ổ cứng từ nhiều công ty phạm vi ñà nẵng ñã tham gia viết gia công ứng dụng cho hệ thống nhúng Nhưng ứng dụng phù hợp với ñối tượng chuyên tin học ứng dụng chủ yếu tập trung lớp ứng dụng giải trí tiện ích khác Hệ thống nhúng ñơn thiết bị giải trí mà ñóng vai trò quan trọng hệ thống ñiều khiển thay hoàn toàn máy tính trung tâm Vì ñề tài chủ yếu xây dựng phát triển ứng dụng ñiều khiển thiết bị Linux, xây dựng lại hệ ñiều hành ñể phù hợp cho mục tiêu ñiều khiển thiết bị ngoại vi Với hệ thống nhúng ña dạng nhiều công ty tham gia cung cấp chế tạo nhung thị phần lớn ñược cung cấp chip nhúng dựa tảng ARM hảng ñiện tử Samsung, ñây hãng có nhiều ñơn ñặt hàng Việt nam ñề tài tìm hiểu xây dựng chương trình ñiều khiển sử thực nghiệm kit Micro2440SDK với chíp nhúng 2440 hãng Samsung Việc thực chương trình ñiều khiển bo nhúng tảng hệ ñiều hành Linux Linux có mã nguồn mở, Footer Page of 126 Header Page of 126 thao tác chỉnh sửa mã nguồn ñể phù hợp với hệ thống Linux ñược xây dựng hoàn toàn ngôn ngữ lập trình C Đây ngôn ngữ thông dụng phổ biến Người học nghiên cứu dễ dàng tiếp thu ñược thuật toán chương trình ñiều khiển nguyên lý làm việc hệ thống Phương pháp nghiên cứu: Đề tài nghiên cứu hệ thống nhúng xây dựng Driver ñiều khiển sở nghiên cứu lý thuyết lầm sở xây dựng chương trình ñiều khiển thực nghiệm bo mạch nhúng nhằm tìm hiểu hệ thống nhúng cấu trúc hoạt ñộng bo nhúng môi trường phát triển ứng dụng ñể làm sở tiếp cho nghiên ứng dụng ñiều khiển xử lý chuyên sâu tương lai Footer Page of 126 Header Page of 126 CHƯƠNG HỆ THỐNG NHÚNG 1.1 Cơ sở hệ thống nhúng Hiện hệ thống nhúng ñã ñang bước phát triển Việt nam, thay cho hệ thống vi xử lý trước ñây Hệ thống nhúng ñược ứng dụng rộng rãi ngành ñiện tử, máy tính viễn thông hệ thống ñiện thoại, máy ño, hệ thống ñiều khiển tự ñộng công nghiệp, thương mại ngân hàng 1.1.1 Yêu cầu phần cứng Một hệ thống nhúng thông thường có thành phần sau Vi xử lý: thông thường vi xử lý 32 bit, vi xử lý ñóng vai trò xử lý trung tâm hệ thống nhúng, Bộ nhớ : bao gồm nhớ RAM, EEPROM hay Flash Các ngoại vi bao gồm giao tiếp IO USB, Ethernet, PCI… 1.1.2 Phần mềm hệ thống nhúng Phần mềm chương trình ñiều khiển hoạt ñộng hệ thống nhúng, số hệ thống nhúng phần mềm ñược gọi hệ ñiều hành nhúng Nó giống hệ ñiều hành chạy máy tính chúng ñược nhà phát triển tối ưu cho vận hành hiệu hệ thống có nhớ tốc ñộ xử lý giới hạn Một số hệ ñiều hành chạy hệ thống nhúng Linux, QNX, Windows CE… Phần mềm hệ thống nhúng gồm phần sau: • Bootloader, uboot, redboot • Kernel • File system 1.2 Đặc ñiểm hệ thống nhúng Các hệ thống nhúng ñược thiết kế ñể thực số nhiệm vụ chuyên dụng ñóng vai trò hệ thống máy tính ña chức Một số hệ thống ñòi hỏi ràng buộc tính hoạt ñộng thời gian thực ñể ñảm bảo ñộ an toàn tính ứng dụng, số hệ Footer Page of 126 Header Page of 126 thống không ñòi hỏi ràng buộc chặt chẽ, cho phép ñơn giản hóa hệ thống phần cứng ñể giảm thiểu chi phí sản xuất Một hệ thống nhúng thường khối riêng biệt mà hệ thống phức tạp nằm thiết bị mà ñiều khiển Phần mềm ñược viết cho hệ thống nhúng ñược gọi firmware ñược lưu trữ chip nhớ ñọc (read-only memory) nhớ flash ổ ñĩa Phần mềm thường chạy với số tài nguyên phần cứng hạn chế: bàn phím, hình có với kích thước nhỏ, nhớ hạn chế 1.2.1 Thiết bị ngoại vi Hệ thống nhúng giao tiếp với bên thông qua thiết bị ngoại vi: cổng truyền thông, chân vào ra, phương thức giao tiếp khác 1.2.2 Công cụ phát triển: Tương tự sản phẩm phần mềm khác, phần mềm hệ thống nhúng ñược phát triển nhờ việc sử dụng trình biên dịch, chương trình dịch hợp ngữ công cụ gỡ rối Tuy nhiên, nhà thiết kế hệ thống nhúng sử dụng số công cụ chuyên dụng như: Bộ gỡ rối mạch chương trình mô Tiện ích ñể thêm giá trị checksum CRC vào chương trình, giúp hệ thống nhúng kiểm tra tính hợp lệ chương trình ñó Đối với hệ thống xử lý tín hiệu số, người phát triển hệ thống sử dụng phần mềm workbench MathCad Mathematica ñể mô phép toán Các trình biên dịch trình liên kết chuyên dụng ñược sử dụng ñể tối ưu hóa thiết bị phần cứng Footer Page of 126 Header Page of 126 CHƯƠNG HỆ THỐNG NHÚNG 2440 2.1 Giới thiệu KIT Micro2440SDK Kit Mcro2440 xây dựng dựa tảng ARM9, sử dụng họ vi xử lý s3c2440, kit ñược ứng dụng cho việc phát triển hệ thống nhúng, ñiều khiển thiết bị công nghiệp, phát triển thiết bị PDA ñịnh vị GPS Các hệ thống system on chip ñược sử dụng nhiều thiết bị cầm tay smartphone PDA 2.1.1 Cấu hình kỹ thuật Hình 2.1 Kit Micro2440SDK 2.1.2 Cổng giao tiếp 2.1.2.1 SDRAM Mini2440 sử dụng nhớ 32MB tổng cộng 64 MB SDRAM chip (model: HY57V561620FTP), nối tiếp với tạo thành data bus 32 bit tăng cao tốc ñộ truy cập, ñịa bắt ñầu 0x30000000, sơ ñồ nguyên lý sau: Footer Page of 126 Header Page 10 of 126 2.1.2.2 Flash Mini2440 có nhớ Flash: NOR Flash (SST39VF1601, Mbytes) NAND Flash (K9F1208, 64 Mbytes), lựa chọn Boot Flash thông qua swich S2 2.1.3 Nguồn hỗ trợ Mini 2440 sử dụng nguồn 5V, nhiên ñặc tính khác mà cần sử dụng thêm mức: 3.3V, 1.8V, and 1.25V ñược tạo trực tiếp từ nguồn cấp 5V Các nguồn ñược cấp thông qua switch S1 cấp cho toàn mạch, nhiên cần ý KIT thiết bị di ñộng nên ñây cách quản lý nguồn tốt 2.1.4 LEDs GPIO Reusable for Network Name LED1 GPB5 nXBACK nLED_1 LED2 GPB6 nXREQ nLED_2 LED3 GPB7 nXDACK1 nLED_3 LED4 GPB8 nDREQ1 nLED_4 2.1.5 Nút Bấm Có nút bấm ñược ñưa vào KIT, nối trực tiếp với chân ngắt Chip chân hoạt ñộng tích cực mức thấp chân sử dụng tùy mục ñích khác người sử dụng, button ñược nối với CON1, 2.1.6 A/D input test Có tổng cộng kênh A/D ñược nối với CON4 GOIP Để thuận lợi cho trình test AIN0 ñược kết nối với biến trở R0 ñể thực nghiệm trình 2.1.7 Serial Port Có tổng cộng cổng Serial board UART0,1,2 Trong hầu hết ứng dụng, sử dụng ñến chức ñơn giản truyền nhận liệu, tương ứng với CON1,2,3 board Để cho 10 Footer Page 10 of 126 Header Page 12 of 126 CHƯƠNG THỰC NGHIỆM XÂY DỰNG KERNAL VÀ BOOTLOADER 3.1 Cài ñặt Bootloader Chức bootloader sau: • Copy kernel từ flash memory ñến RAM thực thi kernel • Khởi tạo phần cứng • Bootloader bao gồm chức ghi data ñến flash memory (download kernel ram disk image ñến flash memory serial port network hardware) • Cung cấp giao tiếp ñể gửi lệnh ñến target board nhận trạng thái target board Hình 3.1 Hệ thồng nhúng Micro2440SDK Chuyển switch S2 sang chế ñộ NOR Flash kết nối KIT với máy tính Desktop qua cổng COM cổng USB hình trên, cắm nguồn, bật công tắc nguồn ñể khởi ñộng KIT Cài ñặt phần mềm phụ trợ minicom usbpush Trên máy tính Linux cần sử dụng phần mềm ñiều khiển giao tiếp chuẩn RS232 USB ñể ñiều khiển truyền liệu với KIT tương ứng minicom (ñiều khiển) usbpush Mở phần mềm minicom, giao diện phần mềm xuất sau 12 Footer Page 12 of 126 Header Page 13 of 126 Hình 3.2 Giao diện kết nối minicom Nhấn tổ hợp phím Ctrl+A+Z sau ñó nhấn O ñể vào chế ñộ thiết lập thông số hoạt ñộng cho cổng COM, ví dụ sử dụng cổng COM1 với tên file thiết bị /dev/ttyS0 cấu hình 115200, 8, n, 1, không sử dụng tín hiệu bắt tay phần cứng (No Hardware Flow Control) 13 Footer Page 13 of 126 Header Page 14 of 126 Hình 3.3 Cửa sổ kết nối cài ñạ kết nối minicom Sau thiết lập thành công, lưu thiết lập lại bấm nút Reset KIT, kết nối thành công, hình ứng dụng minicom danh sách tùy chọn ñể tiến hành cài ñặt như: format nand flash, cài ñặt supervivi, cài ñặt kernel, cài ñặt root file system Tiến hành mở cửa sổ Terminal thứ (Lệnh tắt Ctrl + Alt + T) ñể mở ứng dụng usbpush Ở bên cửa sổ minicom, bạn tiến hành chọn bước mà cần tiến hành theo thứ tự [x] format Nand Flash or Linux [v] Download supervivi [k] Download Linux kernel [y] Download root_yaffs image 3.2 Cấu hình, biên dịch hệ ñiều hành Embedded Linux Kernel thành phần hệ ñiều hành Linux, quản lý tác vụ (task anagement), quản lý nhớ (memory management), I/O (I/O management), timer (timer anagement), giao tiếp với API (application programming interface) (API interface), … UImage ñược biên dịch máy Linux hay gọi máy trạm Linux Sau biên dịch thành công ta tiếp tục với việc tạo file ảnh hệ ñiều hành lệnh make zImage Kết thúc công ñoạn ta ñược file ảnh thư mục linux-2.6.32/arch/arm/boot File ảnh ñược dùng ñể ñưa vào làm hệ ñiều hành cho bo nhúng 3.3 RootFilesystem Linux cung cấp nhiều loại filesystem hệ ñiều hành Filesystem ñược tách riêng thành lớp bản, bao gồm: Filesystem ñược ñược ñặt thiết bị nối trực tiếp ñến hardware hệ thống embedded (ví dụ ñĩa cứng, thẻ nhớ, v.v…) Netword file system dùng protocol tiêu chuẩn NFS 14 Footer Page 14 of 126 Header Page 15 of 126 Filesystem ñặc biệt nằm nhớ ñược biết ñến initial RAM disk Hình 3.4 Hệ thống file thư mục chuẩn Hệ thống Linux hoàn chỉnh phải bao gồm hệ thống file thư mục chuẩn hình 3.4 Chương trình ứng dụng Thông thường hệ thống EMBEDDED LINUX phải có khả chạy ñộc lập Thay mount root filesystem từ remote server (NFS filesystem), ta dùng ramdisk image Ramdisk image chứa flash memory ñược load vào RAM hệ thống khởi ñộng Đồng thời ñể chạy ứng dụng cách tự ñộng, ta phải sửa ñổi nội dung file /etc/init.d/rcS ñể hệ ñiều hành load device driver chạy ứng dụng Hình 3.5 Sơ ñồ xây dựng kết nối phát triển ứng dụng nhúng Để chuẩn bị cho việc lập trình ứng dụng kit ta cần xây dựng mô hình kết nối,trong ñó người lập trình coding máy tính chạy WinXP Linux Các máy kết nối với Workstation thông qua ñường Ethernet Việc biên dịch source 15 Footer Page 15 of 126 Header Page 16 of 126 thực Workstation, máy Developer truy cập console, truy xuất file với Workstation MC2440SDK thông qua giao thức SSH server 3.5 Chạy thử ứng dụng Phần giới thiệu cách tạo chương trình ñơn giản in dòng chữ “Hello” console Chương trình tạo biên dịch máy tính tạo biên dịch trực tiếp MC2440SDK (dùng Debian rootfs) Dùng nano editor tạo file hello.c với nội dung sau: #include int main (int argc, char* argv[]) $ arm-none-linux-gnueabi-gcc –o hello hello.c Sau biên dịch xong, gcc tạo file thực thi “hello”, ñể chạy file MC2440SDK Ta dùng tool WinSCP chép file từ máy tính PC Linux vào board MC2440SDK Lệnh chạy chương trình hello console MC2440SDK sau : $ chmod 777 hello Hoặc tạo file Hello.c biên dịch trực tiếp board MC2440SDK, lúc ñó lệnh dịch chương trình thành: $ gcc –o hello hello.c Chuyển thư mục chứa chương trình thực thi lệnh /hello ta ñược kết hình Chương trình chạy trực tiếp bo với lệnh cửa sổ command, thu ñể ñươc sau: 16 Footer Page 16 of 126 Header Page 17 of 126 Hình 3.6 Kết thực chạy thử chưong trình ứng dụng bo nhúng 17 Footer Page 17 of 126 Header Page 18 of 126 CHƯƠNG XÂY DỰNG DRIVER TRÊN BOARD NHÚNG 4.1 Giới thiệu chương Trên sở tìm hiểu xây dựng thành công kernel cho bo nhúng, xây dựng thử nghiệm chương trình ngôn ngữ C sử dụng trình dịch chéo ñể tạo file tương thích hoạt ñộng ñược bo mạch ARM Trong chương tiếp tiếp tục tìm hiểu xây dựng thử nghiệm số chương trình ứng dụng ñể thực thi ñiều khiển thiết bị ngoại vi ñơn giản 4.2 Thực nghiệm chương trình ñiều khiển GPIO kit GPIO chân vào chip SA62440 chip xử lý trung tâm của bo Micro2440SSDK Kết nối chân Gpio bo ñến ñối tượng led ñược ñiều khiển sơ ñồ thông qua ñầu giao tiếp Con6 4.2.1 Điều khiển qua Kernel driver Trước sử dụng chân gpio, cần export không gian người dùng, ñể export chân gpio, ghi số hiệu (ID number) vào file /sys/class/gpio/export Với chân F0 chân có vị trí số portF có số ID 160 theo quy ñịnh Export chân ñể sử dụng: echo 160 > /sys/class/gpio/export, Sau export chân gpio, chân 160 ñã sẵn sàng sử dụng qua file /sys/class/gpio/gpio160 Nếu không cần sử dụng nữa, giải phóng cách ghi số hiệu ID vào file /sys/class/gpio/export $echo 165 > /sys/class/gpio/unexport Cấu hình chân input/output: ñể cấu hình chân gpio input/output cách ghi giá trị in/out ñến file /sys/class/gipo/gpio160/direction Thiết lập gpio160 chân output chân input $ echo "out" > /sys/class/gpio/gpio165/direction $ echo "in" > /sys/class/gpio/gpio165/direction Thiết lập giá trị xuất giá trị logic “0” hay “1” $ echo > /sys/class/gpio/gpio165/value 18 Footer Page 18 of 126 Header Page 19 of 126 $ echo > /sys/class/gpio/gpio165/value Sau khởi ñộng chương trìnhtrình ñiều khiển kết nối port mở rộng với mạch ngoại vi bên ta thấy ñược led sáng tắt yêu cầu chương Hình 4.1 Kết trình cấu hình ñiều khiển led 4.2.2 Sử dụng chân gpio trực tiếp từ không gian người dùng Thực kết nối PortF với led bên nhằm ñánh giá hoạt ñộng ñiều khiển GPIO Sau ñã biên dịch thông qua trình dịch chéo, sử dụng Tftp ñể nạp chương trình trêm máy Host vào kit thu ñược hình 19 Footer Page 19 of 126 Header Page 20 of 126 Hình 4.2 Thực ñiều khiển io với led mở rộng 4.3 Điều khiển ADC 4.3.1 ADC kit Adc hoạt yêu cầu càn phải thực việc xử lý tín hiệu tương tự hệ thóng ño lường, cảm biến mạch cảm biến làm nhiệm vụ chuyển ñổi tín hiệu môi trường thành tín hiệu ñiện cung cấp ñến ngõ vào xử lý hệ thống với tính chất quan trọng thiếu mà ngày hầu hết chíp xử lý ñều ñược cấu hình chung chân IC Với S3C2440 có kênh chuyển ñổi ADC với kênh có ñộ phân giải 13 bit Trên kít micro có tổng cộng kênh A/D ñược nối với CON4 GOIP Để thuận lợi cho trình test AIN0 ñược kết nối với biến trở R0 ñể thực nghiệm trình test 20 Footer Page 20 of 126 Header Page 21 of 126 Hình 4.3 Quá trình thực adc kit 4.4 Xây dựng chương trình ñiều khiển tiến trình Trong hầu hết hệ ñiều hành ña nhiệm tựa UNIX Linux, khả xử lý ñồng thời nhiều tiến trình ñặc ñiểm quan trọng Nhưng có nhiều tiến trình thực ñể hoàn thành chương trình lúc ñó tiến trình phần chương trình Mỗi tiến trình Linux ñiều ñược gán cho số ñặc trưng Số gọi ñịnh danh tiến trình, PID (Process Identification Number) PID dùng ñể phân biệt tiến trình tồn song song hệ thống Mỗi tiến trình ñược cấp phát vùng nhớ lưu trữ thông tin cần thiết có liên quan ñến tiến trình Thực kiểm tra tiến trình lệnh ps ta quan sát ñược tiến tình thực thi chương trình có PID 732, giá trị hệ ñiều hành cấp phát 21 Footer Page 21 of 126 Header Page 22 of 126 Hình 4.4 Quá trình kiểm tra tiến trình 4.5 Xây dựng giao diện ñiều khiển thiết bị 4.5.1 Công cụ phát triển QTopia Có thể phát triển ứng dụng Qt tảng máy tính khác nhau: Linux, Windows, Mac Giao diện ñồ họa Qt tảng xây dựng ứng dụng chạy ñược nhiều hệ ñiều hành Phần lớn ứng dụng xây dựng Qt ñều có giao diện ñồ họa, Qt ñược coi công cụ (widget toolkitnày 4.5.2 Xây dựng chương trình ñiều khiển Khởi ñộng Qt bà bắt ñàu xây dựng project ñiều khiển Led1… Led với chọn lựa ñiều khiển ñóng tắt lúc với giao diện ñiều khiển hình thiết kế giao diện ñiều khiển hình 22 Footer Page 22 of 126 Header Page 23 of 126 LED LED LED All On All Oof LED Start run Hình 4.5 Stop Giao diện ñiều khiển Tiến hành xây dựng hàm ñáp ứng wigets ñiều khiển tương ứng cho kiện ñầu tiên với wigets QpushBtton All On mà ta ñã ñiều chỉnh ojectNAME btnall 4.5.3 Thử nghiệm chương trình kit File thực thi hoạt ñộng sẻ mở cửa sổ làm việt thiết kế, lúc trạng led hoàn toàn ñiều khiển bảng chọn lựa chọn giao diện hình cảm ứng 23 Footer Page 23 of 126 Header Page 24 of 126 Hình 4.6 Quá trình thực ñiều khiển kit 24 Footer Page 24 of 126 Header Page 25 of 126 Kết luận hướng phát triển ñề tài: Mục tiêu ñề tài tìm hiểu hệ thống nhúng Trên sở lý thuyết nghiên cứu tiến hành thực nghiệm bo nhúng, cụ thể ñề tài sử dụng bo MC2440SDK với tính ñặc thù kỹ thuật ñại diện cho hệ thống nhúng sử dụng chíp lõi ARM Đề tài ñã cấu hình ñược file hệ thống bo cho môi trường khởi ñộng khác xây dụng Kernal thử nghiệm Kernel ñược tạo ñể khởi ñộng Sdflash Kit ñược cấu hình lại biến môi trường cho phép bo chạy linux từ ñĩa SDflash USB Bên cạnh ñó ñề tài ñã thực xây dựng hoàn thiện môi trường phát triển dành cho người lập trình từ máy Linux trạm thông qua giao thức SSHserver, FTTF32, ta xử lý chia tài nguyên môi trường làm việc với Với mục ñích ñề tài xây dựng Driver ñiều hiển thiết bị ngoại vi, ñề tài ñã xây dựng hoàn thiện Driver ñiều khiển GPIO, cấu hình lên kít chương trình ñiều khiển khác ñược xây dựng tiến hành thực nghiệm trực tiếp kit kit nhúng nhằm ñánh giá hoạt ñộng driver ñồng thời ñánh giá lại hoạt ñộng Kernel ñã ñược xây dựng Phát triển ứng dụng cho hệ thống nhúng hay máy tính bảng ñược ý nhiều phạm vi ảnh hưởng sống Nhưng ứng dụng viết cho máy tính bảng hầu hết tập trung vào lĩnh vực giải trí, ứng dụng, chương trình ñiều khiển thiết bị ñược quan tâm phát triển Đề tài không 25 Footer Page 25 of 126 Header Page 26 of 126 mục tiêu tìm hiểu, bước làm chủ lĩnh vực nhằm sớm ứng dụng ñưa môn học vòa giảng dạy cho cấp khoa Điện Các kiến nghị: Với môi trường phát triển Linux, ñây môi trường thân thiện với hoạt ñộng máy tính ngày ñây khó khăn lớn với người thưc ñề tài, việc phát triển tìm hiểu lĩnh vực khu vực miền trung nên khó trao ñổi trực tiếp nhận ñược chia sẻ tài nguyên trực tiếp với bạn bè, ñiều làm cho ñề tài chưa phát huy ñược hết chức kit Để ñưa ñược môn học trở thành môn học giảng dạy cho sinh viên số ngành nhằm tạo ñiều kiện mở thêm hội việc làm sau trường ñề tài cần phát triển thêm môi trường Android Wince Đề tài phát triển thêm ñể hướng ñến thiết kế xây dựng hoàn thiện máy tính bảng kit thực hành hệ thống nhúng cho công tác ñào tạo nghiên cứu sau 26 Footer Page 26 of 126 ... Kernel Linux phục vụ cho mục ñích ñiều khiển thiết bị thực nghiệm hệ thống nhúng linux Xây dựng chương trình ñiều khiển Linux Tóm tắt kết nghiên cứu: Xây dựng Kernel Linux cho bo nhúng Linux Phát... NẴNG TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN KẾT QUẢ NGHIÊN CỨU Thông tin chung: - Tên ñề tài: Nghiên cứu xây dựng Driver ñiều khiển thiết bị ngoại vi cho hệ thống nhúng Linux - Mã số: Đ2012-06-05... vi c hệ thống Phương pháp nghiên cứu: Đề tài nghiên cứu hệ thống nhúng xây dựng Driver ñiều khiển sở nghiên cứu lý thuyết lầm sở xây dựng chương trình ñiều khiển thực nghiệm bo mạch nhúng nhằm

Ngày đăng: 06/05/2017, 12:05

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