18 câu hỏi và câu trả lời phỏng vấn hệ thống nhúng hàng đầu
Dưới đây là các câu hỏi và câu trả lời về Hệ thống nhúng dành cho những ứng viên mới ra trường cũng như có nhiều kinh nghiệm để có được công việc mơ ước của họ.
Câu hỏi và câu trả lời phỏng vấn hệ thống nhúng dành cho người mới
1) Giải thích hệ thống nhúng trong hệ thống máy tính là gì?
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 lớn hơn. Nó là một hệ thống có chức năng chuyên dụng trong hệ thống điện hoặc cơ khí lớn hơn.
2) 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 hơn các cổng logic phần cứng, bộ đệm đầu vào, mạch thời gian, trình điều khiển đầu ra, v.v. bằng một bộ vi xử lý tương đối rẻ.
👉 Tải xuống bản PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn hệ thống nhúng
3) Nêu các thành phần thiết yếu của hệ thống nhúng?
Thành phần thiết yếu của hệ thống nhúng bao gồm
- Hàng sắt thép
- Bộ xử lý
- Bộ nhớ
- Thời Gian
- Mạch vào/ra
- Các mạch cụ thể của ứng dụng hệ thống
- 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 độ xử lý
- Sự cần thiết hạn chế tổn thất điện năng khi hệ thống chạy liên tục
- Real Time Operahệ thống ting
- 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
4) Nêu cách phân loại các thiết bị I/O trong 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
Nối tiếp | Đầu vào | Đầu ra |
---|---|---|
Synchronous : | 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 | Đầu vào | Đầu ra |
Bit đơn: | Cảm biến xoay, ngưỡng | Xung tới mạch ngoài |
Nhiều bit: | Vp từ ADC, cảm biến | LCD, Máy in |
5) Giải thích 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 kiểm soát 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à bộ xử lý có thể được sử dụng làm hệ thống nhúng.
7) Hãy nêu sự khác biệt giữa bộ vi xử lý và bộ vi điều khiển?
Bộ vi xử lý là bộ quản lý các tài nguyên (I/O, bộ nhớ) nằm 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 bên trong 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 xử lý 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 bớt nó?
Độ trễ ngắt là thời gian cần thiết để quay trở lại từ quy trình dịch vụ ngắt sau khi xử lý một ngắt cụ thể. Bằng cách viết các thủ tục ISR nhỏ, độ trễ ngắt có thể giảm xuống.
10) Hãy nêu các bus được sử dụng để liên lạc 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 để liên lạc giữa nhiều IC
- CAN: Nó được sử dụng trong ô tô có mạng điều khiển tập trung
- USB: Nó được sử dụng để liên lạc 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 để liên lạc song song được sử dụng trong PC, thiết bị mạng máy tính, v.v.
Câu hỏi và câu trả lời phỏng vấn hệ thống nhúng dành cho người có kinh nghiệm
11) Liệt kê các ứng dụng khác nhau của bộ định thời trong hệ thống nhúng?
Bộ định thời 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
- Chụp 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
- 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 Time là gì?
Đồng hồ bấm giờ theo dõi 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 sự cần thiết của vòng lặp vô hạn trong các hệ thống nhúng là gì?
Các 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 liên tục trạng thái của chương trình. Ví dụ: trường hợp trạng thái chương trình liên tục được xác minh xem có 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) Hãy 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 gặp trong các hệ thống nhúng là
- Hư hỏng thiết bị bộ nhớ phóng tĩnh điện và dòng điện thoáng qua
- Đường dây địa chỉ bị trục trặc do chập mạch
- Đường dữ liệu gặp 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ộ lưu trữ
- Việc lắp thiết bị bộ nhớ vào các khe cắm bộ nhớ không phù hợp
- Tín hiệu điều khiển sai
15) Giải thích ngữ nghĩa là gì?
Semaphore là một kiểu dữ liệu trừu tượng hoặc biến được sử dụng để kiểm soát quyền truy cập của nhiều tiến 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 tin
16) Giải thích sự khác biệt giữa mutexes và semaphores là gì?
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 giành quyền truy cập vào phần đó phải đợi cho đến khi luồng đầu tiên di chuyển ra khỏi phần đó | Semaphore cho phép nhiều quyền truy cập vào tài nguyên được chia sẻ |
Mutex chỉ có thể được giải phóng bởi luồng đã có được nó | Một semaphore có thể được báo hiệu từ bất kỳ luồng hoặc tiến trình nào khác. |
Mutex sẽ luôn có chủ sở hữu được biết đến | Trong khi đối với semaphore, bạn sẽ không biết chúng tôi đang chặn chủ đề nào |
Mutex cũng là một công cụ được sử dụng để cung cấp loại trừ lẫn nhau không bị bế tắc (cả người tiêu dùng và nhà sản xuất đều có thể có 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 vấn đề phần quan trọng |
Mutexes theo định nghĩa là các semaphores nhị phân, do đó có hai trạng thái bị khóa hoặc mở khóa | Semaphores thường được gọi là ổ khóa được tính |
17) Khi nào phải sử dụng hàm đệ quy? Đề cập điều gì xảy ra khi hàm đệ quy được khai báo nội tuyến?
Hàm đệ quy có thể được sử dụng khi bạn biết số lượng lệnh 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 đầy đủ của hàm đó. Hàm đệ quy được khai báo là nội tuyến sẽ 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 Linux Kernel hay không?
Semaphore hoặc Mutex không thể được sử dụng cho ngữ cảnh ngắt trong Hạt nhân Linux. Trong khi spinlocks có thể được sử dụng để khóa trong bối cảnh ngắt.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn