Single Board Computers
Single Board Computers
It’s a computer in a single board! ;) Now obviously you might raise the question “Are
there Multiple Board Computers as well?” Well, as a matter of fact, yes! There is a
difference between traditional computers and single board computers. You must be
familiar that full-fledged computers (like PCs and Mac) have a motherboard. On the
motherboard, you will essentially find a processor (like the Intel® Core™, AMD®
Athlon™, etc.), and other circuitry associated with that. You will also find slots for
other peripherals like RAM, ROM, Hard Disk, LAN Card, CPU Fan, Heat Sink, LCD
monitor, etc. These peripherals need to be attached to the motherboard separately
in order to make the PC/Mac fully functional.
Unlike PCs/Mac, single board computers consist of everything on a single board
itself! On the board, we have a processor and all other necessary peripherals and
circuitry as well. We have onboard RAM, ROM, flash storage, AV ports, Ethernet port,
etc. This means that one board is sufficient to act as a full-fledged computer! Yes,
even they can boot into an operating system (OS) like Linux, Android, etc. and
operate like any other computer. Being lightweight and specific, they have found
huge application in smartphones, tablets and other consumer products.
These days’ semiconductor manufacturers are building ever powerful processors,
which are no less than beasts, thanks to Moore’s Law. These processors, based upon
a unique architecture like ARM, Intel x86 or other custom architectures, give
whopping performances like 1.2 GHz clock frequency, etc. When combined with 1GB
DDR3 RAM, 2GB Flash storage, HDMI/AV port, USB ports, LAN ports, etc. on the
same board, it becomes a single board computer! Simply power it up, connect to a
display device and boom! You are all set to go… your computer has successfully
booted into an OS like Linux, Android, etc.
In addition to that, the processors are designed in order to generate less heat and
consume less power. That’s why you can run your smartphone the entire day without
charging the battery or cooling it down! All the electronic gadgets that you see around
– smartphones, tablets, etc. have one such single board computer inside them – their
motherboard! Most of them will run Android and iOS (an OS just like Windows,
Linux, Mac OSx, etc.). You can download and install apps just like you do on your
PC.
Why do we need them?
Portability being one of the major features. These devices are pretty intuitive to use
as well. They consume less power and energy and being cost effective! Suitable for
developer applications as well for development of new apps, testing, debugging,
hardware development, hacking etc.
Examples
As a developer, apart from the gadgets, there are some notable single board
computers available in the market for both, hardware and software development.
Some of them include Raspberry Pi, The Beagles (BeagleBoard, BeagleBoard xM,
BeagleBone, BeagleBone Black), PandaBoard, MK802, MK808, Cubieboard,
MarsBoard, Hackberry, Udoo, etc. Recently, Intel® has also entered into the Open
Source world with its Atom™ processor based MinnowBoard.
Raspberry Pi
BeagleBone
This is a smaller version of the BeagleBoard(s). It has an AM335x 720 MHz ARM
Cortex-A8 processor from TI. But unlike the BeagleBoard(s), this doesn’t have a DSP
at all. It has 32 KB of EEPROM and 256 MB DDR2 RAM. What made it more popular
among developers is its greater scope for hardware interfacing with more number of
GPIO pins and more supported interfaces (like UART, Timers, PWM, ADC, SPI, etc).
The All New BeagleBone Black