Luận văn: Môi trường phát triển phần mềm nhúng cho thiết bị di động - ĐH Quốc Gia HN

Luận văn thạc sĩ: Nghiên cứu môi trường phát triển phần mềm nhúng cho thiết bị di động. Giải pháp tối ưu, hiệu quả cho lập trình di động.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn Thạc sĩ

2008

112
0
0

Phí lưu trữ

35 Point

Mục lục chi tiết

MỞ ĐẦU

1. Chương 1: Tổng quan về hệ thống nhúng

1.1. Hệ thống nhúng

1.2. Phần mềm nhúng

1.3. Hệ thống nhúng thời gian thực

1.4. Đặc điểm khác biệt giữa phần mềm nhúng và phần mềm thông thường trên máy tính cá nhân

2. Hệ điều hành thời gian thực

2.1. Kiến trúc nhân RTOS

2.2. Các vấn đề cơ bản của RTOS

3. Môi trường phát triển phần mềm nhúng cho các thiết bị di động

3.1. Hệ điều hành trên thiết bị di động

3.2. Môi trường lập trình trong Symbian

3.3. Môi trường .NET Compact Framework trong Windows Mobile

3.4. Kiến trúc J2ME

4. Xây dựng ứng dụng nhận dạng chữ NÔM trên Pocket PC

4.1. Bài toán nhận dạng chữ NÔM

4.2. Giải pháp công nghệ

4.3. Phân tích thiết kế hệ thống

TÀI LIỆU THAM KHẢO

Windows Embedded CE 6

Tóm tắt

I. Tổng Quan Về Phần Mềm Nhúng Định Nghĩa Đặc Điểm Ứng Dụng

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, phần mềm nhúng nổi lên như một lĩnh vực then chốt, đóng vai trò quan trọng trong việc tạo ra các hệ thống thông minh và các sản phẩm nhúng đa dạng. Hệ thống nhúng là trái tim của các sản phẩm này, và thị trường của chúng lớn hơn gấp nhiều lần so với thị trường máy tính cá nhân. Các sản phẩm nhúng hiện diện trong mọi khía cạnh của đời sống, từ giải trí đến các thiết bị gia dụng và công nghiệp. Sự kết hợp của công nghệ truyền thông không dây, công nghệ vi điện tử, và công nghệ nano đã tạo ra một nền tảng vững chắc cho sự thay đổi cơ bản trong công nghệ thông tin và truyền thông. Nhu cầu của thị trường đòi hỏi các thiết bị phải thông minh hơn, thân thiện hơn với người dùng, và có nhiều chức năng hơn, điều này làm tăng tầm quan trọng của hệ thống nhúng trong nền kinh tế. Hiện nay, phần lớn phần mềm nhúng được ứng dụng trong các sản phẩm truyền thông, điện tử tiêu dùng, ô tô, thiết bị y tế, năng lượng và các thiết bị đo lường, điều khiển. Các kiến trúc của phần mềm nhúng có thể khác nhau tùy theo yêu cầu cụ thể của hệ thống, từ kiến trúc xoay vòng đơn giản đến kiến trúc hệ điều hành thời gian thực phức tạp. Ở Việt Nam, các công ty phần mềm chủ yếu tập trung vào phát triển phần mềm ứng dụng, trong khi việc phát triển phần mềm nhúng còn hạn chế và thường được thực hiện theo yêu cầu của đối tác nước ngoài. Do đó, cần có chiến lược phát triển công nghệ thông tin và truyền thông phù hợp để bắt kịp xu hướng và rút ngắn khoảng cách với các nước phát triển trên thế giới. Việc nghiên cứu và xây dựng hệ thống nhúng, đặc biệt là phát triển phần mềm nhúng, là một yêu cầu tất yếu trong bối cảnh hiện nay. Luận văn này tập trung vào các vấn đề liên quan đến môi trường phát triển phần mềm nhúng cho thiết bị di động.

