Embedded Linux
Anuj Deshpande*
*huge beagleboard fan
Agenda
- History
- Players
- Common features
- Gotchas
- Making your own
- Distro
- Drivers
- Hardware
- Should you?
- uController vs uProcessor
- Projects you should know
- Products*
- Resources
Raspberry Pi hit F5
pine64
beagle*
CHIP/pi
The race to be the cheapest computer
- $25 - Pi Model A
- $9 - CHIP
- $5 - PiZero
- free ?
Pi
- Model A/Model B - 256
- Model A/Model B - 512
- Model A+/Model B+
- Model B 2
- Model B 3
- Compute module
- piZero
Beagle
- BeagleBoard
- BeagleBoard -xM
- BeagleBone White
- BeagleBone Black
- Green
- Blue
- Green wireless
- BeagleBoard -x15
Common features
- Memory
- eMMc vs SD
- pins
- clock
- GPU
- community
aka How to pick one ?
note: This assumes that you are past the POC state
Gotchas
Making your own
- Linux From Scratch
- Free electrons
- Yocto
Distro
Making your own
- Is it even possible for your board ?
- What should you expect ?
- Price
- Complexity
- Certifications
Hardware
Making your own
- How low can you go ?
-
- userspace - only one process will use
- kernel space - needs interrupts
- Device trees
- What's capemgr ?
Drivers
More often than not, the silicon manufacturer subsidizes
- TI
- Broadcom
- Allwiner
uProcessor
- Power consumption is too much
- Assembly is going to cost you a bomb
- Do you really need so much ?
uController
- Security is tough
- DIY assembly totally possible
- Are you sure you are going to fit everything in this ?
Projects you should know about
- Snappy Ubuntu Core
- Android (duh!)
- Buildroot, Yocto
- OpenWRT
- 96boards
Products*
*that started out on a SBC and are "commercially" available
A better way
or a more common approach
- Let people buy the board
- Provide images/software
- Sell kits/services/cloud
Smart Cities
- Kiosks & vending machines
- Citizen science
- Cars (and bikes?)
- Routers/access points
- Displays
slides.com/anujdeshpande/embedded-linux
Embedded Linux
By anujdeshpande
Embedded Linux
- 2,151