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.
11.480/11.885 câuCòn 405
11461Which component in Mbed OS manages software isolation and communication between secure partitions?4 lựa chọnDễ100% trả lời đúng
AHAL Manager
BCMSIS-DAP
CMbed CLI
DSecure Partition Manager (SPM)
Lời giải
Mở trang câu hỏi này →Trong hệ điều hành Mbed OS, phần tử quản lý cách ly phần mềm và giao tiếp giữa các phân vùng bảo mật được gọi là Secure Partition Manager (SPM). SPM là một phần quan trọng trong kiến trúc bảo mật của Mbed OS, giúp đảm bảo rằng các phần mềm độc lập và không tương tác với nhau được chạy trên các phân vùng riêng biệt. Điều này cung cấp một mức độ bảo mật cao và ngăn chặn các cuộc tấn công có thể xảy ra thông qua việc truy cập không hợp lệ vào các phân vùng bảo mật. SPM cũng cung cấp các tính năng để quản lý giao tiếp giữa các phân vùng bảo mật, bao gồm việc truyền dữ liệu và gọi các chức năng. Với sự giúp đỡ của SPM, các nhà phát triển có thể xây dựng các ứng dụng bảo mật cao và đáng tin cậy trên nền tảng Mbed OS.
11462Which Mbed function is used to create an AnalogOut object connected to a specified pin?5 lựa chọnDễ80% trả lời đúng
AAnalogIn (PinName pin)
Boperator float ()
Cread ()
Dwrite_u16 (unsigned short value)
EAnalogOut (PinName pin)
Lời giải
Mở trang câu hỏi này →Để tạo một đối tượng AnalogOut kết nối đến một cổng pin cụ thể, bạn cần sử dụng hàm Mbed AnalogOut (PinName pin). Hàm này cho phép bạn tạo một đối tượng AnalogOut và kết nối nó đến một cổng pin cụ thể trên thiết bị. Điều này cho phép bạn điều khiển tín hiệu analog trên cổng pin đó. Ví dụ, bạn có thể sử dụng AnalogOut để tạo một tín hiệu analog để điều khiển một cảm biến hoặc một thiết bị khác. Hàm AnalogOut (PinName pin) là một phần quan trọng của thư viện Mbed và được sử dụng rộng rãi trong các dự án điện tử.
11463What is the purpose of the Mbed Software Development Kit (SDK)?4 lựa chọnDễ100% trả lời đúng
ATo simulate processor pipelines
BTo replace the microcontroller hardware
CTo manage power supply circuits
DTo provide libraries, drivers, and tools for developing embedded applications
Lời giải
Mở trang câu hỏi này →Mbed SDK là một bộ công cụ phần mềm được thiết kế để hỗ trợ việc phát triển ứng dụng nhúng. Bộ công cụ này cung cấp các thư viện, trình điều khiển và công cụ để giúp các nhà phát triển tạo ra các ứng dụng nhúng hiệu suất cao và đáng tin cậy. Mbed SDK cho phép các nhà phát triển sử dụng các ngôn ngữ lập trình phổ biến như C và C++ để tạo ra các ứng dụng nhúng. Bộ công cụ này cũng cung cấp các công cụ để quản lý và tối ưu hóa việc sử dụng năng lượng, giúp giảm thiểu tiêu thụ năng lượng của các ứng dụng nhúng. Ngoài ra, Mbed SDK cũng hỗ trợ việc phát triển các ứng dụng nhúng dựa trên các nền tảng khác nhau, bao gồm cả các nền tảng dựa trên ARM và x86.
11464How many threads can be in the Running state at the same time in the Mbed API?5 lựa chọnTrung bình67% trả lời đúng
AThreads equal to the priority level
BThreads equal to the number of peripherals.
COnly one thread at a time
DOnly two threads.
EUnlimited number of threads
Lời giải
Mở trang câu hỏi này →Trong API Mbed, số lượng luồng (thread) có thể ở trạng thái Running (chạy) cùng một lúc phụ thuộc vào cách thiết kế và quản lý của chương trình. Tuy nhiên, theo thông tin được cung cấp, có thể hiểu rằng chỉ có một luồng duy nhất có thể ở trạng thái Running tại bất kỳ thời điểm nào. Điều này có thể là do các yếu tố như quản lý nguồn lực, tránh xung đột và đảm bảo tính ổn định của hệ thống. Trong thực tế, số lượng luồng Running có thể thay đổi tùy thuộc vào yêu cầu và thiết kế cụ thể của chương trình.
11465Real-Time Operating Systems (RTOS) are multitasking OSs targeted at what type of applications?5 lựa chọnDễ100% trả lời đúng
AOffline batch processing jobs
BGeneral-purpose desktop applications
CReal-time applications, with real-time constraints
DSingle-threaded legacy programs
EApplication designed for high throughput only
Lời giải
Mở trang câu hỏi này →Hệ điều hành thời gian thực (RTOS) là hệ điều hành đa nhiệm được thiết kế cho các ứng dụng có yêu cầu thời gian thực. Các ứng dụng này đòi hỏi phải xử lý và phản hồi nhanh chóng, thường liên quan đến hệ thống điều khiển tự động, thiết bị y tế, thiết bị điện tử tiêu dùng và các ứng dụng khác yêu cầu độ tin cậy và hiệu suất cao. Ví dụ, một hệ thống điều khiển tự động cần phải xử lý thông tin từ cảm biến và đưa ra quyết định trong thời gian thực để đảm bảo an toàn và hiệu suất. Hệ điều hành thời gian thực được thiết kế để đáp ứng các yêu cầu này bằng cách đảm bảo rằng các tác vụ được thực hiện đúng hạn và không bị gián đoạn.
11466Which Mbed API class is used to generate analog output signals?4 lựa chọnDễ100% trả lời đúng
A
BusOutB
DigitalOutC
AnalogInD
AnalogOutLời giải
Mở trang câu hỏi này →Để tạo ra tín hiệu đầu ra analog, bạn cần sử dụng lớp Mbed API phù hợp. Trong các lựa chọn đã cho, lớp "AnalogOut" là lựa chọn đúng. Lớp "AnalogOut" cho phép bạn tạo ra tín hiệu analog có thể được sử dụng để điều khiển các thiết bị như động cơ, cảm biến, v.v. Lớp này cung cấp các phương thức để đặt giá trị analog và điều khiển cường độ tín hiệu. Điều này cho phép bạn tạo ra các tín hiệu analog phức tạp và linh hoạt để đáp ứng các yêu cầu của dự án của bạn. Ngoài ra, lớp "AnalogOut" cũng cung cấp các tính năng như khả năng điều khiển tốc độ, cường độ và hình dạng tín hiệu, giúp bạn có thể tạo ra các tín hiệu analog chính xác và đáng tin cậy.
11467An 8-bit ADC has a resolution corresponding to how many discrete values?5 lựa chọnDễ86% trả lời đúng
A256 values
B8 values
C10 values
D1024 values
E65536 values
Lời giải
Mở trang câu hỏi này →Một ADC 8-bit có độ phân giải tương ứng với số giá trị rời rạc là 2^8 = 256 giá trị. Điều này có nghĩa là ADC có thể đo được 256 mức độ khác nhau của tín hiệu đầu vào. Độ phân giải cao hơn sẽ cho phép đo được nhiều mức độ khác nhau hơn, nhưng cũng sẽ làm tăng độ phức tạp và chi phí của ADC. Trong thực tế, độ phân giải của ADC thường được đo bằng số bit, và mỗi bit thêm vào sẽ tăng gấp đôi số giá trị rời rạc có thể đo được. Vì vậy, một ADC 8-bit có thể đo được 2^8 = 256 giá trị rời rạc, trong khi một ADC 10-bit có thể đo được 2^10 = 1024 giá trị rời rạc.
11468The transmit (TX) and receive (RX) lines of UART are similar to which lines in SPI protocol?4 lựa chọnDễ78% trả lời đúng
AMOSI and MISO
BSCL and SDA
CStart and Stop conditions
DCS and SCLK
Lời giải
Mở trang câu hỏi này →UART giao thức có hai dòng truyền (TX) và nhận (RX) tương tự như hai dòng MOSI và MISO trong giao thức SPI. Trong giao thức SPI, MOSI (Master Out Slave In) là dòng truyền dữ liệu từ thiết bị chủ (master) đến thiết bị nô (slave), trong khi MISO (Master In Slave Out) là dòng nhận dữ liệu từ thiết bị nô (slave) về thiết bị chủ (master). Tương tự, trong giao thức UART, TX (Transmit) là dòng truyền dữ liệu từ thiết bị chủ (master) đến thiết bị nô (slave), trong khi RX (Receive) là dòng nhận dữ liệu từ thiết bị nô (slave) về thiết bị chủ (master). Do đó, TX và RX của UART tương tự như MOSI và MISO của SPI.
11469If an 8-bit ADC has a range of 10V, what is its resolution expressed in volts (LSB voltage)?5 lựa chọnDễ100% trả lời đúng
A10V/8
B10V
C1V
D256V/10
E10V/256
Lời giải
Mở trang câu hỏi này →Nếu một ADC 8-bit có phạm vi 10V, độ phân giải của nó được biểu thị bằng điện thế (voltage LSB). Để tìm độ phân giải, chúng ta cần tính số lượng mức điện thế khác nhau mà ADC có thể đo được. Vì ADC 8-bit có thể đo được 2^8 = 256 mức điện thế khác nhau, nên độ phân giải của nó được biểu thị bằng điện thế là 10V chia cho 256 mức điện thế khác nhau. Điều này có nghĩa là mỗi mức điện thế khác nhau tương ứng với một điện thế nhỏ hơn 10V, được biểu thị bằng 10V/256.
11470In the Cortex-M4 memory map, where is the program image usually stored?4 lựa chọnDễ100% trả lời đúng
ACache memory
BFlash memory
CSRAM
DRegister bank
Lời giải
Mở trang câu hỏi này →Trong kiến trúc Cortex-M4, Flash memory là nơi lưu trữ hình ảnh chương trình (program image) nhờ đặc tính không khả biến (dữ liệu không bị mất khi ngắt điện). Điều này đảm bảo mã lệnh luôn tồn tại vĩnh viễn để vi điều khiển có thể khởi động và thực thi ngay khi được cấp nguồn. Trái ngược với Flash, SRAM chỉ dùng để lưu trữ dữ liệu tạm thời (biến, ngăn xếp) vì sẽ bị xóa sạch khi mất điện, còn các thanh ghi (registers) chỉ phục vụ việc tính toán tức thời bên trong nhân CPU.
11471Pulse Width Modulation (PWM) is primarily used for generating what type of signal digitally?5 lựa chọnDễ86% trả lời đúng
AAnalog-like signals
BCompletely digital signals
CPure square waves
DHigh frequency signals
EConstant DC signals
Lời giải
Mở trang câu hỏi này →PWM (Pulse Width Modulation) là một phương pháp sử dụng để tạo ra tín hiệu số có tính chất tương tự tín hiệu analog. Trong PWM, tín hiệu số được tạo ra bằng cách thay đổi chiều rộng của xung điện, từ đó tạo ra tín hiệu có tính chất tương tự tín hiệu analog. Điều này cho phép tạo ra tín hiệu có thể điều khiển được cường độ, giúp giảm thiểu sự tiêu thụ năng lượng và tăng hiệu suất sử dụng. PWM được sử dụng rộng rãi trong các ứng dụng như điều khiển động cơ, đèn LED, và các thiết bị điện tử khác.
11472Which programming languages are most commonly used for developing embedded systems?4 lựa chọnDễ100% trả lời đúng
AMATLAB and SQL
BC/C++ and Assembly
CJavaScript and HTML
DJava and Python
Lời giải
Mở trang câu hỏi này →Embedded hệ thống là các thiết bị có khả năng tự động hóa và xử lý dữ liệu. Để phát triển các hệ thống này, các nhà phát triển thường sử dụng các ngôn ngữ lập trình chuyên dụng. Trong số các lựa chọn trên, C/C++ và Assembly là những ngôn ngữ được sử dụng phổ biến nhất. C/C++ cung cấp khả năng quản lý bộ nhớ và tối ưu hóa hiệu suất, trong khi Assembly cung cấp khả năng truy cập trực tiếp vào các thành phần hardware. MATLAB và SQL chủ yếu được sử dụng trong lĩnh vực khoa học tính toán và quản lý dữ liệu, trong khi JavaScript và HTML thường được sử dụng trong phát triển web. Java và Python cũng có thể được sử dụng trong phát triển hệ thống, nhưng chúng không phải là lựa chọn phổ biến nhất. Vì vậy, đáp án đúng là C/C++ và Assembly.
11473What is the key benefit of using the Mbed Online Compiler (Keil Studio Cloud IDE)?5 lựa chọnDễ100% trả lời đúng
ARequires extensive initial setup
BNo prior-installation or set-up required
COnly supports assembly language
DWorks exclusively offline
ERequires a large local database
Lời giải
Mở trang câu hỏi này →Mbed Online Compiler (Keil Studio Cloud IDE) là một công cụ lập trình trực tuyến cho phép bạn tạo và biên dịch các dự án lập trình mà không cần phải cài đặt bất kỳ phần mềm nào trên máy tính của mình. Lợi ích chính của việc sử dụng Mbed Online Compiler là không cần phải thực hiện các bước cài đặt ban đầu phức tạp. Bạn có thể bắt đầu lập trình ngay lập tức mà không cần phải lo lắng về việc cài đặt phần mềm hoặc cấu hình môi trường lập trình. Điều này làm cho Mbed Online Compiler trở thành một lựa chọn tuyệt vời cho những người mới bắt đầu lập trình hoặc những người muốn tạo và biên dịch các dự án lập trình một cách nhanh chóng và dễ dàng.
11474Which technological trend has helped accelerate the growth of the Internet of Things (IoT)?4 lựa chọnDễ100% trả lời đúng
AIncreasing chip size
BSlower communication networks
CSmaller and lower-power embedded chips
DDecreasing number of connected devices
Lời giải
Mở trang câu hỏi này →Trend công nghệ nào đã giúp tăng tốc sự phát triển của Internet of Things (IoT)? Câu trả lời đúng là sự xuất hiện của chip nhỏ và tiêu thụ ít năng lượng hơn. Những chip này cho phép tích hợp nhiều chức năng vào một thiết bị nhỏ gọn, giảm thiểu tiêu thụ năng lượng và tăng khả năng kết nối. Điều này đã giúp mở rộng khả năng của IoT, cho phép kết nối nhiều thiết bị hơn và tăng cường khả năng tự động hóa trong nhiều lĩnh vực khác nhau. Với sự phát triển của chip nhỏ và tiêu thụ ít năng lượng hơn, IoT đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày của chúng ta.
11475Which component of the Mbed platform includes the Libraries, RTOS core, HAL, and API?5 lựa chọnDễ88% trả lời đúng
ACortex Microcontroller Software Interface Standard (CMSIS)
BIntegrated Development Environment (IDE)
CDAPLink
DMbed Hardware Development Kit (HDK)
EMbed Operating System (Mbed OS)
Lời giải
Mở trang câu hỏi này →Mô-đun Mbed bao gồm nhiều thành phần quan trọng, trong đó có Libraries, RTOS core, HAL và API. Để xác định thành phần nào bao gồm tất cả các thành phần này, chúng ta cần xem xét từng lựa chọn. CMSIS là một tiêu chuẩn phần mềm cho các vi điều khiển dựa trên ARM, không bao gồm các thành phần này. IDE là môi trường phát triển tích hợp, không phải là một thành phần phần cứng hoặc phần mềm của Mbed. DAPLink là một giao diện phát triển phần mềm, nhưng nó không bao gồm tất cả các thành phần này. Mbed Hardware Development Kit (HDK) là một bộ phát triển phần cứng của Mbed, nhưng nó không bao gồm các thành phần phần mềm. Mbed Operating System (Mbed OS) là hệ điều hành của Mbed, bao gồm các thành phần Libraries, RTOS core, HAL và API.
11476What technique allows digital signals to simulate analog output by varying the ratio of ON and OFF time?4 lựa chọnDễ100% trả lời đúng
AFrequency division
BPulse Width Modulation (PWM)
CInterrupt scheduling
DAnalog modulation
Lời giải
Mở trang câu hỏi này →Kỹ thuật nào cho phép tín hiệu số mô phỏng đầu ra tương tự bằng cách thay đổi tỷ lệ thời gian ON và OFF?
11477What is a key feature of the Cortex-M4 processor pipeline?4 lựa chọnDễ88% trả lời đúng
AEight-stage pipeline
BFive-stage pipeline
CThree-stage pipeline
DTwo-stage pipeline
Lời giải
Mở trang câu hỏi này →Cortex-M4 là một loại vi xử lý được sử dụng rộng rãi trong các ứng dụng điện tử và công nghệ. Một trong những tính năng quan trọng của Cortex-M4 là cấu trúc pipeline. Cấu trúc pipeline là một chuỗi các bước được thực hiện liên tiếp để tăng tốc độ xử lý của vi xử lý. Trong trường hợp của Cortex-M4, cấu trúc pipeline có 3 giai đoạn chính. Giai đoạn đầu tiên là fetching, giai đoạn thứ hai là decoding và giai đoạn thứ ba là executing. Mỗi giai đoạn được thực hiện nhanh chóng và liên tiếp, giúp tăng tốc độ xử lý của vi xử lý. Điều này cho phép Cortex-M4 xử lý các lệnh một cách nhanh chóng và hiệu quả, đáp ứng được nhu cầu của các ứng dụng hiện đại.
11478What is the primary function of the DigitalIn interface in the Mbed API?5 lựa chọnDễ75% trả lời đúng
ATo set the pin to an analog level
BTo configure and control a digital output pin
CTo read the value of a digital input pin
DTo generate PWM signals
ETo connect multiple output pins
Lời giải
Mở trang câu hỏi này →Mô tả về DigitalIn interface trong Mbed API. DigitalIn interface là một phần của Mbed API, được sử dụng để đọc giá trị của một cổng vào số (digital input pin). Nó cho phép bạn đọc giá trị logic của một cổng vào, có thể là 0 hoặc 1. Điều này rất hữu ích khi bạn cần đọc giá trị của một cảm biến hoặc một nút bấm. Để sử dụng DigitalIn interface, bạn cần tạo một đối tượng DigitalIn và gọi phương thức read() để đọc giá trị của cổng vào. Phương thức này sẽ trả về giá trị logic của cổng vào, có thể là 0 hoặc 1. Tóm lại, DigitalIn interface là một công cụ quan trọng trong Mbed API, giúp bạn đọc giá trị của cổng vào số và thực hiện các tác vụ liên quan.
11479What is the primary characteristic of serial communication?5 lựa chọnDễ83% trả lời đúng
ATransmits multiple bits simultaneously
BAlways requires a dedicated clock signal
COnly used for short-haul communication
DTransmits data one bit at a time, sequentially
ERequires many wires and large connectors
Lời giải
Mở trang câu hỏi này →Serial communication là một phương thức truyền thông trong đó dữ liệu được truyền một bit một lần, theo thứ tự. Điều này khác với phương thức truyền thông song song, nơi mà nhiều bit được truyền cùng một lúc. Trong serial communication, mỗi bit được truyền một cách độc lập và được xác định bởi một tín hiệu đồng hồ (clock signal). Điều này cho phép truyền thông hiệu quả và tin cậy, đặc biệt là trong các ứng dụng đòi hỏi truyền thông dài khoảng cách. Serial communication được sử dụng rộng rãi trong nhiều lĩnh vực, bao gồm máy tính, điện thoại di động và các thiết bị điện tử khác.
11480Which function is NOT a part of the core Mbed API functions used for framing or configuration of the I2C bus?5 lựa chọnDễ86% trả lời đúng
Avoid stop (void)
Bint putc( int ch, FILE *stream )
Cfrequency (int hz)
DI2C (PinName sda, PinName scl)
Evoid start (void)
Lời giải
Mở trang câu hỏi này →Để trả lời câu hỏi này, chúng ta cần hiểu về các hàm cơ bản của API Mbed được sử dụng để cấu hình hoặc tạo khung cho giao tiếp I2C. Các hàm cơ bản bao gồm: bắt đầu giao tiếp (start), dừng giao tiếp (stop), gửi dữ liệu (putc), và thiết lập tần số (frequency). Tuy nhiên, hàm I2C (PinName sda, PinName scl) không phải là một hàm cơ bản của API Mbed, mà là một hàm được sử dụng để tạo một đối tượng I2C. Hàm putc (int ch, FILE *stream) cũng không phải là một hàm cơ bản của API Mbed được sử dụng cho giao tiếp I2C, mà là một hàm được sử dụng để gửi dữ liệu qua một luồng (stream). Vì vậy, cả hai hàm I2C (PinName sda, PinName scl) và putc (int ch, FILE *stream) không phải là các hàm cơ bản của API Mbed được sử dụng cho giao tiếp I2C.