The Memories
Microcontrollers
Computer Programming
Firmware Presentation 1
Firmware Presentation 2
100

This type of memory loses its data when the power is turned off.

RAM
100

Small microcontrollers are responsible for running what?

firmware

100

This is the basic set of instructions you write to tell a computer what to do.

code

100

What must be performed on firmware to ensure that it is always up to date?

an update

100

Is firmware software or hardware based?

software

200

This happens when you run out of RAM—your program can slow down or crash.

memory overflow

200

These tiny “legs” on a microcontroller let it talk to the outside world.

pins

200

This type of structure repeats a block of code—common in firmware for checking sensors.

loop

200

What is the name of the song we created as a parody of a Drake song about firmware?

Firmware Bling

200

What is the name of the bot we created to answer your questions about firmware?

FirmwareBot

300

This part of RAM stores information a function uses, like local variables.

stack

300

This part of a microcontroller stores the program permanently.

flash memory

300

These are small pieces of code you can call again and again—firmware uses them to stay organized

functions

300

What type of memory is firmware stored in?

Non-volatile

300

Name any real world example or application of firmware

Answers vary

400

RAM is used to store this kind of data while a program is running.

temporary data

400

This common microcontroller board is great for beginners and uses the ATmega328 chip.

Arduino Uno

400

Firmware often needs to make decisions, using statements like if, else, or switch.
What are these called?

conditionals

400

What does IoT stand for?

Internet of Things

400

Name any of the low-level programming languages used to write firmware

C, C++, assembly

500

This part of RAM stores data created at runtime, like objects or large arrays.

heap

500

Inside a microcontroller, this part actually performs calculations and runs instructions.

CPU

500

Firmware is often written in languages like C or C++ because they give control over this low-level part of the program.

memory

500

Which of the following is not a type of firmware? ROM, RAM, High-Level, Flash, Embedded, Low-Level

RAM

500

What firmware determines speed, wear leveling, and reliability

SSD

M
e
n
u