NGHIÊN CỨU ỨNG DỤNG EMBEDDED OS VÀO BÀI TOÁN GIÁM SÁT TRẠM VỆ TINH

91 2.6K 8
NGHIÊN CỨU ỨNG DỤNG EMBEDDED OS VÀO BÀI TOÁN GIÁM SÁT TRẠM VỆ TINH

Đ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

Đề tài : NGHIÊN CỨU ỨNG DỤNG EMBEDDED OS VÀO BÀI TOÁN GIÁM SÁT TRẠM VỆ TINH Chương 1 Giới thiệu chung Chương 2 Kiến trúc điển hình của hệ điều hành nhúng Chương 3 Tìm hiểu một số hệ thống nhúng điển hình Chương 4 Xác định phạm vi và tiêu chí bài toán ứng dụng

NGUYỄN HẢI HÀ BỘ GIÁO DỤC VÀ ĐÀO TẠO TẬP ĐỒN BƯU CHÍNH VIỄN THƠNG VIỆT NAM HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG - NGUYỄN HẢI HÀ KỸ THUẬT ĐIỆN TỬ NGHIÊN CỨU ỨNG DỤNG EMBEDDED OS VÀO BÀI TOÁN GIÁM SÁT TRẠM VỆ TINH LUẬN VĂN THẠC SỸ KỸ THUẬT 2005 – 2008 HÀ NỘI 2008 HÀ NỘI - 2008 BỘ GIÁO DỤC VÀ ĐÀO TẠO TẬP ĐOÀN BƯU CHÍNH VIỄN THƠNG VIỆT NAM HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG - NGUYỄN HẢI HÀ NGHIÊN CỨU ỨNG DỤNG EMBEDDED OS VÀO BÀI TOÁN GIÁM SÁT TRẠM VỆ TINH CHUYÊN NGÀNH : KỸ THUẬT ĐIỆN TỬ MÃ SỐ:23.060.52.704.3898 LUẬN VĂN THẠC SỸ KỸ THUẬT Người hướng dẫn khoa học : TS HOÀNG MINH HÀ NỘI - 2008 i LỜI CẢM ƠN Tơi xin bày tỏ lịng biết ơn thầy, cô giáo Học Viện Công nghệ Bưu Viễn thơng, bạn bè, đồng nghiệp, người thân người hướng dẫn trực tiếp - Tiến sĩ Hoàng Minh tạo điều kiện giúp đỡ, hỗ trợ động viên tơi hồn thành luận văn Hà nội, 2008 Nguyễn Hải Hà ii Mục lục DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT .iv DANH MỤC CÁC BẢNG BIỂU .v DANH MỤC CÁC HÌNH VẼ vi MỞ ĐẦU .1 Chương - Giới thiệu chung Thế hệ thống nhúng .2 1.1 Ứng dụng hệ thống nhúng 1.2 Mục đích việc nghiên cứu 1.3 Nội dung nghiên cứu 1.4 Kết chương Chương - Kiến trúc hệ điều hành nhúng .9 2.1 Lịch sử phát triển tương lai .9 2.2 Các hệ thống thời gian thực 10 2.3 Đặc điểm bật so với Multi-purpose OS 10 2.4 Mơ hình 12 2.5 Quản lý tiến trình 13 2.6 Lập lịch .15 2.6.1 Quyền ưu tiên tác vụ 16 2.6.2 Quyền ưu tiên tĩnh .16 2.6.3 Quyền ưu tiên động 16 2.6.4 Đảo ngược quyền 16 2.6.5 Cấp quyền ưu tiên 17 2.6.6 Thuật toán lập lịch .17 2.7 Nhân hệ điều hành 18 2.7.1 Nhân không hỗ trợ đoạt quyền ưu tiên 18 2.7.2 Nhân hỗ trợ đoạt quyền ưu tiên 20 2.8 Quản lý nhớ 21 RAM 22 ROM 22 2.9 Keyboard 23 2.9.1 Cơ sở bàn phím .23 2.10 Module LCD ký tự 25 2.10.1 Màn hình tinh thể lỏng 25 2.10.2 Module LCD ký tự 27 2.11 Quản lý định thời 27 2.12 Các cổng vào/ra rời rạc 28 2.12.1 Các đầu vào rời rạc 30 2.12.2 Các đầu rời rạc 31 2.13 Các đầu vào tương tự 32 2.13.1 Đọc ADC 33 2.14 Kết chương .34 Chương - Tìm hiểu số hệ thống nhúng cách thức phát triển hệ thống nhúng .35 3.1 Ví dụ số hệ thống nhúng .35 Đặc tính hệ thống nhúng 37 Phân loại hệ thống nhúng 38 iii Phần cứng nhúng 39 Kiến trúc phần cứng 39 Phần mềm 43 3.1.2 Nhân hệ điều hành .43 3.1.3 Hệ điều khiển tác vụ tiến trình 43 3.1.4 Hệ quản lý driver thiết bị I/O .43 3.1.5 Các loại OS ứng dụng hệ thống nhúng 43 3.1.6 Ngơn ngữ lập trình hệ nhúng .44 3.1.7 API .44 Các bước phát triển ứng dụng .44 3.2 Kết chương .46 Chương - Xác định phạm vi tiêu chí tốn ứng dụng 47 Đặt vấn đề 47 Chỉ tiêu kỹ thuật 48 Các tiêu hệ điều hành 48 Các yêu cầu khác hệ thống 48 4.1 Các hệ thống giám sát có thị trường 50 Phạm vi toán ứng dụng 50 4.1.1 Đặc điểm FreeRT OS 50 Một số hàm API Free RTOS .51 4.1.2 Xây dựng hệ thống giám sát cảnh báo 53 4.2 Kết chương .53 Chương - Thiết kế, phát triển hệ thống kết thử nghiệm 54 5.1 Thiết kế tổng thể .54 5.1.1 Mơ hình trạm tổng đài vệ tinh 54 5.1.2 Mơ hình hệ thống 54 5.2 Thiết kế chi tiết 56 5.2.1 Thiết kế phần cứng 57 5.2.2 Thiết kế phần mềm 57 5.2.3 Cổng đo DI (các cổng cắm thiết bị đo) .59 5.3 Thực giải pháp 66 5.3.1 Thiết bị đo + cảm biến .66 5.3.2 Phân tích, xử lý tín hiệu điều khiển đầu .66 5.4 Các sơ đồ đấu nối thiết bị 67 5.4.1 Sơ đồ đấu nối DI-DO 67 5.4.2 Sơ đồ chân DI/DO .67 5.5 Kết thử nghiệm 67 5.6 Kết chương .68 TÀI LIỆU THAM KHẢO 70 DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT Từ viết tắt Từ đầy đủ Ý nghĩa OS Oprating system Hệ điều hành API Application Programming Interface Giao diện lập trình ứng dụng ROM Read only memory Bộ nhớ đọc RAM Random Access Memory Bộ nhớ truy cập ngẫu nhiên ACNMS Alarm, Control network management system Hệ thống quản lý mạng cảnh báo điều khiển DB Database Cơ sở liệu SMS Short message system Hệ thống nhắn tin ngắn ACS Access control service Module quản lý truy cập TCP Transmission Control Protocol Giao thức điều khiển truyền vận IC Intergrated curcirt Mạch tổ hợp I/O Input/Output Vào/ra MIPS Millions of instructions per second Hàng triệu lệnh giây RT OS RealTime Oprating system Hệ điều hành thời gian thực LCD Liquid crystal display Màn hình tinh thể lỏng CPU Central Processing Unit Đơn vị xử lý trung tâm ISR Interrupt service routine Tiến trình dịch vụ ngắt ADC Analog and Digital Converters Biến đổi tương tự số DAC Digital and Analog Converters Biến đổi số tương tự MC Microchip Chíp micro CRC Cyclic redundancy check Kiểm tra mã vòng MMI Monitor Management Interface Giao diện quản lý giám sát PLC Programmable Logic Controller Bộ điều khiển logic lập trình NCB Ngưỡng cảnh báo ATS Automatic Transfer Switch Tự động chuyển nguồn DANH MỤC CÁC BẢNG BIỂU Bảng 1-1 Các yêu cầu thiết kế chung cho hệ thống nhúng Bảng 2-2 Đặc tính nhớ 22 DANH MỤC CÁC HÌNH VẼ Hình 1-1 Hệ thống nhúng điển hình .4 Hình 2-2 Kiến trúc nhân hệ điều hành nhúng 13 Hình 2-3 Trạng thái tác vụ 13 Hình 2-4 Multiple tasks 15 Hình 2-5 Đảo ngược quyền ưu tiên 17 Hình 2-6 Hoạt động nhân khơng hỗ trợ đoạt quyền ưu tiên 19 Hình 2-7 Hoạt động nhân có hỗ trợ đoạt quyền ưu tiên 21 Hình 2-8 Các loại nhớ hệ thống nhúng 21 Hình 2-9 Cơng tắc bàn phím 24 Hình 2-10 Ma trận bàn phím 24 Hình 2-11 Các kiểu LCD 26 Hình 2-12 Các đầu vào rời rạc 28 Hình 2-13 Các đầu rời rạc 29 Hình 2-14 Đọc đầu vào rời rạc sử dụng 74251 30 Hình 2-15 Kênh đầu vào rời rạc 31 Hình 2-16 Cập nhật đầu rời rạc sử dụng 74259 .32 Hình 2-17 Kênh đầu rời rạc 32 Hình 2-18 Biến đổi tương tự - số .33 Hình 3-19 Ví dụ hệ thống nhúng năm đầu 35 Hình 3-20 Các ứng dụng hệ thống nhúng 36 Hình 3-21 Một số mạch logic .37 Hình 3-22 PLC Embedded System .38 Hình 3-23 Kiến trúc phần cứng 39 Hình 3-24 Một số vi xử lý .40 Hình 3-25 Một số loại nhớ sử dụng hệ thống nhúng 40 Hình 3-26 Các loại hiển thị 41 Hình 3-27 Ví dụ cảm biến áp suất 42 Hình 3-28 Các bước phát triển ứng dụng 45 Hình 3-29 Ví dụ bo mạch đánh giá 46 Hình 5-30 Mơ hình trạm tổng đài vệ tinh 54 Hình 5-31 Mơ hình hệ thống 55 Hình 5-32 Sơ đồ khối PLC trạm vệ tinh .57 Hình 5-33 Sơ đồ DI/DO PLC .67 MỞ ĐẦU Các nghiên cứu Hệ điều hành nhúng (Embedded OS) ứng dụng hệ thống nhúng (Embedded System) có lịch sử phát triển động lực phát triển Công nghệ thông tin Viễn thông thập kỷ qua Với đặc tính hướng ứng dụng mình, hệ điều hành nhúng giúp cho hệ thống nhúng thông minh hơn, đáp ứng nhu cầu công việc, đời sống cho người ngày thiết thực Từ việc nghiên cứu hệ điều hành nói chung, hệ điều hành nhúng thời gian thực nói riêng, để có hệ thống nhúng ứng dụng vào lĩnh vực cụ thể lĩnh vực Viễn thơng địi hỏi q trình đầu tư lâu dài liên tục Trên giới, hệ thống nhúng tiến bước dài Tuy nhiên Việt Nam, hầu hết nghiên cứu lĩnh vực Công nghệ thông tin Viễn thông tập trung vào hướng phát triển phần mềm ứng dụng, chưa quan tâm nhiều lĩnh vực phần mềm hệ thống nhúng Với phát triển mạnh mẽ công nghệ phần cứng giới, vi xử lý sản xuất hàng loạt với giá thành hạ, việc nghiên cứu hệ điều hành nhúng cần thiết, để đưa hệ thống thông minh ứng dụng lĩnh vực khác đời sống nói chung Viễn thơng nói riêng Đề tài nghiên cứu nhằm mục tiêu góp phần nhỏ bé vào nỗ lực tiếp cận kỹ thuật liên quan mong muốn đưa ứng dụng cụ thể Chương - Giới thiệu chung Thế hệ thống nhúng Một hệ thống nhúng kết hợp phần cứng phần mềm máy tính, thêm số phần khí khác, thiết kế để thực chức xác định Lị vi sóng ví dụ cụ thể Gần gia đình có lị vi sóng nhà, hàng chục triệu sản phẩm sử dụng ngày, người nhận có xử lý phần mềm có dính dáng đến việc chuẩn bị bữa ăn trưa ăn tối họ Điều đối lập với máy tính cá nhân gia đình Máy tính cá nhân có phần cứng, phần mềm số phần khí (như ổ đĩa, ) Nhưng máy tính cá nhân khơng thiết kế để thực chức xác định mà ngược lại, chúng có khả thực nhiều việc Rất nhiều người dùng sử dụng cụm từ máy tính “đa dụng” để làm rõ khác biệt Khi xuất xưởng, máy tính đa dụng sản phẩm trống, nhà sản xuất khách hàng làm với Một khách hàng dùng để chứa liệu mạng, khách hàng khác dùng để chơi game, người khác dùng để viết tiểu thuyết tiếng Nói chung hệ thống nhúng thường thành phần hệ thống lớn Ví dụ, tơ xe tải đại có chứa nhiều hệ thống nhúng Một hệ thống nhúng điều khiển phanh chống khoá, hệ thống khác theo dõi điều khiển phát xe, hệ thống khác hiển thị thơng tin bảng đồng hồ Trong số trường hợp, hệ thống nhúng nối với mạng thơng tin liên lạc, khơng phải yêu cầu bắt buộc Một điều cần ý máy tính đa dụng tạo nên từ nhiều hệ thống nhúng Ví dụ, máy tính có bàn phím, chuột, cạc hình, modem, ổ cứng, ổ mềm cạc tiếng – thành phần hệ thống nhúng Mỗi thiết bị có xử lý phần mềm thiết kế để thực chức chuyên biệt Ví dụ, modem thiết kế để gửi nhận liệu số qua đường dây điện KẾT LUẬN Trong luận văn này, học viên trình bày vấn đề hệ thống nhúng nói chung hệ điều hành nhúng nói riêng Nêu nên đặc điểm cách thức xây dựng hệ thống nhúng hồn chỉnh, từ áp dụng vào toán giám sát trạm vệ tinh Các điểm đạt bao gồm: - Nghiên cứu tổng quan hệ thống nhúng, hệ điều hành nhúng - Ứng dụng hệ thống nhúng - Cách thức xây dựng hệ thống nhúng - Xây dựng hệ thống nhúng để giám sát trạm tổng đài vệ tinh Do thời gian có hạn, nhiều vấn đề lý thuyết thử nghiệm thực tế chưa tiến hành đầy đủ nhiên học viên cố gắng khái quát điểm quan trọng việc thực phát triển hệ thống nhúng Báo cáo khơng tránh khỏi thiếu sót, mong góp ý thày đồng nghiệp có quan tâm để đề tài hồn thiện nghiên cứu HƯỚNG NGHIÊN CỨU PHÁT TRIỂN TIẾP THEO Hiện công nghệ nhúng ứng dụng phổ biến lĩnh vực khác Do việc nghiên cứu ứng dụng công nghệ nhúng nói chung hệ điều hành nhúng nói riêng cần thiết Đối với hệ thống giám sát trạm vệ tinh, ứng dụng cơng nghệ nhúng vào làm giảm giá thành hệ thống, chủ động công nghệ, nhiên bước đầu lĩnh vực ứng dụng công nghệ nhúng Hướng phát triển nghiên cứu ứng dụng hệ thống phức tạp cho viễn thơng, ví dụ nghiên cứu phát triển card báo hiệu SS7… TÀI LIỆU THAM KHẢO [1] Michael Barr, “Programming Embedded Systems in C and C++”, O'Reilly & Associates, 1005 Gravenstein Highway North, Sebastopol, CA 95472, January 1999 [2] Jean J.Labrosse, “Embedded System Building Blocks, Second Edition: Complete and Readyto-Use Modules in C”, R&D Booksl, 1601 West 23 rd Street, Suite 200 Lawrence, Kansas 66046 USA, 1996 [3] Systems programing and operating system-McGraw-Hill [4] www.freertos.org [5] http://www.freertos.com/ [6] www.embedded.com/story/OEG20010304S0004 [7] www.uclinux.org [8] http://www.lynuxworks.com [9] www.atmel.com/atmel/acrobat/doc2467.pdf [10] http://www.olimex.com/dev/enc28j60-h.html Phụ lục 1: Thiết kế phần cứng Module nguồn Module CPU Module IO Module ethernet Phụ lục 2: Danh sách đầu đo thiết bị ST T 01 Tên thiết bị Đặc tính kỹ thuật 02 Mắt hồng ngoại 03 Đầu báo kính vỡ 04 Đầu báo mở cửa 05 Đầu báo nhiệt gia tăng Đầu báo khói Đầu báo khói Ion loại dây - Phát khói hữu hình vơ hình - Dịng điện: hoạt động bình thường 100µA; báo động 77mA - Nhiệt độ hoạt động: 00-49o - Trọng lượng: 310g - Phạm vi quan sát: 7.5m x 9m - Tần số sóng: cực ngắn loại K-band, 24,125Ghz - Tỷ lệ phát chuyển động: 0.15m3m/giây - Dòng điện tiêu thụ: 25mA - Đèn led hiển thị màu đỏ - Nhiệt độ hoạt động: -10oC- 55oC - Kích thước: 11.9 x 7.1 x 4.2 (cm) Báo tất loại kính vỡ - Sử dụng cơng nghệ - Dễ lắp đặt sử dụng - Điều chỉnh độ nhạy từ thấp đến cao - Khoảng cách tiêu chuẩn thanh: 25mm - Chế độ điều khiển NC - Kích thước 64x13x1mm - Điểm tiếp xúc: 300mA Kiểm soát nhiệt độ dải từ 0oC đến 60oC (chính xác tới 1oC) - Que đo kiểm soát nhiệt độ dải từ -40oC đến 60oC (tuỳ chọn) - Kết nối tới thiết bị ngoại vi dễ dàng - Dễ lắp đặt vận hành Hình vẽ Ghi Phụ lục 3: Sơ đồ đấu nối thiết bị đo Sơ đồ đấu nối đầu đo cảnh báo Sơ đồ đấu nối đầu báo kính vỡ đầu phát chuyển động Sơ đồ đấu nối đầu báo khói, đầu báo lửa, đầu báo nhiệt gia tăng Sơ đồ đấu nối thiết bị đo • Sơ đồ đo điện áp tần số máy phát Sơ đồ đo tần số điệp áp máy phát • Sơ đồ đo khác Sơ đồ đấu nối điều khiển • Sơ đồ đấu nối điều khiển đèn chiếu sáng đầu nối còi báo động Sơ đồ đấu nối điều khiển đèn chiếu sáng cịi báo động • Sơ đồ đấu nối điều khiển nạp Acquy máy phát Sơ đồ đấu nối máy nạp Acquy máy phát • Sơ đồ nối PLC, ATS, Cầu giao vị trí Sơ đồ nối PLC, ATS, Cầu giao vị trí • Sơ đồ đấu nối giám sát điều khiển điều hòa Sơ đồ đấu nối giám sát điều khiển điều hòa Phụ lục 4: Các tác vụ thực việc đo, điều khiển cảnh báo Tạo task Đây hàm ví dụ để tạo task hệ điều hành FREE RT OS xTaskCreate(vAC_DC, "AC_DC", configMINIMAL_STACK_SIZE, NULL, mainCOM_TEST_PRIORITY, NULL ); Tác vụ đo điện áp hiển thị thông tin, truyền thông tin static portTASK_FUNCTION( vAC_DC, pvParameters ) { unsigned char i = 0; unsigned char nCnt1 = 0; for(;;) { if(flag == 0) { if(ADC_Flag == 1) { if(xchannel == 0) { ac_dc[xchannel].ac_dc = (ADC_Buf[200] + 11) - ac_dc[1].ac_dc; ftoa1((double)(ac_dc[xchannel].ac_dc), szTmp1); szTmp1[5] = 0; sprintf(sztmpx, "DC_DYN:%s ", szTmp1); } else { if(xchannel == 1) { ac_dc[xchannel].ac_dc = ADC_Buf[200] + 11; szTmp2[5] = 0; ftoa1((double)(ac_dc[xchannel].ac_dc), szTmp2); sprintf(sztmpx, "DC_EX:%s ", szTmp2); } } xchannel += 1; if(xchannel > 7) { xchannel = 0; } ADC_Flag = 0; //Chuan bi me moi Mux_Drv(xchannel); ADC_Start(); flag = 1; } } else { humi_val.f = 0; temp_val.f = 0; temp_val.i = 0; humi_val.i = 0; measure((unsigned char*) &temp_val.i, 0); temp_val.f = (double) (temp_val.i); measure((unsigned char*) &humi_val.i,1); humi_val.f = (double) (humi_val.i); linear_calc(&humi_val.f, &temp_val.f); humi_temp.humi = (unsigned char)(humi_val.f); humi_temp.temp = (unsigned char)(temp_val.f); lcdGotoXY(0, 2); lcdPrintData(sztmp, strlen(sztmp)); nCnt1 ++; for(i = 0; i < 24; i ++) { if(alarm[i].alarm_id > 0) { sztmp[0] = 0; sprintf(sztmp, alarm[i].alarm_id); "ALARM:%d", udp_send(sztmp, strlen(sztmp)); alarm[i].alarm_id = 0; } } switch(cmdflag) { case GET_AIR_1_STATE: cmdflag = 0; udp_send(sztmp, strlen(sztmp)); break; case GET_AIR_2_STATE: cmdflag = 0; sprintf(sztmp, "Air2State: %d", app_info_air2.current_state); udp_send(sztmp, strlen(sztmp)); break; case GET_OUT1: cmdflag = 0; sprintf(sztmp, "OUT1: %d", Out1); udp_send(sztmp, strlen(sztmp)); break; case SYSTEM_TEST: cmdflag = 0; sprintf(sztmp, "Hi, I'm Ok!"); udp_send(sztmp, strlen(sztmp)); break; } if(cmdflag > 200) { sztmp[0] = 0; sprintf(sztmp, "RES:%d", cmdflag); udp_send(sztmp, strlen(sztmp)); cmdflag = 0; } flag = 0; } } } Tác vụ điều khiển, giám sát cổng IO /**************************************************************/ static portTASK_FUNCTION( vDyn, pvParameters ) { unsigned char nCnt1 = 0; for(;;) { if(flag1 == 0) { switch(cmdflag) { case START_TEST_DYN_CMD: if(dyn_info.current_state == DYN_ST_IDLE) { dyn_info.current_state = DYN_TEST_STARTING; cmdflag = 150; } else { cmdflag = 255; } break; case STOP_TEST_DYN_CMD: if(dyn_info.current_state == DYN_TEST_RUNNING) { dyn_info.current_state = DYN_TEST_STOP; cmdflag = 150; } else { cmdflag = 255; } break; case START_LOAD_DYN_CMD: if(dyn_info.current_state == DYN_ST_IDLE) { dyn_info.current_state = DYN_LOAD_STARTING; cmdflag = 150; } else { cmdflag = 255; } break; case STOP_LOAD_DYN_CMD: if(dyn_info.current_state == DYN_LOAD_RUNNING) { SetBit1(1, 0); // Cat tai running_time = 0; nCnt = 0; dyn_info.current_state = DYN_PRESTOP; cmdflag = 150; } else { cmdflag = 255; } break; case GET_DYN_STATUS_CMD: if(dyn_info.current_state == DYN_ST_IDLE) { cmdflag = 247; // Khong hoat dong } else { cmdflag = 248; // Dang hoat dong } break; } ProcessDynamoEvent(); flag1 = 1; } else { switch(cmdflag) { case SET_OUT_3: // air cmdflag = 254; SetBit1(3, 0); nCntAir2 = 0; air2_runningtime = 0; app_info_air2.current_state = AIR_IDLE; break; case SET_OUT_4: // air cmdflag = 254; SetBit1(4, 0); nCntAir1 = 0; air1_runningtime = 0; app_info_air1.current_state = AIR_IDLE; break; case RESET_SMOKE_CMD: // Reset bao khoi SetBit1(6, 0); vTaskDelay(100); SetBit1(6, 1); } } cmdflag = 254; break; case RESET_FIRE_CMD: // Reset bao tia lua SetBit2(3, 0); vTaskDelay(100); SetBit2(3, 1); cmdflag = 254; break; case RESET_GLASS_BROKEN_CMD: // Reset bao kinh vo SetBit1(7, 0); vTaskDelay(100); SetBit1(7, 1); cmdflag = 254; break; case TURN_LIGHT_DYN_ON: // Bat den dien phong may phat SetBit2(4, 1); cmdflag = 254; break; case TURN_LIGHT_EX_OFF: // Tat den dien phong tong dai SetBit2(1, 0); cmdflag = 254; break; } monitor(); Phụ lục 5: Kết thử nghiệm Cửa sổ đăng nhập chương trình giám sát trạm đặt huyện Cửa sổ hiển thị thiết bị giám sát, đo, cảnh báo, điều khiển dạng đối tượng Cửa sổ hiển thị thiết bị giám sát, đo, cảnh báo, điều khiển dạng bảng Toàn PLC trạm Các module hệ thống ... thời gian thực, đa nhiệm… Đối với toán giám sát trạm vệ tinh, hệ thống nhúng phù hợp với quy mô giám sát trạm 1.3 Nội dung nghiên cứu Phần 1: Nghiên cứu Embedded OS Chương 1: Giới thiệu chung Chương... CƠNG NGHỆ BƯU CHÍNH VIỄN THÔNG - NGUYỄN HẢI HÀ NGHIÊN CỨU ỨNG DỤNG EMBEDDED OS VÀO BÀI TOÁN GIÁM SÁT TRẠM VỆ TINH CHUYÊN NGÀNH : KỸ THUẬT ĐIỆN TỬ MÃ SỐ:23.060.52.704.3898 LUẬN... thức phát triển hệ thống nhúng Phần 2: Đề xuất ứng dụng Embedded OS vào toán giám sát trạm vệ tinh Chương 4: Xác định phạm vi tiêu chí toán ứng dụng Chương 5: Thiết kế, phát triển hệ thống kết

