software + firmware engineering department glossary - page 1 › wp-content › uploads › 2019 ›...

1
GLOSSARY FIRMWARE + SOFTWARE ENGINEERING DEPARTMENT CHEAT SHEET FOR BASIC FIRMWARE + SOFTWARE TERMINOLOGY TERM DEFINITION 802.11 802.15.4 8051 5G Agile Analog Signal Algorithm Android API Architecture Arduino Argument ARM Array A standard wireless communication protocol developed by the IEEE. Used for most Wi-Fi purposes to communicate between devices wirelessly. A standard wireless communication protocol developed by the IEEE. Used for a variety of LR-WPANs and commonly used in Zigbee applications. An Intel 8-bit microcontroller commonly used. The chip has two buses, ROM and RAM storage, two 16-bit timers and consists of four parallel 8-bit ports. Used for many embedded systems products. The next generation "G" network. Utilizes cellular IoT. Has a high bandwidth, high-speed, low power, and long range capabilities. Used mainly in streaming, self-driving cars, VR/AR, and is still being defined since it is a new technology. An approach to software development that organizes the process each developer follows. It allows developers to self-organize and collaborate with other team members. A signal where voltage within a specified range has an immediate, continuous, one-to-one mapping to a quantifiable, sematic value. A set of rules or process on how to solve a complex problem. A good example of an algorithm is a recipe to make a meal. An operating system developed by Google and intended for mobile platforms. Main programming languages are Java and sometimes C NDK. A pplication P rogramming I nterface. Is a set of clearly defined methods of communication among various (software) components, making it easier to develop a program by providing the building blocks which are used by the programmer. The architecture of a computer program or product is the model that is followed throughout the design/development process. This model can consist of multiple layers, describe the capabilities of the product, and be utilized by the developers. An open-source prototyping hardware platform. The device is an Atmel microcontroller based development board, has no operating system and has simple interfacing capabilities to a variety of objects such as sensors, motors, and more. The actual data values that are sent to a function. Example: sum(1, 4); where 1 and 4 are the arguments. A dvanced R ISC ( R educed I nstruction S et C omputer) M achines. In computers, the ARM is used in the design of processors to speed up the computing of instruction sets. A data structure used in computer programming. It is given a variable type and size to describe the collection of data elements inside of the array. Page 1

Upload: others

Post on 29-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software + Firmware Engineering Department Glossary - Page 1 › wp-content › uploads › 2019 › ... · throughout the design/development process. This model can consist of multiple

GLOSSARY FIRMWARE + SOFTWARE ENGINEERING DEPARTMENTCHEAT SHEET FOR BASIC FIRMWARE + SOFTWARE TERMINOLOGY

TERM DEFINITION

802.11

802.15.4

8051

5G

Agile

Analog Signal

Algorithm

Android

API

Architecture

Arduino

Argument

ARM

Array

A standard wireless communication protocol developed by the IEEE. Used for most Wi-Fi purposes to communicate between devices wirelessly.

A standard wireless communication protocol developed by the IEEE. Used for a variety of LR-WPANs and commonly used in Zigbee applications.

An Intel 8-bit microcontroller commonly used. The chip has two buses, ROM and RAM storage, two 16-bit timers and consists of four parallel 8-bit ports. Used for many embedded systems products.

The next generation "G" network. Utilizes cellular IoT. Has a high bandwidth, high-speed, low power, and long range capabilities. Used mainly in streaming, self-driving cars, VR/AR, and is still being defined since it is a new technology.

An approach to software development that organizes the process each developer follows. It allows developers to self-organize and collaborate with other team members.

A signal where voltage within a specified range has an immediate, continuous, one-to-one mapping to a quantifiable, sematic value.

A set of rules or process on how to solve a complex problem. A good example of an algorithm is a recipe to make a meal.

An operating system developed by Google and intended for mobile platforms. Main programming languages are Java and sometimes C NDK.

A pplication P rogramming I nterface. Is a set of clearly defined methods of communication among various (software) components, making it easier to develop a program by providing the building blocks which are used by the programmer.

The architecture of a computer program or product is the model that is followed throughout the design/development process. This model can consist of multiple layers, describe the capabilities of the product, and be utilized by the developers.

An open-source prototyping hardware platform. The device is an Atmel microcontroller based development board, has no operating system and has simple interfacing capabilities to a variety of objects such as sensors, motors, and more.

The actual data values that are sent to a function. Example: sum(1, 4); where 1 and 4 are the arguments.

A dvanced R ISC ( R educed I nstruction S et C omputer) M achines. In computers, the ARM is used in the design of processors to speed up the computing of instruction sets.

A data structure used in computer programming. It is given a variable type and size to describe the collection of data elements inside of the array.

Page 1