CHƢƠNG 1 TỔNG QUAN VỀ MẠNG CẢM NHẬN KHÔNG DÂY
3.1. Phần mềm nhúng viết cho vi điều khiển CC1010
3.1.1. Tổng quan về phần mềm nhúng
Nhờ có những bƣớc tiến mạnh mẽ trong công nghệ phần cứng, phần mềm nhúng đang có những bƣớc đột phá mới, đáp ứng ngày càng cao nhu cầu của con ngƣời. Một phần mềm nhúng tốt phải kết hợp chặt chẽ với môi trƣờng của nó bao gồm phần cứng và các hệ thống liên quan. Nó có những ràng buộc về tốc độ xử lý, dung lƣợng bộ nhớ và mức tiêu thụ điện năng. Phần mềm nhúng ngày nay đang đƣợc phát triển theo cách sau [2]:
- Liên kết phần mềm nhúng từ dƣới lên trên, từ các lớp trừu tƣợng đến các chức năng hệ thống.
- Liên kết phần mềm nhúng với các nền lập trình đƣợc - các nền hỗ trợ nó cung cấp các phƣơng tiện cần thiết để đánh giá xem các ràng buộc đƣa ra có thỏa mãn hay không.
Để viết phần mềm nhúng cho các họ vi xử lý, chúng ta có thể sử dụng các ngôn ngữ khác nhau nhƣ C/C++ hoặc Assembly. Tuỳ theo tiêu chí xây dựng hệ thống mà lựa chọn ngôn ngữ thích hợp. Từ đó cũng chọn chƣơng
60
trình dịch thích hợp. Ngày nay, do nhu cầu phát triển hệ thống nhanh, bảo trì dễ dàng nên ngôn ngữ đƣợc lựa chọn thƣờng là ngôn ngữ cấp cao nhƣ C/C++.
Một số bƣớc cơ bản để xây dựng phần mềm ứng dụng: Trƣớc hết cần tìm hiểu bài toán, phân tích chi tiết để đƣa ra hƣớng đi, tìm hiểu các yêu cầu của bài toán nhằm thiết kế lƣu đồ thuật toán, dựa vào phần thiết kế để viết chƣơng trình ứng dụng sau đó đƣa vào kiểm thử để xác định hiệu quả mà chƣơng trình đạt đƣợc.
Việc xây dựng phần mềm nhúng cũng tuân theo trình tự các bƣớc nhƣ trên. Ngoài ra, phần mềm nhúng còn có đặc trƣng là làm việc trực tiếp với phần cứng. Do đó để kiểm soát quá trình làm việc với các thành phần chấp hành có đúng đắn hay không là điều đặc biệt quan trọng.