Ngày đăng: 19/06/2014, 22:34

Từ khóa liên quan

Mục lục

  • Chương 1 - Giới thiệu chung

    • 1.1 Ứng dụng của hệ thống nhúng

    • 1.2 Mục đích của việc nghiên cứu

    • 1.3 Nội dung nghiên cứu

    • 1.4 Kết chương

    • Chương 2 - Kiến trúc của hệ điều hành nhúng

      • 2.1 Lịch sử và sự phát triển trong tương lai

      • 2.2 Các hệ thống thời gian thực

      • 2.3 Đặc điểm nổi bật so với Multi-purpose OS

      • 2.4 Mô hình

      • 2.5 Quản lý tiến trình

      • 2.6 Lập lịch

        • 2.6.1 Quyền ưu tiên của tác vụ

        • 2.6.2 Quyền ưu tiên tĩnh

        • 2.6.3 Quyền ưu tiên động

        • 2.6.4 Đảo ngược quyền

        • 2.6.5 Cấp quyền ưu tiên

        • 2.6.6 Thuật toán lập lịch

        • 2.7 Nhân hệ điều hành

          • 2.7.1 Nhân không hỗ trợ đoạt quyền ưu tiên

          • 2.7.2 Nhân hỗ trợ đoạt quyền ưu tiên

          • 2.8 Quản lý bộ nhớ

          • 2.9 Keyboard

            • 2.9.1 Cơ sở về bàn phím

            • 2.10 Module LCD ký tự

              • 2.10.1 Màn hình tinh thể lỏng

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

Tài liệu liên quan