Chia sẻ kiến thức trong lĩnh vực embedded system

Thứ Tư, 17 tháng 7, 2013

Hệ thống điều hành Contiki



Contiki là một mã nguồn mở, có tính di động cao, điều hành đa tác vụ cho hệ thống nhúng với bộ nhớ hạn chế được viết bởi Adam Dunkels đến từ nhóm Embedded Systems của Viện Khoa học Máy tính Thụy Điển.

Contiki được thiết kế cho các hệ thống nhúng với một lượng nhỏ bộ nhớ. Một cấu hình điển hình Contiki là 2 kilobyte bộ nhớ RAM và 40 kilobytes ROM. Contiki bao gồm một hạt nhân event-driven trên đầu trang của chương trình ứng dụng được tự động tải và bốc dỡ tại thời gian chạy. Contiki quá trình sử dụng trọng lượng nhẹ protothreads cung cấp một phong cách lập trình tuyến tính như sợi trên đầu trang trong các sự kiện điều khiển hạt nhân. Contiki cũng hỗ trợ cho mỗi quá trình tùy chọn ưu tiên đa luồng, interprocess giao tiếp bằng cách sử dụng qua tin nhắn thông qua các sự kiện, cũng như một tùy chọn giao diện hệ thống con với một trong hai hỗ trợ đồ họa trực tiếp cho các thiết bị đầu cuối kết nối tại địa phương hoặc nối mạng ảo hiển thị với VNC hoặc qua Telnet.

Contiki chứa 2 ngăn xếp thông tin liên lạc: uIP và Rime. uIP là một RFC-compliant TCP / IP stack nhỏ mà làm cho nó có thể cho Contiki để giao tiếp qua Internet. Rime là một thông tin liên lạc ngăn xếp nhỏ được thiết kế cho các radio năng lượng thấp. Rime cung cấp một loạt các nguyên thủy truyền thông, từ phát sóng khu vực địa phương nỗ lực tốt nhất, đáng tin cậy, multi-hop số lượng lớn dữ liệu flooding.

Contiki chạy trên một loạt các nền tảng khác nhau, từ vi điều khiển như MSP430 và AVR cũ homecomputers. Code footprint yêu cầu ít bộ nhớ và có thể sử dụng chỉ đến 10 Kilobytes.

Contiki được viết bằng ngôn ngữ lập trình C và là tự do có sẵn như là mã nguồn mở theo một giấy phép kiểu BSD. Bạn có thể tìm thấy thêm thông tin về Contiki từ trang chủ: http://www.sics.se/contiki/

1 nhận xét: