18 câu hỏi phỏng vấn về hệ thống nhúng hàng đầu & Câu trả lời

Anonim

tải PDF

1) Giải thích thế nào là hệ thống nhúng trong hệ thống máy tính?

Hệ thống nhúng là một hệ thống máy tính là một phần của hệ thống hoặc máy móc lớn hơn. Nó là một hệ thống có chức năng chuyên dụng trong một hệ thống điện hoặc cơ khí lớn hơn.

2) Đề cập đến các thành phần thiết yếu của hệ thống nhúng là gì?

Các thành phần thiết yếu của hệ thống nhúng bao gồm

  • Phần cứng
  • Bộ xử lý
  • Ký ức
  • Hẹn giờ
  • I / O mạch
  • Các mạch ứng dụng hệ thống cụ thể
  • Phần mềm
  • Nó đảm bảo tính khả dụng của Bộ nhớ hệ thống
  • Nó kiểm tra tính khả dụng của Tốc độ bộ xử lý
  • Cần hạn chế mất điện khi chạy hệ thống liên tục
  • Hệ điều hành thời gian thực
  • Nó chạy một quy trình theo lịch trình và thực hiện chuyển đổi từ quy trình này sang quy trình khác

3) Đề cập đến cách phân loại thiết bị I / O cho hệ thống nhúng?

Các thiết bị I / O của hệ thống nhúng được phân thành hai loại

  • Nối tiếp
  • Song song, tương đông
Nối tiếp Đầu vào Đầu ra
  • Đồng bộ:
Tín hiệu âm thanh / video Tín hiệu âm thanh / video
  • Không đồng bộ:
Bàn phím, Chuột, Modem Máy in, Modem
Song song, tương đông Đầu vào Đầu ra
  • Một bit:
Cảm biến xoay, ngưỡng Xung với mạch bên ngoài
  • Nhiều bit:
Vp từ ADC, cảm biến LCD, Máy in

4) Tại sao hệ thống nhúng lại hữu ích?

Với hệ thống nhúng, có thể thay thế hàng chục hoặc thậm chí nhiều cổng logic phần cứng, bộ đệm đầu vào, mạch định thời, trình điều khiển đầu ra, v.v. bằng một bộ vi xử lý tương đối rẻ.

5) Giải thích các hệ thống nhúng thời gian thực là gì?

Hệ thống nhúng thời gian thực là hệ thống máy tính giám sát, phản hồi hoặc điều khiển môi trường bên ngoài. Môi trường này được kết nối với hệ thống máy tính thông qua bộ truyền động, cảm biến và các giao diện đầu vào - đầu ra khác.

6) Giải thích vi điều khiển là gì?

Bộ vi điều khiển là một hệ thống khép kín với các thiết bị ngoại vi, bộ nhớ và một bộ xử lý có thể được sử dụng như một hệ thống nhúng.

7) Đề cập đến sự khác biệt giữa vi xử lý và vi điều khiển là gì?

Bộ vi xử lý là người quản lý các tài nguyên (I / O, bộ nhớ) nằm bên ngoài kiến ​​trúc của nó

Bộ vi điều khiển có I / O, bộ nhớ, v.v. được tích hợp sẵn và được thiết kế đặc biệt để điều khiển

8) Địa chỉ DMA sẽ giải quyết vấn đề gì?

Địa chỉ DMA giải quyết các địa chỉ vật lý. Nó là một thiết bị điều khiển trực tiếp bus dữ liệu và địa chỉ trong quá trình truyền dữ liệu. Vì vậy, nó hoàn toàn là địa chỉ vật lý.

9) Giải thích độ trễ ngắt là gì? Làm thế nào bạn có thể giảm nó?

Độ trễ ngắt là một khoảng thời gian cần thiết để quay lại từ quá trình xử lý một ngắt cụ thể của quy trình dịch vụ ngắt. Bằng cách viết các quy trình ISR nhỏ, độ trễ ngắt có thể được giảm bớt.

10) Đề cập đến xe buýt được sử dụng để giao tiếp trong hệ thống nhúng là gì?

Đối với hệ thống nhúng, các bus được sử dụng để liên lạc bao gồm

  • I2C : Nó được sử dụng để giao tiếp giữa nhiều IC
  • CÓ THỂ : Nó được sử dụng trong ô tô với mạng điều khiển tập trung
  • USB : Nó được sử dụng để giao tiếp giữa CPU và các thiết bị như chuột, v.v.

Trong khi ISA, EISA, PCI là các bus tiêu chuẩn cho giao tiếp song song được sử dụng trong PC, thiết bị mạng máy tính, v.v.

11) Liệt kê các cách sử dụng khác nhau của bộ định thời trong hệ thống nhúng?