1.1. Hệ Thống Nhúng Thời Gian Thực Khái Niệm và Phân Loại

Hệ thống thời gian thực là hệ thống mà trong đó thời gian đáp ứng là yếu tố then chốt. Tính đúng đắn của hệ thống phụ thuộc cả vào tính đúng đắn về chức năng và tính đúng đắn về thời gian. Các hệ thống này phải đáp ứng các sự kiện bên ngoài trong một khoảng thời gian nhất định, và thời gian đáp ứng phải được đảm bảo. Hệ nhúng thời gian thực là sự kết hợp giữa hệ thống nhúnghệ thống thời gian thực. Có hai loại chính: hệ thời gian thực cứng, yêu cầu độ chính xác cao về thời gian và không cho phép sai lệch so với deadline, và hệ thời gian thực mềm, cho phép một mức độ sai lệch nhất định. Ví dụ, hệ thống điều khiển máy bay là một hệ thời gian thực cứng, trong khi đầu đọc DVD là một hệ thời gian thực mềm.

1.2. So Sánh Phần Mềm Nhúng và Phần Mềm Truyền Thống PC Điểm Khác Biệt

Phần mềm nhúng có phạm vi ứng dụng rộng lớn hơn nhiều so với phần mềm trên máy tính cá nhân. Chúng tồn tại trong mọi lĩnh vực, có kiến trúc phức tạp khác nhau và chạy trên nhiều kiến trúc phần cứng khác nhau. Một số điểm khác biệt quan trọng bao gồm: Hệ thống nhúng được thiết kế cho các tác vụ đặc biệt, trong khi máy tính là nền tảng tính toán chung. Hệ thống nhúng thường được cân nhắc cùng với chi phí phát triển và có các ràng buộc về thời gian thực. Chúng cũng có thể yêu cầu khả năng đáp ứng nhanh và thường sử dụng hệ điều hành thời gian thực. Xử lý lỗi trong phần mềm nhúng thường khó khăn hơn, và các hệ thống này thường có ràng buộc về điện năng và phải hoạt động trong môi trường khắc nghiệt.

II. Hệ Điều Hành Thời Gian Thực RTOS Nền Tảng Cho Nhúng

Hệ điều hành thời gian thực (RTOS) là một phần mềm hệ thống nhúng, giao tiếp với phần cứng và cung cấp môi trường tích hợp cho các ứng dụng thời gian thực. RTOS cung cấp một nền tảng để làm việc với nhiều thiết bị phần cứng khác nhau và cho phép xây dựng các ứng dụng độc lập với phần cứng. Vai trò chính của RTOS là cung cấp một nền tảng làm việc với nhiều thiết bị phần cứng khác nhau, đồng thời cho phép xây dựng các ứng dụng độc lập phần cứng. Một RTOS điển hình sẽ sử dụng một thuật toán lập lịch đặc biệt để cung cấp cho người phát triển hệ thời gian thực những công cụ cần thiết để xây dựng nên những tác vụ có thể xác định được (thời gian thực thi) trong hệ thống cuối cùng (hệ thống hoàn thành). Yếu tố quan trọng trong một RTOS là thời gian xử lý ngắt và thời gian chuyển luồng thực hiện ngắn nhất. Kiến trúc nhân RTOS cung cấp các dịch vụ chính như quản lý tác vụ, truyền thông tác vụ, cấp phát bộ nhớ động, dịch vụ hỗ trợ vào/ra và dịch vụ định thời.

2.1. Kiến Trúc Nhân RTOS Quản Lý Tác Vụ Truyền Thông và Định Thời

Kiến trúc nhân RTOS cung cấp năm loại dịch vụ chính: Quản lý tác vụ, truyền thông tác vụ, cấp phát bộ nhớ động, dịch vụ hỗ trợ vào/ra (Device I/O Supervisor) và dịch vụ định thời. Các dịch vụ này cho phép các tác vụ trao đổi thông tin, đồng bộ, quản lý bộ nhớ và tương tác với các thiết bị phần cứng một cách hiệu quả.

