Announcement

Collapse
No announcement yet.

Thảo luận về hệ thống nhúng

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Mấy anh chị có thể cho em biết khi nào thì một hệ thống nhúng cần tới hệ điều hành không vậy? (ko nói đến mấy cái quá rỏ như điện thoại, xử lý ảnh, video, ...). Em chỉ mới hiểu sơ sơ hà chứ không rỏ lắm. Ví dụ như làm một con robocon điều khiển qua internet với chíp AVR (đương nhiên là không có hệ điều hành được rồi) và một con làm với chíp ARM9 với linux. CẢ 2 cũng đều chạy như nhau mà! vậy có sự khác biết gì không?
    TRẦN QUANG VINH
    ĐT: 01688200 sáu sáu sáu
    mail: vinhtq191@gmail(dot)com

    Comment


    • #17
      Originally posted by 10520496 View Post
      Mấy anh chị có thể cho em biết khi nào thì một hệ thống nhúng cần tới hệ điều hành không vậy? (ko nói đến mấy cái quá rỏ như điện thoại, xử lý ảnh, video, ...). Em chỉ mới hiểu sơ sơ hà chứ không rỏ lắm. Ví dụ như làm một con robocon điều khiển qua internet với chíp AVR (đương nhiên là không có hệ điều hành được rồi) và một con làm với chíp ARM9 với linux. CẢ 2 cũng đều chạy như nhau mà! vậy có sự khác biết gì không?
      câu hỏi này hay nè :haha:

      Hệ điều hành là một phần mềm chạy trên máy tính, dùng để điều hành, quản lý các thiết bị phần cứng và các tài nguyên phần mềm trên máy tính.
      Hệ điều hành đóng vai trò trung gian trong việc giao tiếp giữa người sử dụng và phần cứng máy tính, cung cấp một môi trường cho phép người sử dụng phát triển và thực hiện các ứng dụng của họ một cách dễ dàng.
      Thực tế thì vấn đề nằm ở chỗ người lập trình, khi không có hệ điều hành... em phải tự xây dựng tất cả mọi thứ. Nhưng có hệ điều hành thì đỡ được rất nhiều à... nó cung cấp cho em các hàm chuẩn dưới dạng API, System call ... khi đó em chỉ cần sử dụng chúng để tương tác với phần cứng -> đỡ mất công xây dựng lại các hàm giao tiếp, dễ debug lỗi v..v.. . Nhưng điểm quan trong nhất là các hệ điều hành thường hỗ trợ cơ chế định thời, lập lịch... để em chạy multi-tasking... nếu em tự viết chương trình để chạy multi-tasking thì rất vất vả ...

      => kết lại : hdh sử dụng với các hệ thống nhúng vừa và lớn, có nhiều tài nguyên... còn khi dùng cho các hệ thống nhỏ thì không cần thiết. Vì bản thân hệ điều hành cũng là 1 ct và nó cũng hao tốn tài nguyên và bộ nhớ . Còn định nghĩa thế nào là hệ thống nhúng lớn/nhỏ, khi nào cần OS... thì mình cũng thua cái đó tùy thuộc vào nhiều yếu tố... và thường được đánh giá dựa trên kinh nghiệm và yêu cầu của "đối tác" :adore:
      Last edited by 08520229; 14-09-2012, 20:11.
      Một khẩu súng giữ hai trời Nam Bắc,
      Một dấu chân in màu đất hai miền.

      ------------------------------------------------------

      Comment


      • #18
        ku Mẫn trả lời đúng rồi đó, anh chém gió thêm tí nữa :sunglasses:

        Một hệ thống nhúng có những tài nguyên nhất định và ứng dụng của bạn handle nó để xài thoải mái.

        Nhưng khi hệ thống của bạn cũng chỉ có tài nguyên đó nhưng được sử dụng với nhiều mục đích khác nhau và app nào cũng đòi handle tài nguyên cả.

        => đụng độ ở đây.

        Hệ điều hành sẽ giải quyết tốt các phần chia sẻ tài nguyên này hơn là bạn code một đống code phức tạp để các app thỏa thuận thằng nào xài tài nguyên. Và nếu có hệ điều hành thì các app này được xem như là các tiến trình, bản thân OS sẽ sắp xếp lịch làm việc cho các tiến trình đó để tránh đụng độ.

        Comment

        LHQC

        Collapse
        Working...
        X