Bộ hẹn giờ trong hệ thống nhúng được sử dụng theo nhiều cách

  • Đồng hồ thời gian thực (RTC) cho hệ thống
  • Bắt đầu một sự kiện sau một khoảng thời gian trễ đặt trước
  • Bắt đầu thậm chí sau khi so sánh thời gian đặt trước
  • Ghi lại giá trị đếm trong bộ đếm thời gian trên một sự kiện
  • Giữa hai sự kiện tìm khoảng thời gian
  • Cắt thời gian cho các nhiệm vụ khác nhau
  • Ghép kênh phân chia thời gian
  • Lập lịch các tác vụ khác nhau trong RTOS

12) Giải thích Watchdog Timer là gì?

Bộ đếm thời gian cho cơ quan giám sát là một thiết bị điện tử hoặc thẻ điện tử thực hiện hoạt động cụ thể sau một khoảng thời gian nhất định nếu có sự cố xảy ra với hệ thống điện tử.

13) Giải thích nhu cầu về vòng lặp vô hạn trong hệ thống nhúng là gì?

Hệ thống nhúng yêu cầu các vòng lặp vô hạn để xử lý hoặc giám sát trạng thái của chương trình nhiều lần. Ví dụ: trường hợp trạng thái chương trình liên tục được xác minh cho bất kỳ lỗi đặc biệt nào có thể xảy ra trong thời gian chạy như hết bộ nhớ hoặc chia cho 0, v.v.

14) Liệt kê một số lỗi thường gặp trong Hệ thống nhúng?

Một số lỗi thường thấy trong hệ thống nhúng là

  • Thiệt hại của thiết bị bộ nhớ phóng điện tĩnh và dòng điện quá độ
  • Đường dây địa chỉ bị trục trặc do đoản mạch
  • Đường dữ liệu bị trục trặc
  • Do rác hoặc lỗi, một số vị trí bộ nhớ không thể truy cập được trong bộ nhớ
  • Việc chèn thiết bị nhớ vào khe cắm bộ nhớ không thích hợp
  • Tín hiệu điều khiển sai

15) Giải thích semaphore là gì?

Semaphore là một kiểu dữ liệu trừu tượng hoặc một biến được sử dụng để kiểm soát quyền truy cập của nhiều quá trình vào một tài nguyên chung trong một hệ thống đồng thời như hệ điều hành đa chương trình. Semaphores thường được sử dụng cho hai mục đích

  • Để chia sẻ một không gian bộ nhớ chung
  • Để chia sẻ quyền truy cập vào tệp

16) Giải thích sự khác biệt giữa mutexes và semaphores?

Mutexes Semaphores
  • Một đối tượng mutex cho phép một luồng vào một phần được kiểm soát, buộc các luồng khác cố gắng truy cập vào phần đó phải đợi cho đến khi luồng đầu tiên chuyển ra khỏi phần đó
  • Semaphore cho phép nhiều quyền truy cập vào các tài nguyên được chia sẻ
  • Mutex chỉ có thể được phát hành theo chủ đề đã mua nó
  • Một semaphore có thể được báo hiệu từ bất kỳ luồng hoặc quy trình nào khác.
  • Mutex sẽ luôn có một chủ sở hữu đã biết
  • Trong khi đối với semaphore, bạn sẽ không biết chuỗi nào chúng tôi đang chặn
  • Mutex cũng là một công cụ được sử dụng để cung cấp loại trừ lẫn nhau không có bế tắc (người tiêu dùng hoặc nhà sản xuất đều có thể có chìa khóa và tiếp tục công việc của họ)
  • Semaphore là một công cụ đồng bộ hóa để khắc phục sự cố phần quan trọng
  • Mutexes theo định nghĩa là semaphores nhị phân, vì vậy có hai trạng thái bị khóa hoặc mở khóa
  • Semaphores thường được gọi là khóa được đếm

17) Khi nào người ta phải sử dụng hàm đệ quy? Đề cập đến điều gì sẽ xảy ra khi các hàm đệ quy được khai báo nội tuyến?

Hàm đệ quy có thể được sử dụng khi bạn nhận thức được số lượng cuộc gọi đệ quy không quá nhiều. Thuộc tính hàm nội tuyến cho biết bất cứ khi nào nó được gọi, nó sẽ sao chép định nghĩa hoàn chỉnh của hàm đó. Hàm đệ quy được khai báo dưới dạng nội tuyến tạo ra gánh nặng cho việc thực thi trình biên dịch.

18) Giải thích liệu chúng ta có thể sử dụng semaphore hoặc mutex hoặc spinlock trong ngữ cảnh ngắt trong Nhân Linux không?

Semaphore hoặc Mutex không thể được sử dụng cho ngữ cảnh ngắt trong Nhân Linux. Trong khi spinlock có thể được sử dụng để khóa trong ngữ cảnh gián đoạn.