2.2. Các Vấn Đề Cơ Bản của RTOS Miền Găng Đa Nhiệm và Chuyển Ngữ Cảnh

Các vấn đề cơ bản của RTOS bao gồm hệ thống tiền cảnh/hậu cảnh, miền găng (Critical Session), tài nguyên, tính đa nhiệm và chuyển ngữ cảnh. Miền găng là đoạn mã lệnh có khả năng xảy ra mâu thuẫn khi truy xuất tài nguyên chung, và RTOS cần cài đặt các giải pháp đồng bộ để giải quyết vấn đề này. Đa nhiệm là việc lập lịch và luân chuyển CPU giữa các tác vụ để nhiều tác vụ có thể hoạt động đồng thời. Chuyển ngữ cảnh là quá trình lưu và khôi phục ngữ cảnh của các tác vụ khi nhân đa nhiệm quyết định chuyển đổi giữa chúng.

2.3. So Sánh Nhân Ưu Tiên và Nhân Không Ưu Tiên trong RTOS

Có hai loại nhân chính trong RTOS: nhân ưu tiên và nhân không ưu tiên. Nhân không ưu tiên cho phép một tác vụ đang thực hiện tiếp tục chạy cho đến khi nó tự nguyện giải phóng CPU, trong khi nhân ưu tiên cho phép các tác vụ có độ ưu tiên cao hơn chiếm quyền sử dụng CPU ngay lập tức. Nhân ưu tiên thường được sử dụng khi việc đáp ứng hệ thống là quan trọng.

III. Môi Trường Phát Triển Phần Mềm Nhúng Cho Thiết Bị Di Động

Sự phát triển nhanh chóng của thiết bị di động đã thúc đẩy sự phát triển của các hệ điều hành cho các thiết bị này. Các hệ điều hành này không ngừng cải tiến và mở rộng về khả năng kết hợp với các hệ thống khác, tích hợp ứng dụng và hỗ trợ nhiều nền tảng phần cứng. Các hệ điều hành phổ biến hiện nay bao gồm Symbian, Windows Mobile, Palm OS và các hệ điều hành phát triển trên Linux. Việc tìm hiểu về môi trường phát triển ứng dụng nhúng trên thiết bị di động đòi hỏi phải hiểu về hệ điều hành sử dụng cho thiết bị và các thư viện lập trình mà hệ điều hành cung cấp. Ngoài ra, một số hệ điều hành có thể tích hợp thêm các nền tảng công nghệ mới để mở rộng khả năng tích hợp ứng dụng, như .NET Compact Framework của Microsoft và J2ME của Sun.

3.1. Hệ Điều Hành Trên Thiết Bị Di Động Tổng Quan và Xu Hướng

Hệ điều hành trên thiết bị di động là một hệ điều hành nhúng bao gồm các module hệ thống điều khiển phần cứng và cung cấp giao diện thông dịch lệnh cho phép các chương trình người dùng. Chúng đóng vai trò quan trọng trong việc quản lý tài nguyên, cung cấp giao diện người dùng và hỗ trợ các ứng dụng khác nhau. Xu hướng hiện nay là sự phát triển của các hệ điều hành mã nguồn mở và khả năng tương thích với nhiều nền tảng phần cứng khác nhau.

3.2. Lập Trình C C trên Symbian Kiến Trúc và Nền Tảng Phát Triển

Hệ điều hành Symbian là một hệ điều hành được thiết kế riêng để hoạt động tối ưu trên các thiết bị di động vốn hạn chế về tài nguyên. Kiến trúc Symbian gồm năm thành phần: Nhân, tầng hệ thống, tầng vận hành ứng dụng (Application Engine), tầng giao diện người dùng (User Interface Framework) và tầng máy ảo Java (JVM). Các nền tảng Symbian phổ biến hiện nay là Series 60, Symbian UIQ, Series 80 và Series 90. Để phát triển ứng dụng trên Symbian với C/C++, cần sử dụng các SDK (Software Development Kit) và IDE (Integrated Development Environment) phù hợp.

