- Raspberry Pi
- PC Duino
- PC Duino
- TI Launchpads and controllers
- PCB Design and development
- Code Composer Studio
- IAR Embedded Workbench
- Keil MDK
- LPC Xpresso
- Processing IDE
- Android APP inventor
- RTOS - VxWorks, Wind River
- Xilinx EDK and ISE for FPGA developmemt
- FreeSOC for Custom SOC development
- Communication protocols
- Image Processing
Embedded software is a piece of code that goes into a micro processor's memory and does a specific task. it spans from simple and single task software to multi tasked ones. With over five years of experience in developing embedded software for quite many platforms, I now have the expertise to handle embedded software projects involving
"RPI is a small motherboard" I would say for a novice to understand. It is just a computer with restricted computing capabilities. For clear understanding, let us compare our PCs with RPI.
PCs have about 2.5 GHz processor speed, with at least 2 GB RAM nowadays, graphics accelerators and at least 320GB hard disk. It would run Windows or Linux or MAC OS.
But RPI has 700 MHz processor speed, with 256MB RAM (in ver A) /512MB RAM (in ver B) and uses SD card as hard disk. Because of the limited hardware features, RPI would not run a heavy OS. Instead, a light weight OS can be run.
Let me elaborate the functional changes. You will be able to run heavy software like photoshop, MATLAB, MAYA etc on your PC. But RPI is too weak to handle them. RPI is most suited to run light weight software. So we call it "embedded systems".
I have some suggestions about what you can transform a raspberry pi into.
Hope that was a brief 'elaboration'..!!
Passionate electronics hobbyist.