- What are these?
- How do they work?
- what are some applications for embedded computers?

An embedded computer can be broadly defined as a any computer that uses computer hardware and software to perform a specific function, as opposed to the general processing modern desktop computers and servers undertake. The dedicated nature of these embedded systems allow them to take advantage of lightweight software/firmware bases and onboard ASICS’s to minimize power usage and hardware requirements.
The defining characteristics of embedded computers can be broken down into 4 aspects:
- Small Form-factor: generally single high-density PCB designs maximizing space efficiency
- Lower power components: Power-efficient processors with lower TDP for passive/minimal cooling to eliminate fans and moving components.
- Minimal upgradeability/expansions: Few if any slotted components that limit upgradeability and expansion outside of its initial design and capabilities.
- Low hardware cost: forgoing expansion slots for soldered components and SoC’s reduces overall costs and component complexities. Optimized for low-cost mass manufacturing of these embedded boards.
Embedded systems must be optimized towards low power consumption, code complexity, form factor/size, weight and cost. Many even lack dedicated onboard user interfaces ( mouse, keyboard and screens), mainly controlled though remote management interfaces, secure shells and even direct firmware flashes.
A typical embedded computer largely consists of the following elements:
- CPU’s and Microcontroller(s) (MCU): Packaged within a single chip containing logic gates of transistors and arithmetic processing units (ALU’s)— they are the brain of the embedded system.The processors and controllers are in charge of carrying out the main system operations and computations taking data from all levels of cache (L1, L2, L3) and system memory (RAM).
- CPU Cache (L1, L2, L3): Taking up a sizeable portion of the die due to its optimization towards extreme speed, it used single-level cell architectures (SLC) for its superiority in speed. This means each cell contains 1 bit of data, due to this and the high-transistor count of this high-speed memory. On CPU’s this cache is limited to very small quantities with L1 cache being the fastest but limited to ~100 KB, L2 ~1024KB and L3 ~2-16MB. The speed and proximity of this cache to the CPU is vital to the performance of the processor.
- System Memory (RAM): An order of magnitude slower than cache, but still many times faster and more resilient than non-volatile storage like hard drives and Solid-state NAND drives, system memory is used to store running application for fast access and transfer to the processor cache. This memory does not suffer from cell degradation and limited write/erase cycles as it is written to thousands of times a minute as applications move data around and perform complex operations.
- Non-Volatile Storage: Hard-drives, SSDs, NAND, and other non-volatile storage technologies are the slowest but most capacious storage in the system. Here large system and data files are stored for regular use by the system.
- CMOS-RAM: The component tasked with storing vital system configurations and real-time information. Powered by small button-cell batteries which allow systems to be powered-down without losing its time-keeping and system wake capabilities.
- I/O ports: Anything from ethernet RJ45 ports to 3.5mm audio jack connections fall under this category. They allow the system to accept and process external inputs usually through standardized interfaces such as USB and HDMI.
- Calculators
- Digital Cameras
- Automotive Embedded Systems (ABS Breaks, Car Alarm, Engine Sensors system)
- Vending Machines
- Elevators
- Copiers
- Printers
- GPS
- Network Devices (Switches, Modems, Routers, Access Points)
- Video games Consoles
- Home Appliances (AC, Microwaves, Fridge)
- E-Readers (e.a. Amazon Kindles)
- etc
Post a Comment
Click to see the code!
To insert emoticon you must added at least one space before the code.