3.3. .NET Compact Framework Trong Windows Mobile Kiến Trúc và Ứng Dụng

.NET Compact Framework là một nền tảng phát triển ứng dụng cho các thiết bị chạy Windows Mobile. Kiến trúc của .NET Compact Framework kế thừa từ nền tảng .Net Framework đầy đủ của ngôn ngữ chung thời gian chạy (common runtime language - CRL). Với sự phát triển của công nghệ phần cứng hiện nay, các thiết bị cầm tay có khả năng xử lý mạnh và hỗ trợ nhiều công nghệ mới đang trở lên phổ biến và yêu cầu tham gia môi trường internet của điện thoại di động thì .NET Compact Framework đang chiếm ưu thế nhờ khả năng làm việc mạnh mẽ với môi trường mạng và các tính năng hỗ trợ lập trình trực quan. .NET Compact Framework hỗ trợ nổi bật các lĩnh vực lập trình như Xây dựng các ứng dụng GUI, Truy xuất dữ liệu, XML và Mạng.

IV. J2ME Nền Tảng Java Cho Phần Mềm Nhúng Trên Mobile

J2ME (Java To Micro Edition) là nền tảng công nghệ Java của SUN sử dụng để phát triển các ứng dụng trên điện thoại di động hay các thiết bị cầm tay nhỏ gọn khác. J2ME cho phép lập trình viên viết các ứng dụng độc lập với thiết bị di động, không cần quan tâm đến phần cứng thật sự. Để đạt được mục tiêu này, J2ME được xây dựng bằng các tầng (layer) khác nhau để che giấu các chức năng giao tiếp phức tạp với phần cứng khỏi nhà phát triển. J2ME cho phép người lập trình viết các ứng dụng độc lập với thiết bị di động, không cần quan tâm đến phần cứng thật sự. Các tầng của J2ME: Máy ảo Java (Java Virtual Machine Layer), Tầng cấu hình (Configuration Layer) và Tầng hiện trạng (Profile Layer)

4.1. Kiến Trúc và Thành Phần Của Nền Tảng J2ME Chi Tiết

Kiến trúc của J2ME bao gồm các tầng: Tầng máy ảo Java (KVM - K Virtual Machine), tầng cấu hình (Configuration Layer) CLDC (Connected Limited Device Configuration) và tầng hiện trạng (Profile Layer) MIDP (Mobile Information Device Profile). KVM chịu trách nhiệm dịch mã bytecode Java sang mã máy, CLDC cung cấp các API cơ bản và MIDP cung cấp các API cho các ứng dụng di động.

4.2. Tiến Trình Phát Triển Ứng Dụng MIDlet Từ Mã Nguồn Đến Thực Thi

Tiến trình phát triển ứng dụng MIDlet bao gồm các bước: tạo mã nguồn Java, biên dịch mã nguồn thành mã bytecode, tạo tệp tin JAR chứa mã bytecode và các tài nguyên khác, nạp ứng dụng vào thiết bị di động và thực thi. Bộ tiền kiểm tra (Preverifier) kiểm tra tính hợp lệ của mã bytecode trước khi thực thi để đảm bảo an toàn và toàn vẹn dữ liệu. Bộ quản lý ứng dụng (Application Manager) sẽ thực hiện thao tác quản lý chương trình.

24/09/2025

Trích đoạn nội dung tài liệu

Chương 1. Tổng quan về hệ thống nhúng 1. Hệ thống nhúng Hệ thống nhúng (Embedded system) là một hệ thống tính toán có khả năng tự trị được nhúng vào trong một môi trường hay một hệ thống lớn hơn. Đó là các hệ thống tích hợp cả phần cứng và phần phềm phục vụ các bài toán chuyên dụng.

