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.

12.100/13.152 câuCòn 1.052
ANUCLEO-F411RE
BESP32
CArduino Uno
DRaspberry Pi Pico
EAdafruit Feather
Lời giải
Hệ thống phát triển NUCLEO-F411RE được sử dụng và giải thích về bố cục chân cắm trong Hình 1 dưới đây. Đây là một loại hệ thống phát triển dựa trên vi điều khiển STM32F411RE, được thiết kế để hỗ trợ việc học tập và phát triển ứng dụng. Hệ thống này cung cấp một số tính năng như khả năng tương tác với các thiết bị ngoại vi, khả năng lập trình và khả năng kiểm tra. Bố cục chân cắm của NUCLEO-F411RE được minh họa trong Hình 1, cho phép người dùng dễ dàng hiểu và sử dụng các chân cắm của hệ thống.
Mở trang câu hỏi này →
ABlocked
BRunning
CWaiting
DReady
EInactive
Lời giải
Trong API Mbed, nếu một luồng (thread) đã bị hủy (terminated) hoặc chưa được tạo (chưa được tạo) thì trạng thái của nó là gì? Trạng thái của một luồng trong hệ thống đa luồng (multi-threading) có thể được mô tả bằng các trạng thái khác nhau. Tuy nhiên, nếu một luồng đã bị hủy hoặc chưa được tạo, thì nó không thể được coi là đang chạy (Running), đang chờ đợi (Waiting) hoặc sẵn sàng (Ready) để thực hiện các tác vụ. Thay vào đó, trạng thái của nó được gọi là trạng thái không hoạt động (Inactive). Điều này có nghĩa là luồng đó không còn hoạt động và không thể thực hiện bất kỳ tác vụ nào.
Mở trang câu hỏi này →
ATo maintain a desired system set point
BTo increase memory capacity
CTo disable the controller
DTo store environmental data permanently
Lời giải
Trong hệ thống điều khiển vòng kín, mục đích chính của việc điều chỉnh đầu ra dựa trên dữ liệu cảm biến là duy trì một điểm tham chiếu mong muốn cho hệ thống. Điều này có nghĩa là hệ thống sẽ liên tục theo dõi và điều chỉnh đầu ra để đảm bảo rằng nó luôn ở trong phạm vi cho phép. Điều này rất quan trọng trong các ứng dụng như điều khiển nhiệt độ, áp suất, lưu lượng, v.v. Mục đích chính là duy trì hệ thống hoạt động một cách ổn định và hiệu quả.
Mở trang câu hỏi này →
12084What is the typical definition of an embedded system?, according to the sources ?5 lựa chọnTrung bình65% trả lời đúng
AA system exclusively implemented using Microprocessors (CPUs) without integrated memory
BA computer unit specialized for cloud computing and big data processing
CA large mechanical or electrical system used in industrial settings
DA general-purpose computing device supporting instruction fetching, decoding, and executing.
EAn application-specific computer system interacting with its environment
Lời giải
Một hệ thống được tích hợp vào một thiết bị hoặc hệ thống khác, có nhiệm vụ thực hiện một chức năng cụ thể. Theo các nguồn, định nghĩa thông thường của một hệ thống tích hợp (embedded system) là một hệ thống máy tính được thiết kế để thực hiện một chức năng cụ thể, tương tác với môi trường xung quanh. Ví dụ, hệ thống điều khiển nhiệt độ trong nhà, hệ thống âm thanh trong ô tô, hoặc hệ thống điều khiển robot đều là các hệ thống tích hợp. Chúng thường được thiết kế để hoạt động độc lập, không cần người dùng trực tiếp tương tác với chúng.
Mở trang câu hỏi này →
12085What type of resources does the Mbed Hardware Development Kit (HDK) provide?4 lựa chọnDễ100% trả lời đúng
ANetwork simulation models
BSoftware libraries only
CHardware design resources such as schematics and board files
DOperating system kernels
Lời giải
Mbed Hardware Development Kit (HDK) là một bộ công cụ hỗ trợ phát triển phần cứng. Nó cung cấp các tài nguyên thiết kế phần cứng như bản vẽ mạch điện (schematics) và tệp tin thiết kế bảng mạch (board files). Điều này cho phép các nhà phát triển tạo ra các thiết bị và hệ thống phần cứng dựa trên các yêu cầu và yêu tố cụ thể của dự án. HDK cũng hỗ trợ việc mô hình hóa và thử nghiệm các thiết bị và hệ thống phần cứng trước khi sản xuất. Điều này giúp giảm thiểu thời gian và chi phí phát triển, cũng như đảm bảo chất lượng của sản phẩm cuối cùng.
Mở trang câu hỏi này →
AUniversal Asynchronous Receiver/Transmitter (UART)
BInter-integrated Circuit (12C)
CAll three protocols are synchronous
DSerial Peripheral Interface (SPI)
EBoth SPI and 12C
Lời giải
Serial communication là một phương thức truyền thông dữ liệu qua một đường truyền duy nhất. Trong đó, Universal Asynchronous Receiver/Transmitter (UART) là một giao thức truyền thông không đồng bộ, nghĩa là nó không cần một dây đồng hồ riêng biệt. Điều này khác với các giao thức đồng bộ khác như Inter-integrated Circuit (I2C) và Serial Peripheral Interface (SPI). UART sử dụng một tín hiệu đồng bộ được tạo ra từ tín hiệu dữ liệu để đồng bộ hóa quá trình truyền thông. Điều này cho phép UART hoạt động mà không cần dây đồng hồ riêng biệt. Vì vậy, UART được coi là một giao thức truyền thông không đồng bộ.
Mở trang câu hỏi này →
AFrequency and period
BStart time and stop time
CDelay time and rise time
DOn time and off time
EPulse time and cycle time
Lời giải
PWM (Quét Mức Tần Số) được sử dụng để thay đổi tỷ lệ giữa hai thời gian cụ thể trong một chu kỳ lặp lại. Cụ thể, PWM được sử dụng để điều khiển tỷ lệ giữa thời gian bật (On time) và thời gian tắt (Off time) trong một chu kỳ. Điều này cho phép chúng ta điều khiển cường độ của tín hiệu đầu ra. Ví dụ, nếu chúng ta muốn giảm cường độ của tín hiệu, chúng ta có thể tăng thời gian tắt và giảm thời gian bật. Ngược lại, nếu chúng ta muốn tăng cường độ của tín hiệu, chúng ta có thể giảm thời gian tắt và tăng thời gian bật. Tỷ lệ giữa thời gian bật và thời gian tắt được gọi là tỷ lệ PWM (PWM Duty Cycle).
Mở trang câu hỏi này →
12088What is the purpose of the Memory Protection Unit (MPU) in Cortex-M4?4 lựa chọnDễ100% trả lời đúng
AProtecting memory regions and controlling access permissions
BIncreasing processor clock speed
CManaging peripheral communication
DStoring temporary program variables
Lời giải
Đơn vị bảo vệ bộ nhớ (Memory Protection Unit - MPU) trong Cortex-M4 có mục đích chính là bảo vệ các vùng bộ nhớ và kiểm soát quyền truy cập. Điều này giúp ngăn chặn các chương trình hoặc phần mềm độc hại từ việc truy cập vào các vùng bộ nhớ nhạy cảm hoặc không được phép. Ngoài ra, MPU cũng cho phép lập trình viên phân vùng bộ nhớ và chỉ định quyền truy cập cho từng vùng, giúp tăng cường bảo mật và ngăn chặn các lỗi do truy cập bộ nhớ không đúng cách. Điều này đặc biệt quan trọng trong các ứng dụng yêu cầu độ tin cậy và bảo mật cao, như các hệ thống điều khiển tự động, thiết bị y tế và các ứng dụng quân sự.
Mở trang câu hỏi này →
12089What component manages and prioritizes interrupts in Cortex-M processors?4 lựa chọnDễ100% trả lời đúng
AMemory controller
BDMA controller
CGPIO controller
DNVIC (Nested Vectored Interrupt Controller)
Lời giải
Trong các lựa chọn trên, phần tử nào chịu trách nhiệm quản lý và ưu tiên các sự kiện ngắt trong các bộ xử lý Cortex-M? Sự kiện ngắt là các sự kiện xảy ra trong hệ thống, chẳng hạn như nhấn nút, nhận tín hiệu từ thiết bị ngoại vi, v.v. Để xử lý các sự kiện ngắt này, các bộ xử lý Cortex-M sử dụng một thành phần chuyên dụng gọi là NVIC (Nested Vectored Interrupt Controller). NVIC là một phần tử quan trọng trong kiến trúc của các bộ xử lý Cortex-M, giúp quản lý và ưu tiên các sự kiện ngắt để đảm bảo rằng các sự kiện quan trọng được xử lý trước.
Mở trang câu hỏi này →
12090Which function sets the PWM period specified in milliseconds (int)?4 lựa chọnDễ75% trả lời đúng
Apulsewidth_ms(int ms)
Bperiod_ms(int ms)
Cwrite(float value)
Dperiod(float seconds)
Lời giải
Để trả lời câu hỏi này, chúng ta cần hiểu về chức năng của các hàm trong thư viện điều khiển PWM. Hàm 'period_ms(int ms)' được sử dụng để đặt thời gian chu kỳ của tín hiệu PWM theo đơn vị mili giây. Điều này có nghĩa là hàm này sẽ thiết lập thời gian giữa hai chu kỳ liên tiếp của tín hiệu PWM.
Mở trang câu hỏi này →
AFetch, Decode, Execute
BLoad Store, Compute
CWrite back, Memory, Execution
DAddress, Data Path, Control Logic
EFetch, Speculate, Stall
Lời giải
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ử. Để hiểu rõ hơn về quá trình hoạt động của nó, chúng ta cần biết về các giai đoạn chính trong pipeline của vi xử lý này. Các giai đoạn chính bao gồm Fetch, Decode và Execute. Fetch là giai đoạn đọc lệnh từ bộ nhớ, Decode là giai đoạn phân tích lệnh và xác định các bước cần thực hiện, Execute là giai đoạn thực hiện các bước đã được xác định. Những giai đoạn này được thực hiện liên tục và không ngắt quãng để đảm bảo hiệu suất cao của vi xử lý.
Mở trang câu hỏi này →
12092What is one of the main advantages of the Cortex-M series processors?4 lựa chọnDễ100% trả lời đúng
AHigh GPU performance
BEnergy efficiency and low power consumption
CLarge external memory
DBuilt-in operating system
Lời giải
Cortex-M series là một loại bộ xử lý được thiết kế để đáp ứng nhu cầu của các ứng dụng thực tế, đặc biệt là trong các thiết bị điện tử tiêu dùng và các hệ thống công nghiệp. Một trong những lợi thế chính của bộ xử lý này là hiệu suất năng lượng và tiêu thụ điện năng thấp. Điều này cho phép các thiết bị sử dụng bộ xử lý này hoạt động trong thời gian dài mà không cần phải sạc lại hoặc thay thế pin. Ngoài ra, bộ xử lý Cortex-M cũng được thiết kế để có thể hoạt động trong môi trường khắc nghiệt, chẳng hạn như nhiệt độ cao hoặc độ ẩm cao. Điều này làm cho nó trở thành một lựa chọn phổ biến cho các ứng dụng cần phải hoạt động trong điều kiện khắc nghiệt.
Mở trang câu hỏi này →
12093What is the main characteristic of an embedded operating system?4 lựa chọnDễ100% trả lời đúng
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ộ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, chẳng hạn như máy tính bảng, điện thoại di động, máy tính xách tay, 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à nó được thiết kế để hoạt động trên các hệ thống có tài nguyên hạn chế, chẳng hạn như bộ nhớ và sức mạnh xử lý. Điều này có nghĩa là hệ điều hành được tích hợp phải có khả năng tối ưu hóa việc sử dụng tài nguyên hệ thống để đảm bảo hoạt động ổn định và hiệu quả. Hệ điều hành được tích hợp thường được sử dụng trong các ứng dụng chuyên dụng, chẳng hạn như hệ thống điều khiển tự động, hệ thống giám sát, và các ứng dụng khác.
Mở trang câu hỏi này →
12094How many signal lines are required for an PC bus?4 lựa chọnDễ81% trả lời đúng
AOne
BTwo
CThree
DFour
Lời giải
PC bus là một loại bus dữ liệu được sử dụng trong các hệ thống máy tính. Để truyền dữ liệu giữa các thiết bị, PC bus cần một số đường tín hiệu nhất định. Trong trường hợp của PC bus, mỗi thiết bị có thể gửi và nhận dữ liệu độc lập. Do đó, mỗi thiết bị cần ít nhất hai đường tín hiệu: một đường để gửi dữ liệu và một đường để nhận dữ liệu. Điều này cho phép các thiết bị giao tiếp với nhau một cách độc lập và hiệu quả. Vì vậy, số đường tín hiệu cần thiết cho PC bus là hai.
Mở trang câu hỏi này →
12095What range does the read() function of AnalogIn typically return?4 lựa chọnDễ87% trả lời đúng
A[1, 1]
B[0, 255]
C[0.0, 1.0]
D[0, 1023]
Lời giải
Hàm read() của AnalogIn thường trả về giá trị trong khoảng từ 0 đến 1. Điều này có nghĩa là giá trị đọc được từ AnalogIn sẽ được ánh xạ thành một số thực trong khoảng từ 0 đến 1. Điều này giúp dễ dàng sử dụng và xử lý dữ liệu đọc được từ AnalogIn.
Mở trang câu hỏi này →
ACortex-A
BCortex-R
CCortex-M
DSecurCore
Lời giải
Câu hỏi này hỏi về gia đình bộ vi xử lý ARM được thiết kế chủ yếu cho các ứng dụng có hiệu suất cao chạy hệ điều hành đầy đủ. Gia đình Cortex-A là một trong những gia đình bộ vi xử lý ARM được thiết kế để cung cấp hiệu suất cao và hiệu suất năng lượng thấp. Chúng thường được sử dụng trong các thiết bị di động, máy tính bảng và máy tính để bàn. Các bộ vi xử lý trong gia đình Cortex-A được thiết kế để chạy các hệ điều hành đầy đủ như Android và iOS, và chúng thường được sử dụng trong các ứng dụng có yêu cầu cao về hiệu suất như chơi game, chỉnh sửa video và các ứng dụng khác.
Mở trang câu hỏi này →
ASPI
BUART
CPCI Express
DEthernet
E12C
Lời giải
Protocol sử dụng Start bits và Stop bits để 'khung' dữ liệu và đồng bộ truyền tải mà không cần tín hiệu đồng hồ liên tục là UART. UART (Universal Asynchronous Receiver-Transmitter) là một giao thức truyền thông không đồng bộ, sử dụng các bit bắt đầu và dừng để xác định các khung dữ liệu. Điều này cho phép UART hoạt động mà không cần tín hiệu đồng hồ liên tục, giúp giảm thiểu sự phức tạp và tăng độ tin cậy trong truyền tải dữ liệu. UART thường được sử dụng trong các ứng dụng truyền thông không đồng bộ, chẳng hạn như truyền thông qua đường dây điện thoại hoặc truyền thông qua cáp đồng trục.
Mở trang câu hỏi này →
AMATLAB and SQL
BC/C++ and Assembly
CJavaScript and HTML5
DJava and Python
Lời giải
Các ngôn ngữ lập trình được sử dụng phổ biến nhất cho việc phát triển hệ thống tích hợp (embedded systems) là C/C++ và Assembly. C/C++ được sử dụng rộng rãi do tính hiệu suất cao, khả năng tối ưu hóa và khả năng tương tác với các thiết bị ngoại vi. Assembly cũng được sử dụng vì tính linh hoạt và khả năng kiểm soát chi tiết các hoạt động của hệ thống. MATLAB và SQL thường được sử dụng cho các ứng dụng khác như phân tích dữ liệu và quản lý cơ sở dữ liệu. JavaScript và HTML5 chủ yếu được sử dụng cho phát triển web. Java và Python cũng có thể được sử dụng cho các ứng dụng khác nhau, nhưng chúng không phải là lựa chọn phổ biến nhất cho hệ thống tích hợp.
Mở trang câu hỏi này →
AVariable frequency AC
BFixed voltage DC
CSimulated analog voltage
DDigital binary codes
Lời giải
Pulse Width Modulation (PWM) là một kỹ thuật điều khiển tín hiệu số được sử dụng rộng rãi trong nhiều ứng dụng khác nhau. Trong đó, PWM chủ yếu được sử dụng để tạo ra tín hiệu điện áp tương tự (analog voltage) số. Tín hiệu này được tạo ra bằng cách điều chỉnh chiều rộng của xung điện áp, từ đó tạo ra một tín hiệu điện áp tương tự có thể điều khiển được. Điều này cho phép các hệ thống số có thể điều khiển và điều chỉnh các thiết bị điện tử tương tự một cách chính xác và hiệu quả.
Mở trang câu hỏi này →
12100In the Cortex-M4 memory map, where is the program image usually stored?4 lựa chọnDễ82% trả lời đúng
ACache memory
BFlash memory
CSRAM
DRegister bank
Mở trang câu hỏi này →