Tất cả câu hỏi
Ngân hàng câu hỏi trắc nghiệm có giải thích chi tiết.
17.340/17.722 câuCòn 382
ASystem Timer (SysTick)
BAnalog-to-Digital Converter (ADC)
CGeneral-Purpose Input/Output (GPIO)
DDigital-to-Analog Converter (DAC)
EUniversal Asynchronous Receiver/Transmitter (UART)
Lời giải
Mở trang câu hỏi này →Bộ ngoại vi thường được sử dụng để truy cập các chân ngoại vi trên một vi điều khiển là GPIO (General-Purpose Input/Output). GPIO là một loại bộ ngoại vi có thể được sử dụng để đọc và ghi dữ liệu vào các chân ngoại vi của vi điều khiển. Điều này cho phép người lập trình kiểm soát các thiết bị ngoại vi như đèn LED, buzzer, cảm biến v.v. GPIO cũng có thể được sử dụng để đọc dữ liệu từ các cảm biến như cảm biến nhiệt độ, cảm biến ánh sáng v.v. Trong nhiều trường hợp, GPIO cũng được sử dụng để truyền dữ liệu giữa vi điều khiển và các thiết bị ngoại vi khác.
17322Which metric is used to measure the variability of task completion time in an RTOS?4 lựa chọnTrung bình67% trả lời đúng
ABandwidth
BThroughput
CJitter
DLatency
Lời giải
Mở trang câu hỏi này →Để đo lường sự biến động của thời gian hoàn thành nhiệm vụ trong một hệ điều hành thời gian thực (RTOS), chúng ta cần sử dụng một số lượng lớn các chỉ số khác nhau. Trong số đó, chỉ số được sử dụng phổ biến nhất để đo lường sự biến động này là "Jitter". Jitter là sự chênh lệch giữa thời gian thực tế và thời gian dự kiến để hoàn thành một nhiệm vụ. Nó được đo bằng đơn vị thời gian và thường được biểu diễn dưới dạng giá trị trung bình hoặc giá trị cực đại. Jitter có thể được sử dụng để đánh giá hiệu suất của hệ thống và xác định các vấn đề tiềm ẩn.
17323Which Mbed function is used to create an AnalogIn object connected to a specified pin?5 lựa chọnTrung bình
Awrite (float value)
Bread_u16 ()
CAnalogOut (PinName pin)
DAnalogIn (PinName pin)
Eread()
Lời giải
Mở trang câu hỏi này →Để tạo một đối tượng AnalogIn kết nối đến một cổng cụ thể, bạn cần sử dụng hàm AnalogIn (PinName pin) trong thư viện Mbed. Hàm này cho phép bạn tạo một đối tượng AnalogIn có thể đọc giá trị tín hiệu analog từ một cổng cụ thể. Ví dụ, nếu bạn muốn tạo một đối tượng AnalogIn kết nối đến cổng P1_0, bạn có thể sử dụng hàm AnalogIn (P1_0). Điều này cho phép bạn đọc giá trị tín hiệu analog từ cổng P1_0 và sử dụng nó trong chương trình của mình.
17324The Mbed API provides libraries for what types of conversion?5 lựa chọnDễ
AOnly DAC
BOnly Multiplexer
COnly ADC
DOnly Sample-and-hold
EBoth ADC and DAC
Lời giải
Mở trang câu hỏi này →Mbed API cung cấp các thư viện cho các loại chuyển đổi khác nhau. Trong đó, ADC (Analog-to-Digital Converter) là thiết bị chuyển đổi tín hiệu analog thành tín hiệu số, còn DAC (Digital-to-Analog Converter) là thiết bị chuyển đổi tín hiệu số thành tín hiệu analog. Mbed API hỗ trợ cả hai loại thiết bị này, giúp người dùng dễ dàng thực hiện các phép chuyển đổi tín hiệu trong các ứng dụng điện tử.
17325Which Mbed class is used to measure time intervals?4 lựa chọnDễ100% trả lời đúng
A
TickerB
AnalogInC
PwmOutD
TimerLời giải
Mở trang câu hỏi này →Để đo thời gian chênh lệch giữa hai thời điểm khác nhau, chúng ta sử dụng lớp Mbed Timer. Lớp Timer cho phép chúng ta tạo ra các sự kiện thời gian và đo thời gian chênh lệch giữa các sự kiện đó. Điều này rất hữu ích trong các ứng dụng yêu cầu đo thời gian chính xác như đo thời gian chênh lệch giữa hai sự kiện, đo thời gian thực hiện một hành động, v.v. Ngoài ra, lớp Timer cũng cho phép chúng ta đặt thời gian thực hiện một hành động sau một khoảng thời gian nhất định. Tóm lại, lớp Timer là một lớp quan trọng trong Mbed và được sử dụng rộng rãi trong các ứng dụng yêu cầu đo thời gian.
17326Which of the following best describes the meaning of logic '0' in a digital system?4 lựa chọnDễ
AAlternating signal
BHigh voltage level
CGround or 0V
DPositive voltage supply
Lời giải
Mở trang câu hỏi này →Logic '0' trong hệ thống số kỹ thuật là một trạng thái điện tử đặc trưng cho mức điện áp thấp. Trong hầu hết các hệ thống số, logic '0' được định nghĩa là mức điện áp gần như bằng 0V, thường được gọi là mức đất (ground). Điều này có nghĩa là khi một tín hiệu logic ở mức '0', nó sẽ được coi là một tín hiệu thấp, thường được biểu diễn bằng điện áp gần như bằng 0V. Logic '0' được sử dụng để biểu diễn các giá trị 'sai' hoặc 'không đúng' trong các hệ thống số.
17327What is another name for a fully integrated executable program in embedded systems?4 lựa chọnTrung bình67% trả lời đúng
ALibrary file
BSource file
CObject file
DProgram image
Lời giải
Mở trang câu hỏi này →Trong hệ thống tích hợp, một chương trình thực thi đầy đủ được gọi là chương trình hình ảnh. Chương trình hình ảnh là một tập tin thực thi độc lập, bao gồm cả mã nguồn và dữ liệu cần thiết để chạy chương trình. Nó được tạo ra sau khi quá trình biên dịch và liên kết hoàn tất. Chương trình hình ảnh có thể được lưu trữ trong bộ nhớ RAM hoặc trên bộ nhớ ngoài, và nó được thực thi trực tiếp bởi CPU mà không cần phải biên dịch hoặc liên kết thêm.
17328In SPI communication, data can be transferred in either or both directions simultaneously. What is this characteristic called?5 lựa chọnDễ
ASimplex
BMaster/slave
CPolling
DFull-duplex
EHalf-duplex
Lời giải
Mở trang câu hỏi này →Trong giao tiếp SPI, dữ liệu có thể được truyền trong cả hai chiều hoặc cả hai chiều cùng lúc. Đặc tính này được gọi là giao tiếp đầy đủ (full-duplex). Điều này có nghĩa là cả thiết bị truyền và thiết bị nhận đều có thể gửi và nhận dữ liệu cùng một lúc. Điều này cho phép giao tiếp SPI hoạt động nhanh chóng và hiệu quả hơn. Ví dụ, trong một ứng dụng, một thiết bị có thể gửi dữ liệu đến một thiết bị khác trong khi đồng thời nhận dữ liệu từ thiết bị đó. Đặc tính này rất quan trọng trong các ứng dụng cần giao tiếp nhanh chóng và đồng bộ.
17329What are the two signal lines required for I2C communication?5 lựa chọnDễ
ATX and RX
BSCLK and CS
CCOTI and CITO
DMISO and MOSI
ESCL (Serial Clock) and SDA (Serial Data)
Lời giải
Mở trang câu hỏi này →Để thực hiện giao tiếp I2C, cần có hai đường tín hiệu quan trọng. Đường tín hiệu đầu tiên là SCL (Serial Clock), nó đóng vai trò là đồng hồ giao tiếp, điều khiển tốc độ truyền dữ liệu giữa các thiết bị. Đường tín hiệu thứ hai là SDA (Serial Data), nó chịu trách nhiệm truyền dữ liệu giữa các thiết bị. Cả hai đường tín hiệu này đều đóng vai trò quan trọng trong việc đảm bảo giao tiếp I2C hoạt động đúng cách. Khi một thiết bị muốn gửi dữ liệu, nó sẽ gửi dữ liệu qua đường SDA và đồng thời gửi tín hiệu đồng hồ qua đường SCL. Nhờ có hai đường tín hiệu này, giao tiếp I2C có thể truyền dữ liệu một cách chính xác và hiệu quả.
17330What does ISR stand for in embedded systems?4 lựa chọnTrung bình67% trả lời đúng
AInstruction Storage Register
BInterrupt Service Routine
CInternal System Register
DIntegrated Software Resource
Lời giải
Mở trang câu hỏi này →ISR trong hệ thống tích hợp (embedded systems) là viết tắt của Interrupt Service Routine. Nó là một phần mềm được thực hiện khi hệ thống nhận được một tín hiệu ngắt (interrupt). Mục đích của ISR là xử lý tín hiệu ngắt và khôi phục trạng thái hệ thống trở lại bình thường. ISR thường được sử dụng trong các hệ thống có yêu cầu thời gian thực (real-time systems), nơi mà hệ thống cần xử lý các tín hiệu ngắt một cách nhanh chóng và chính xác. Ví dụ, trong một hệ thống điều khiển tự động, ISR có thể được sử dụng để xử lý tín hiệu từ cảm biến và điều chỉnh hành động của hệ thống.
17331How many wires typically comprise the SPI serial bus?5 lựa chọnDễ
ATwo-wire
BFour-wire
CThree-wire
DFive-wire
EEight-wire
Lời giải
Mở trang câu hỏi này →Mạng SPI (Serial Peripheral Interface) là một giao thức truyền thông được sử dụng rộng rãi trong các thiết bị điện tử. Để hiểu câu hỏi này, chúng ta cần biết cấu trúc cơ bản của mạng SPI. Theo tiêu chuẩn SPI, mạng này thường bao gồm bốn dây tín hiệu chính: SCK (đồng hồ), MOSI (đầu ra dữ liệu), MISO (đầu vào dữ liệu) và SS (nạp dữ liệu). Dây SCK được sử dụng để tạo ra tín hiệu đồng hồ, dây MOSI được sử dụng để truyền dữ liệu từ thiết bị chủ sang thiết bị khách, dây MISO được sử dụng để truyền dữ liệu từ thiết bị khách trở về thiết bị chủ và dây SS được sử dụng để điều khiển việc truyền dữ liệu. Vì vậy, câu trả lời đúng cho câu hỏi này là mạng SPI thường bao gồm bốn dây tín hiệu.
AVS Code
BMbed CLI
CKeil uVision
DEclipse
EMbed Studio
Lời giải
Mở trang câu hỏi này →Mbed Studio là một môi trường phát triển tích hợp (IDE) được thiết kế riêng cho ứng dụng Mbed OS 5. Nó có khả năng tự động phát hiện các bảng Mbed được hỗ trợ. Mbed Studio cung cấp một giao diện người dùng thân thiện và dễ sử dụng, giúp các nhà phát triển dễ dàng tạo, chạy và quản lý các ứng dụng Mbed. Ngoài ra, nó cũng hỗ trợ các tính năng như biên dịch, tải lên và chạy ứng dụng trên các bảng Mbed. Mbed Studio là lựa chọn hàng đầu cho các nhà phát triển muốn tạo và chạy các ứng dụng Mbed OS 5 một cách hiệu quả.
17333What is the function of the Program Counter (PC) register?4 lựa chọnDễ
AStores the address of the current instruction
BStores stack frame data
CStores interrupt priority levels
DStores temporary arithmetic data
Lời giải
Mở trang câu hỏi này →Bộ đếm chương trình (Program Counter, PC) là một trong những bộ đệm quan trọng trong hệ thống máy tính. Nó có chức năng lưu trữ địa chỉ của lệnh hiện tại đang được thực thi. Khi máy tính thực hiện một lệnh, bộ đếm chương trình sẽ tăng lên địa chỉ của lệnh tiếp theo trong bộ nhớ. Điều này cho phép máy tính thực hiện các lệnh theo thứ tự và đảm bảo rằng các lệnh được thực thi một cách chính xác. Bộ đếm chương trình đóng vai trò quan trọng trong việc quản lý luồng thực thi của máy tính và giúp máy tính thực hiện các lệnh một cách hiệu quả.
17334Which controller in the Cortex-M4 processor manages interrupts and their priorities?4 lựa chọnDễ
ADMA controller
BGPIO controller
CNVIC (Nested Vectored Interrupt Controller)
DCache controller
Lời giải
Mở trang câu hỏi này →Trong bộ xử lý Cortex-M4, bộ điều khiển nào quản lý các sự kiện ngắt và ưu tiên của chúng? Bộ điều khiển NVIC (Nested Vectored Interrupt Controller) là một phần quan trọng của bộ xử lý Cortex-M4. Nó chịu trách nhiệm quản lý các sự kiện ngắt và ưu tiên của chúng. Bộ điều khiển NVIC cho phép các sự kiện ngắt được ưu tiên và xử lý theo thứ tự ưu tiên. Điều này giúp đảm bảo rằng các sự kiện ngắt quan trọng được xử lý trước. Ngoài ra, bộ điều khiển NVIC cũng cung cấp khả năng quản lý các sự kiện ngắt từ các nguồn khác nhau, bao gồm cả các thiết bị ngoại vi.
17335Which Mbed API class is used to control a digital output pin?4 lựa chọnDễ
A
BusInB
DigitalOutC
AnalogOutD
DigitalInLời giải
Mở trang câu hỏi này →Để kiểm soát một cổng đầu ra số (digital output pin), bạn cần sử dụng lớp Mbed API phù hợp. Trong các lựa chọn đã cho, lớp DigitalOut là lớp được sử dụng để kiểm soát các cổng đầu ra số. Lớp này cho phép bạn thiết lập giá trị logic cao (HIGH) hoặc thấp (LOW) cho các cổng đầu ra số, điều này rất hữu ích trong việc điều khiển các thiết bị điện tử như đèn LED, động cơ, v.v. Ngoài ra, lớp DigitalOut cũng cung cấp các phương thức để đọc và viết giá trị cho các cổng đầu ra số, giúp bạn có thể dễ dàng kiểm soát và điều khiển các thiết bị điện tử.
17336Which operating system type allows multiple users to access the system simultaneously?4 lựa chọnDễ
ABatch OS
BMulti-user OS
CEmbedded OS
DSingle-user OS
Lời giải
Mở trang câu hỏi này →Hệ điều hành loại nào cho phép nhiều người dùng truy cập hệ thống đồng thời? Hệ điều hành cho phép nhiều người dùng truy cập hệ thống đồng thời được gọi là hệ điều hành đa người dùng (Multi-user OS). Hệ điều hành này cho phép nhiều người dùng có thể truy cập và sử dụng hệ thống cùng một lúc, mỗi người dùng có tài khoản riêng biệt và có thể thực hiện các tác vụ khác nhau trên hệ thống. Ví dụ, một người dùng có thể đang chạy một chương trình, trong khi người dùng khác có thể đang chạy chương trình khác trên cùng một hệ thống. Hệ điều hành đa người dùng thường được sử dụng trong các môi trường mạng, nơi mà nhiều người dùng cần truy cập và sử dụng hệ thống cùng một lúc.
17337Which Arm processor family is mainly designed for high-performance applications running full operating systems?4 lựa chọnDễ
ACortex-A
BCortex-R
CCortex-M
DSecurCore
Lời giải
Mở trang câu hỏi này →Bộ xử lý Arm Cortex-A được thiết kế chủ yếu cho các ứng dụng có hiệu suất cao chạy toàn bộ hệ điều hành. Họ cung cấp khả năng xử lý đa luồng và hỗ trợ các tính năng như 64-bit, virtualization và các tính năng bảo mật tiên tiến. Các ứng dụng thường sử dụng các bộ xử lý này bao gồm máy tính bảng, điện thoại thông minh, máy tính xách tay và các thiết bị đám mây. Họ cũng được sử dụng trong các ứng dụng đòi hỏi hiệu suất cao như chơi game, video chỉnh sửa và các ứng dụng chuyên nghiệp khác.
17338What range does the read() function of Analogin typically return?4 lựa chọnDễ
A[-1, 1]
B[0, 255]
C[0.0, 1.0]
D[0, 1023]
Lời giải
Mở trang câu hỏi này →Hàm read() của Analogin thường trả về giá trị trong khoảng từ 0,0 đến 1,0. Điều này có nghĩa là giá trị đọc được từ Analogin sẽ được ánh xạ vào khoảng từ 0 đến 1, giúp dễ dàng sử dụng trong các ứng dụng và mô hình hóa.
17339How many signal lines are required for an I²C bus?4 lựa chọnTrung bình67% trả lời đúng
AOne
BTwo
CThree
DFour
Lời giải
Mở trang câu hỏi này →Mạng I²C là một giao thức truyền thông hai dây được sử dụng rộng rãi trong các ứng dụng điện tử. Để xác định số lượng dây tín hiệu cần thiết cho giao thức I²C, chúng ta cần xem xét cấu trúc cơ bản của giao thức này. Mạng I²C sử dụng hai dây tín hiệu chính là SDA (Dây tín hiệu dữ liệu) và SCL (Dây tín hiệu điều khiển). Dây SDA được sử dụng để truyền dữ liệu giữa các thiết bị, trong khi dây SCL được sử dụng để đồng bộ hóa dữ liệu trên dây SDA. Ngoài ra, giao thức I²C cũng sử dụng một dây nguồn và một dây đất để cung cấp năng lượng và bảo vệ chống sét. Vì vậy, tổng số dây tín hiệu cần thiết cho giao thức I²C là hai dây SDA và SCL.
17340What is the main characteristic of an embedded operating system?4 lựa chọnDễ
ASupports unlimited hardware resources
BRuns only on desktop computers
CDesigned for systems with limited memory and processing power
DRequires large storage capacity
Lời giải
Mở trang câu hỏi này →Một hệ điều hành được tích hợp (embedded operating system) là một hệ điều hành được thiết kế để chạy trên các thiết bị điện tử nhỏ gọn, như máy tính bảng, điện thoại thông minh, máy tính xách tay, máy tính để bàn, và các thiết bị khác. Đặc điểm chính của hệ điều hành được tích hợp là chúng được thiết kế để hoạt động trên các hệ thống có khả năng xử lý và bộ nhớ hạn chế. Điều này có nghĩa là chúng không yêu cầu nhiều tài nguyên hệ thống như các hệ điều hành khác. Hệ điều hành được tích hợp thường được sử dụng trong các ứng dụng đặc biệt, như hệ thống điều khiển tự động, thiết bị y tế, và các thiết bị khác.