Một hệ thống được nhúng có thể chứa nhiều hệ thống nhúng khác [7]. Hệ thống nhúng thường được thiết kế để thực hiện một chức năng chuyên biệt nào đó. Khác với các máy tính đa chức năng, chẳng hạn như máy tính cá nhân, một hệ thống nhúng chỉ thực hiện một hoặc một vài chức năng nhất định, thường đi kèm với những yêu cầu cụ thể và bao gồm một số thiết bị máy móc và phần cứng chuyên dụng. Trong một số trường hợp, hệ nhúng cũng có thể hoạt động như một hệ thống tồn tại độc lập.

Ví dụ như bộ định tuyến router. Bộ định tuyến được xây dựng sử dụng bộ vi xử lý đặc biệt, bộ nhớ, các cổng giao tiếp mạng và phần mềm cài đặt thuật toán định hướng các gói tin. Theo đó, bộ định tuyến làm nhiệm vụ là định hướng các gói tin đến từ một cổng và tới một cổng khác, có thể tồn tại độc lập [9]. Phần mềm nhúng Phần mềm nhúng là phần mềm tích hợp trong các hệ thống nhúng.

Mục đích của phần mềm nhúng nhằm điều khiển phần cứng, cho phép đáp ứng tương tác người dùng hoặc cung cấp môi trường để phát triển các phần mềm nhúng tích hợp khác. Phần mềm nhúng tạo nên phần hồn, phần trí tuệ của các sản phẩm nhúng. Phần mềm nhúng ngày càng có tỷ lệ giá trị cao trong giá trị của các sản phẩm nhúng. Hiện nay phần lớn các phần mềm nhúng nằm trong các sản phẩm truyền thông và các sản phẩm điện tử tiêu dùng (consumer electronics), tiếp đến là trong các sản phẩm ô tô, phương tiện vận chuyển, máy móc thiết bị y tế, các thiết bị năng lượng, các thiết bị cảnh báo bảo vệ và các sản phẩm đo và điều khiển.

Phần mềm nhúng có thể có các mức kiến trúc khác nhau tuỳ theo yêu cầu cụ thể của hệ thống. Dưới đây là một số kiến trúc phần mềm nhúng với độ phức tạp tăng dần [7]: - Kiến trúc xoay vòng RR (Round-Robin). - Kiến trúc xoay vòng kết hợp với ngắt. Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội Học viên: Phạm Văn Hưởng TIEU LUAN MOI download : skknchat@gmail.com Luận văn Thạc sĩ 10 Môi trường phát triển phần mềm nhúng cho các thiết bị di động - Kiến trúc lập lịch hàng đợi chức năng.

- Kiến trúc hệ điều hành thời gian thực: là kiến trúc phức tạp đóng vai trò trung gian giao tiếp với phần cứng và làm môi trường cung cấp các dịch vụ để tích hợp các phần mềm nhúng khác. Hệ thống nhúng thời gian thực Hệ thống thời gian thực: là hệ thống phải đáp ứng công việc trong một giới hạn thời gian nào đó, việc vượt quá thời gian có thể gây ra hậu quả nghiêm trọng hoặc kết quả công việc không có ý nghĩa. Do đó tính đúng đắn của toàn bộ hệ thống phụ thuộc cả vào tính đúng đắn về chức năng và tính đúng đắn về thời gian. Ở dạng đơn giản, các hệ thống thời gian thực có thể được định nghĩa là hệ thống đáp ứng các sự kiện bên ngoài trong một khoảng thời gian nào đó, và thời gian đáp ứng phải được đảm bảo.

