Bạn ghé thăm diễn đàn lần đầu? hãy đăng ký ngay bây giờ để tham gia.
  • Đăng nhập:

Chào mừng bạn đến với ITVNN FORUM - Diễn đàn công nghệ thông tin.

Nếu đây là lần đầu tiên bạn tham gia diễn đàn, xin mời bạn xem phần Hỏi/Ðáp để biết cách dùng diễn đàn. Để có thể tham gia thảo luận bạn phải đăng ký làm thành viên, click vào đây để đăng ký.


  • Partner Area
kết quả từ 1 tới 4 trên 4
Tăng kích thước phông chữ Giảm kích thước phông chữ
  1. #1
    berry's Avatar

    Trạng thái
    Offline
    Tham gia ngày
    Aug 2015
    Thành viên thứ
    98660
    Tuổi
    23
    Giới tính
    Bài gởi
    1
    Level: 10 [?]
    Experience: 1,138
    Next Level: 1,454
    Cảm ơn 0
    Cảm ơn 0 lần / 0 Bài viết

    Support Các sư huynh giúp hộ em với :(  

    [COLOR=rgba(0, 0, 0, 0.701961)]Chuyện là e rất dở về lập trình . [/COLOR][COLOR=rgba(0, 0, 0, 0.701961)]Nhưng thầy dạy Lập Trình Nhúng Cơ bản của e cho bài tập và bắt nộp trong vòng 3 ngày [/COLOR]
    [COLOR=rgba(0, 0, 0, 0.701961)]Các sư huynh có thể trả lời hộ em đc ko ?[/COLOR]
    [COLOR=rgba(0, 0, 0, 0.701961)]Em cảm ơn nhiều nhiều mà

    Đề :
    1.Liệt kê các thành phần chính của một hệ thống nhúng.
    2.Tại sao MSP430 và C được chọn để phát triển hệ thống nhúng?
    3. Mối quan hệ giữa C, hợp ngữ và ngôn ngữ máy thế nào?
    4.Dùng Code Composer Studio, tìm đoạn mã tương ứng bằng hợp ngữ và mã máy của 1 vòng for trong hàm delay.
    5.Tại sao chúng ta cần dùng siêu vòng lặp để thực hiện một công việc?



    [/COLOR]

  2. #2
    hoangtu_codon's Avatar

    Trạng thái
    Offline
    Tham gia ngày
    Jun 2014
    Thành viên thứ
    97501
    Tuổi
    30
    Giới tính
    Bài gởi
    6
    Level: 16 [?]
    Experience: 9,300
    Next Level: 10,000
    Cảm ơn 0
    Cảm ơn 0 lần / 0 Bài viết

    Default

    1.Liệt kê các thành phần chính của một hệ thống nhúng.


    Giao diện
    Các hệ thống nhúng có thể không có giao diện (đối với những hệ thống đơn nhiệm) hoặc có đầy đủ giao diện giao tiếp với người dùng tương tự như các hệ điều hành trong các thiết bị để bàn. Đối với các hệ thống đơn giản, thiết bị nhúng sử dụng nút bấm, đèn LED và hiển thị chữ cỡ nhỏ hoặc chỉ hiển thị số, thường đi kèm với một hệ thống menu đơn giản.


    Còn trong một hệ thống phức tạp hơn, một màn hình đồ họa, cảm ứng hoặc có các nút bấm ở lề màn hình cho phép thực hiện các thao tác phức tạp mà tối thiểu hóa được khoảng không gian cần sử dụng; ý nghĩa của các nút bấm có thể thay đổi theo màn hình và các lựa chọn. Các hệ thống nhúng thường có một màn hình với một nút bấm dạng cần điểu khiển (joystick button). Sự phát triển mạnh mẽ của mạng toàn cầu đã mang đến cho những nhà thiết kế hệ nhúng một lựa chọn mới là sử dụng một giao diện web thông qua việc kết nối mạng. Điều này có thể giúp tránh được chi phí cho những màn hình phức tạp nhưng đồng thời vẫn cung cấp khả năng hiển thị và nhập liệu phức tạp khi cần đến, thông qua một máy tính khác. Điều này là hết sức hữu dụng đối với các thiết bị điều khiển từ xa, cài đặt vĩnh viễn. Ví dụ, các router là các thiết bị đã ứng dụng tiện ích này.
    Kiến trúc CPU
    Các bộ xử lý trong hệ thống nhúng có thể được chia thành hai loại: vi xử lý và vi điều khiển. Các vi điều khiển thường có các thiết bị ngoại vi được tích hợp trên chip nhằm giảm kích thước của hệ thống. Có rất nhiều loại kiến trúc CPU được sử dụng trong thiết kế hệ nhúng như ARM, MIPS, Coldfire/68k, PowerPC, x86, PIC, 8051, Atmel AVR, Renesas H8, SH, V850, FR-V, M32R, Z80, Z8 … Điều này trái ngược với các loại máy tính để bàn, thường bị hạn chế với một vài kiến trúc máy tính nhất định. Các hệ thống nhúng có kích thước nhỏ và được thiết kế để hoạt động trong môi trường công nghiệp thường lựa chọn PC/104 và PC/104++ làm nền tảng. Những hệ thống này thường sử dụng DOS, Linux, NetBSD hoặc các hệ điều hành nhúng thời gian thực như QNX hay VxWorks. Còn các hệ thống nhúng có kích thước rất lớn thường sử dụng một cấu hình thông dụng là hệ thống on chip (System on a chip – SoC), một bảng mạch tích hợp cho một ứng dụng cụ thể (an application-specific integrated circuit – ASIC). Sau đó nhân CPU được mua và thêm vào như một phần của thiết kế chip. Một chiến lược tương tự là sử dụng FPGA (field-programmable gate array) và lập trình cho nó với những thành phần nguyên lý thiết kế bao gồm cả CPU.


    Thiết bị ngoại vi
    Hệ thống nhúng giao tiếp với bên ngoài thông qua các thiết bị ngoại vi, ví dụ như:


    • Serial Communication Interfaces (SCI): RS-232, RS-422, RS-485...
    • Synchronous Serial Communication Interface: I2C, JTAG, SPI, SSC và ESSI
    • Universal Serial Bus (USB)
    • Networks: Controller Area Network, LonWorks...
    • Bộ định thời: PLL(s), Capture/Compare và Time Processing Units
    • Discrete IO: General Purpose Input/Output (GPIO)
    Công cụ phát triển
    Tương tự như các sản phẩm phần mềm khác, phần mềm hệ thống nhúng cũng được phát triển nhờ việc sử dụng các trình biên dịch (compilers), chương trình dịch hợp ngữ (assembler) hoặc các công cụ gỡ rối (debuggers). Tuy nhiên, các nhà thiết kế hệ thống nhúng có thể sử dụng một số công cụ chuyên dụng như:


    • Bộ gỡ rối mạch hoặc các chương trình mô phỏng (emulator)
    • Tiện ích để thêm các giá trị checksum hoặc CRC vào chương trình, giúp hệ thống nhúng có thể kiểm tra tính hợp lệ của chương trình đó.
    • Đối với các hệ thống xử lý tín hiệu số, người phát triển hệ thống có thể sử dụng phần mềm workbench như MathCad hoặc Mathematica để mô phỏng các phép toán.
    • Các trình biên dịch và trình liên kết (linker) chuyên dụng được sử dụng để tối ưu hóa một thiết bị phần cứng.
    • Một hệ thống nhúng có thể có ngôn ngữ lập trình và công cụ thiết kế riêng của nó hoặc sử dụng và cải tiến từ một ngôn ngữ đã có sẵn.
    Các công cụ phần mềm có thể được tạo ra bởi các công ty phần mềm chuyên dụng về hệ thống nhúng hoặc chuyển đổi từ các công cụ phát triển phần mềm GNU. Đôi khi, các công cụ phát triển dành cho máy tính cá nhân cũng được sử dụng nếu bộ xử lý của hệ thống nhúng đó gần giống với bộ xử lý của một máy PC thông dụng.
    Độ tin cậy
    Các hệ thống nhúng thường nằm trong các cỗ máy được kỳ vọng là sẽ chạy hàng năm trời liên tục mà không bị lỗi hoặc có thể khôi phục hệ thống khi gặp lỗi. Vì thế, các phần mềm hệ thống nhúng được phát triển và kiểm thử một cách cẩn thận hơn là phần mềm cho máy tính cá nhân. Ngoài ra, các thiết bị rời không đáng tin cậy như ổ đĩa, công tắc hoặc nút bấm thường bị hạn chế sử dụng. Việc khôi phục hệ thống khi gặp lỗi có thể được thực hiện bằng cách sử dụng các kỹ thuật như watchdog timer – nếu phần mềm không đều đặn nhận được các tín hiệu watchdog định kì thì hệ thống sẽ bị khởi động lại.


    Một số vấn đề cụ thể về độ tin cậy như:
    • Hệ thống không thể ngừng để sửa chữa một cách an toàn, ví dụ như ở các hệ thống không gian, hệ thống dây cáp dưới đáy biển, các đèn hiệu dẫn đường,… Giải pháp đưa ra là chuyển sang sử dụng các hệ thống con dự trữ hoặc các phần mềm cung cấp một phần chức năng.
    • Hệ thống phải được chạy liên tục vì tính an toàn, ví dụ như các thiết bị dẫn đường máy bay, thiết bị kiểm soát độ an toàn trong các nhà máy hóa chất,… Giải pháp đưa ra là lựa chọn backup hệ thống.
    • Nếu hệ thống ngừng hoạt động sẽ gây tổn thất rất nhiều tiền của ví dụ như các dịch vụ buôn bán tự động, hệ thống chuyển tiền, hệ thống kiểm soát trong các nhà máy …

    Nguồn wiki

  3. #3
    beautieasy's Avatar

    Trạng thái
    Offline
    Tham gia ngày
    Apr 2014
    Thành viên thứ
    97331
    Tuổi
    31
    Giới tính
    Bài gởi
    7
    Level: 17 [?]
    Experience: 11,285
    Next Level: 13,278
    Cảm ơn 0
    Cảm ơn 0 lần / 0 Bài viết

    Default

    cái này lạ quá, ko giúp được rồi

  4. #4
    ohmygod_305's Avatar

    Trạng thái
    Offline
    Tham gia ngày
    Jun 2014
    Thành viên thứ
    97504
    Tuổi
    27
    Giới tính
    Bài gởi
    9
    Level: 18 [?]
    Experience: 13,935
    Next Level: 17,484
    Cảm ơn 0
    Cảm ơn 0 lần / 0 Bài viết

    Default

    hệ thống nhúng á. ôi đọc mà đau cả đầu


 

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. các sư huynh gợi ý hộ e bài này với
    By songlunglinh_nhok in forum C / C++ / C#
    Trả lời: 12
    Bài mới gởi: 20-03-2013, 07:16 PM
  2. Trả lời: 1
    Bài mới gởi: 15-04-2011, 11:32 PM
  3. [HELP] tiểu đệ nhờ các đại huynh fix dùm
    By huyvu in forum Hỏi đáp & Thảo luận
    Trả lời: 1
    Bài mới gởi: 25-12-2010, 09:04 PM
  4. Trả lời: 0
    Bài mới gởi: 29-06-2010, 02:38 PM
  5. Trả lời: 0
    Bài mới gởi: 17-09-2009, 09:33 AM

Bookmarks

Quuyền Hạn Của Bạn

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể chỉnh sửa bài viết
  •