Các sự kiện bên ngoài có thể là sự kiện đồng thời hoặc không đồng thời. Việc đáp ứng các sự kiện bên ngoài bao gồm: phát hiện sự kiện, xử lý sự kiện và đưa ra các kết quả cần thiết trong một ràng buộc thời gian cho trước. Các ràng buộc thời gian bao gồm thời gian kết thúc hoặc cả thời gian bắt đầu và kết thúc. Hệ thời gian thực còn được gọi là hệ thống xác định bởi vì thời gian đáp ứng cho một sự kiện được giới hạn.

Các tác vụ đáp ứng cho sự kiện còn được gắn với một độ ưu tiên cho trước. Hơn nữa, hệ thống thời gian thực có khả năng khả chuyển kém khi thay đổi môi trường. Phân loại hệ thống thời gian thực [17]: Trong hệ thời gian thực, mọi công việc tính toán đều phải hoàn thành trước thời gian cho phép, được gọi là deadline. Nói cách khác, hệ thống thời gian thực bị ràng buộc về thời gian và được điều khiển bởi các deadline.

Về mặt này, hệ thời gian thực có thể được chia thành hệ thời gian thực mềm và hệ thời gian thực cứng. - Hệ thống thời gian thực cứng: chỉ cho phép chênh lệch với deadline trong một mức độ dao động gần như bằng không. Nếu không hoàn thành đúng so với deadline thảm họa có thể xảy ra và không còn cách nào có thể khôi phục được hệ thống. Ví dụ hệ thống nhúng trong điều khiển máy bay là hệ thời gian thực cứng.

- Hệ thống thời gian thực mềm: cho phép một mức độ chênh lệch nhất định. Ví dụ đầu đọc DVD là hệ thời gian thực mềm. Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội Học viên: Phạm Văn Hưởng TIEU LUAN MOI download : skknchat@gmail.com Luận văn Thạc sĩ 11 Môi trường phát triển phần mềm nhúng cho các thiết bị di động Hệ nhúng thời gian thực: là một hệ thống nhúng đáp ứng tính thời gian thực. Có thể hiểu hệ thống nhúng thời gian thực là phần giao nhau giữa hệ thống nhúng và hệ thống thời gian thực.

Môi trường của hệ thống tạo ra các sự kiện bên ngoài. Những sự kiện này được nhận bởi một vài thành phần của hệ thống. Việc xử lý có thể do các thành phần khác đảm nhiệm. Hệ nhúng thời gian thực được mô tả một cách trực quan trong Hình 1.1 sau: Hệ nhúng Hệ thời Hệ nhúng thời gian thực gian thực Hình 1.

Mô tả hệ nhúng thời gian thực Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội Học viên: Phạm Văn Hưởng TIEU LUAN MOI download : skknchat@gmail.com Luận văn Thạc sĩ 12 Môi trường phát triển phần mềm nhúng cho các thiết bị di động 1. Đặc điểm khác biệt giữa phần mềm nhúng và phần mềm thông thường trên máy tính cá nhân Phạm vi ứng dụng của phần mềm nhúng đa dạng hơn nhiều so với các ứng dụng trên máy tính thông thường. Phần mềm nhúng tồn tại trong mọi lĩnh vực đời sống, nó có các mức kiến trúc phức tạp khác nhau cũng như chạy trên rất nhiều các kiến trúc phần cứng khác nhau. Sự khác nhau giữa việc phát triển các phần mềm nhúng và phần mềm chạy trên máy tính thông thường có thể liệt kê một số điểm sau [7]: - Hệ thống nhúng được thiết kế cho các tác vụ đặc biệt, trong khi các máy tính là các nền tảng tính toán và xử lý chung.

Một số phần mềm nhúng đơn giản được lập trình chỉ để thực hiện một vài tác vụ. Thay đổi các tác vụ có thể đòi hỏi phải thiết kế lại hệ thống và thay đổi toàn bộ hệ thống. - Hệ thống nhúng được hỗ trợ bởi một số lượng lớn các vi xử lý và kiến trúc vi xử lý. - Hệ thống nhúng thường được cân nhắc cùng với chi phí phát triển.

- Các hệ thống nhúng được thiết kế cùng với phần cứng được chỉ định sẵn. Chính vì thế, tính năng của hệ thống luôn được cân nhắc cùng với chi phí phát triển. Ngoài ra, với một số tác vụ cần phải có những phần cứng chuyên biệt. - Hệ thống nhúng yêu cầu khả năng đáp ứng nhanh và phần nhiều có các ràng buộc thời gian thực.

- Nếu hệ thống nhúng sử dụng hệ điều hành, thì hầu như nó phải sử dụng hệ điều hành thời gian thực. Giống như vi xử lý nhúng, hệ điều hành nhúng cũng có rất nhiều và có cách quản lý khác nhau. Tuy nhiên, mục tiêu quan trọng là nó phải giải quyết các vấn đề khắt khe về mặt thời gian và chia sẻ tài nguyên. - Khó khăn khi xử lý lỗi phần mềm nhúng: Với phần mềm nhúng, việc dò lỗi chương trình thường thông qua các bộ mô phỏng thiết bị.

- Hệ thống nhúng có ràng buộc về điện năng: Với nhiều hệ thống nhúng, vấn đề năng lượng được coi là quan trọng hàng đầu. Phương pháp đầu tiên để duy trì năng lượng là tắt bớt các phần hoặc cả hệ thống khi có thể tắt được. Có thể là cả vi xử lý. Hầu hết các vi xử lý cho hệ thống nhúng, có ít nhất một kiểu tiết kiệm năng lượng.

Phần mềm thường đặt Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội Học viên: Phạm Văn Hưởng TIEU LUAN MOI download : skknchat@gmail.com Luận văn Thạc sĩ 13 Môi trường phát triển phần mềm nhúng cho các thiết bị di động vi xử lý trong những chế độ này với các chỉ thị đặc biệt hoặc ghi một giá trị tới thanh ghi điều khiển bên trong vi xử lý. - Hệ thống nhúng chạy trong môi trường có điều kiện khắt khe: Hệ thống nhúng có mặt ở mọi nơi và có thể được thiết kế để làm mọi thứ. Chính vì thế, khi thiết kế hệ thống, phải đặc biệt chú trọng tới các yếu tố phần cứng có khả năng chịu được điều kiện môi trường. Ứng dụng của hệ nhúng Hiện nay các phần mềm nhúng có mặt hầu hết trong các sản phẩm truyền thông, các sản phẩm điện tử tiêu dùng, các phương tiện vận chuyển, máy móc thiết bị y tế, các thiết bị năng lượng, các thiết bị cảnh báo bảo vệ và các sản phẩm đo và điều khiển.

Các sản phẩm công nghiệp và tiêu dùng thường xuyên đổi mới và ngày càng có nhiều chức năng tiện dụng và thông minh hơn. Các chức năng này phần lớn do các chương trình nhúng tạo nên [2]. Một số lĩnh vực điển hình có thể liệt kê dưới đây: - Hệ thống nhúng trong các thiết bị gia dụng như: điều khiển ti vi, điều hoà, hệ thống camera, hệ thống chuông cảnh báo, … - Trong lĩnh vực trí tuệ nhân tạo: tàu vũ trụ không người lái, robot, … - Trong các phương tiện vận chuyển: lái xe tự động, điều khiển máy bay. - Trong các cơ quan, doanh nghiệp: hệ thống đọc thẻ ra vào, … - Trong thương mại: máy ATM, smart Card, … - Trong thông tin liên lạc: các ứng dụng nhúng đa dạng trên điện thoại di động.

Khoa Công Nghệ Thông Tin Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội Học viên: Phạm Văn Hưởng TIEU LUAN MOI download : skknchat@gmail.com Luận văn Thạc sĩ 14 Môi trường phát triển phần mềm nhúng cho các thiết bị di động Chương 2. Hệ điều hành thời gian thực 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