Embedded Applications

Anil Kumar Pugalia
Anil Kumar PugaliaLinux Geek and Open Source Hardware & Software Freak, Corporate Trainer, Entrepreneur in Automation
© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Embedded Applications
2© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
What to Expect?
W's of Embedded Applications
Various OSS Applications
Design Care for ES Apps
Programming Approaches for ES Apps
3© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Application Requirements in ES
As any other System, features of ES are also used,
ultimately by its applications, which can be categorized as follows:
Start-up Applications
Brings up services
Sets up network
Issues log-in prompt
And optionally provides shell interface
Peripheral Interfacing Applications
Display
Input System
Controls, ...
ES Requirements-specific Software Applications
4© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
What's special about ES Apps?
May have many more constraints than the non-ES ones
Smaller Binary Size
Limited Library Support
Higher Fault Tolerance
Time Tolerant (Running forever)
Limited or No Console Services
Seamless Hardware Interaction
Lesser Processor Power
Real Time Requirements
...
In short, they are
Minimized, Optimized, Robust, Continuously Performing Software
5© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Development of ES Apps
Three ways
Port the Standard Applications
Typically, available as Open Source, e.g. under GNU License
Customized Applications
Port & Customize the Open Source Applications
Also becomes Open Source
Proprietary Applications
Write your own from Scratch
All these are Cross Compiled
And then transferred to the Target
For desired execution
6© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
GNU-style Applications
Configure using ./configure script
With options for Cross Compilation
Checks the system for its dependencies
Tool headers, ...
Generates a Makefile for Cross Compiling the Application
Using the Cross Toolchain
Build the Application using make
Install the Application on the Target (3 ways)
Manually, copy the executables & their dependencies
Transfer the “build structure” to target & make install
make install to the target's RFS on the host
7© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Start-up ES Apps in OSS
busybox
Small footprint shell environment
Download from http://www.busybox.net
udev
Dynamic Device Daemon
Download from http://kernel.org/pub/linux/utils/kernel/hotplug/udev.html
emutils
diet libc based very basic shell environment
Download from http://www.fefe.de/embutils
Minit
diet libc based non System V compliant init system
Download from http://www.fefe.de/minit/
8© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
busybox – A special mention
busybox is so-called a Swiss Knife
Shell environment being just the starting point
It provides
init system as per System V standard
Startup applications & Service daemons
mdev: Light-weight udev implementation
TinyLogin: Set of logging utilities
…
Building it is similar to any other OSS
9© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
busybox Init
Sets up signal handlers for init
Initializes console
console arg, or /dev/console
Parses init's configuration file /etc/inittab
Runs the system initialization script
Value of sysinit. Typically, /etc/init.d/rcS
Runs all inittab commands in the following order
wait → that blocks
once → run only once & non-blocking
Loop over commands that need
respawn (on terminate) & askfirst (before respawn)
10© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Other Useful OSS Apps
TinyX
X Server for devices tight on memory
Part of X Windows source tree
Download from ftp://ftp.xfree86.org/pub/XFree86/4.0/
thttpd
Tiny HTTP Server
Download from http://www.acme.com/software/thttpd
gdb & gdbserver
Excellent debuggers for Embedded environment
Download from http://www.gnu.org/software/gdb
And many more related to
Graphics
Audio
...
11© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Proprietary Applications
Typically, Start-up & standard Peripheral Interfacing Apps
Taken from OSS, as is, or with some customization
But, what if we need a custom ES specific application, Or
We don't want to make our application OSS, as
It contains some confidential info
Then, we would like to make it proprietary, Or
More than that, would have to develop ourselves
And, that is where we have to be really aware about the
various design & programming aspects for the ES Apps
To be specific
12© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Design Care for ES Apps
Functionality Design & Programming
Design for Fault Tolerance
Hardware aware Design & Programming
Design & Programming for Performance
Design for Maintainability
And,
13© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Right Mix of Languages
Embedded Application needs to do a wide category of Tasks
File Operations
Pattern Matching
Formula Computation
GUI Displays
Artificial Intelligence
Conditional Controls
...
Any one language is not the best choice for the variety
Best Design Approach should consider the Right Mix of Languages
Perl, Scripting, C, Java, Expect, …
to implement the best suited part
And then combine them using various interfaces
14© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Portable Languages
Based on the usage & popularity, many other
languages are portable today
Listing the interesting ones
C++
Perl
Python
Java
PHP
...
15© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
What all have we learnt?
W's of Embedded Applications
Functional & Non-Functional Requirements
Development Possibilities
Various OSS Applications
busybox – Swiss Knife
Design Care for ES Apps
Functionality
Fault Tolerance, Hardware, Performance, Maintainability
Programming Approaches for ES Apps
Right Mix of Languages
16© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Any Queries?
17© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Backup
18© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Get onto the Board
to
Explore the Start-up Apps
19© 2010-15 SysPlay Workshops <workshop@sysplay.in>
All Rights Reserved.
Comparison with Desktop init
Default configuration file: /etc/inittab
Different level executions separated by
“rc” directories: /etc/rc.d/rc[0-6].d
Apart from the system level sysinit
Levels
0 – halt
1 – single user mode
2 – multi-user without networking
3 – multi-user with networking
5 – X11
6 - reboot
1 of 19

Recommended

Video Drivers by
Video DriversVideo Drivers
Video DriversAnil Kumar Pugalia
23.4K views38 slides
I2C Drivers by
I2C DriversI2C Drivers
I2C DriversSysPlay eLearning Academy for You
28.8K views28 slides
File System Modules by
File System ModulesFile System Modules
File System ModulesAnil Kumar Pugalia
21K views37 slides
BeagleBone Black Bootloaders by
BeagleBone Black BootloadersBeagleBone Black Bootloaders
BeagleBone Black BootloadersSysPlay eLearning Academy for You
4.6K views24 slides
USB Drivers by
USB DriversUSB Drivers
USB DriversAnil Kumar Pugalia
42.9K views31 slides
Linux Porting by
Linux PortingLinux Porting
Linux PortingAnil Kumar Pugalia
17.5K views29 slides

More Related Content

What's hot

Embedded I/O Management by
Embedded I/O ManagementEmbedded I/O Management
Embedded I/O ManagementAnil Kumar Pugalia
5.1K views22 slides
Platform Drivers by
Platform DriversPlatform Drivers
Platform DriversSysPlay eLearning Academy for You
17.6K views12 slides
Introduction to Embedded Systems by
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsAnil Kumar Pugalia
18.5K views37 slides
SPI Drivers by
SPI DriversSPI Drivers
SPI DriversSysPlay eLearning Academy for You
13.2K views20 slides
Introduction to Linux Drivers by
Introduction to Linux DriversIntroduction to Linux Drivers
Introduction to Linux DriversAnil Kumar Pugalia
64.7K views29 slides
BeagleBone Black Bootloaders by
BeagleBone Black BootloadersBeagleBone Black Bootloaders
BeagleBone Black BootloadersSysPlay eLearning Academy for You
4K views27 slides

What's hot(20)

Viewers also liked

Introduction to BeagleBone Black by
Introduction to BeagleBone BlackIntroduction to BeagleBone Black
Introduction to BeagleBone BlackSysPlay eLearning Academy for You
8.2K views8 slides
Introduction to BeagleBoard-xM by
Introduction to BeagleBoard-xMIntroduction to BeagleBoard-xM
Introduction to BeagleBoard-xMSysPlay eLearning Academy for You
3.2K views8 slides
BeagleBone Black Booting Process by
BeagleBone Black Booting ProcessBeagleBone Black Booting Process
BeagleBone Black Booting ProcessSysPlay eLearning Academy for You
18.3K views29 slides
Arduino Robotics workshop Day1 by
Arduino Robotics workshop Day1Arduino Robotics workshop Day1
Arduino Robotics workshop Day1Sudar Muthu
12.8K views52 slides
Arduino Robotics workshop day2 by
Arduino Robotics workshop day2Arduino Robotics workshop day2
Arduino Robotics workshop day2Sudar Muthu
9.5K views27 slides
Kernel Programming by
Kernel ProgrammingKernel Programming
Kernel ProgrammingAnil Kumar Pugalia
24.5K views25 slides

Similar to Embedded Applications

Embedded Software Design by
Embedded Software DesignEmbedded Software Design
Embedded Software DesignAnil Kumar Pugalia
7K views29 slides
AIR for Higher Education by
AIR for Higher EducationAIR for Higher Education
AIR for Higher EducationJoseph Labrecque
481 views25 slides
worklight_development_environment by
worklight_development_environmentworklight_development_environment
worklight_development_environmentAravindharamanan S
468 views24 slides
Project SOLOS by
Project SOLOSProject SOLOS
Project SOLOSSiddharth Shanbhogue
122 views14 slides
Learn .NET Core - Introduction by
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - IntroductionEng Teong Cheah
80 views17 slides
Developing Multi-OS Native Mobile Applications with Intel INDE by
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEIntel® Software
722 views28 slides

Similar to Embedded Applications(20)

Developing Multi-OS Native Mobile Applications with Intel INDE by Intel® Software
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
Intel® Software722 views
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp... by Cyber Security Alliance
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...
ASFWS 2013 - Advances in secure (ASP).NET development – break the hackers’ sp...
SharePoint 2010 Sandboxed Solution by Srini Sistla
SharePoint 2010 Sandboxed SolutionSharePoint 2010 Sandboxed Solution
SharePoint 2010 Sandboxed Solution
Srini Sistla592 views
Progressing beyond the Desktop at Universities with Adobe AIR by Joseph Labrecque
Progressing beyond the Desktop at Universities with Adobe AIRProgressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIR
Joseph Labrecque727 views
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont... by zOSCommserver
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
zOSCommserver1.7K views
Using JavaScript to Build HTML5 Tools (Ian Maffett) by Future Insights
Using JavaScript to Build HTML5 Tools (Ian Maffett)Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Future Insights1.3K views
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen by Tonny Madsen
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejenIDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen
Tonny Madsen1.7K views
Computer Software and Operating System by Rupan Sharma
Computer Software and Operating SystemComputer Software and Operating System
Computer Software and Operating System
Rupan Sharma2.6K views
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Dan... by Tonny Madsen
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Dan...IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Dan...
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Dan...
Tonny Madsen398 views
Upgrading The Current Client Operating System Desktops And... by Leanne Hooper
Upgrading The Current Client Operating System Desktops And...Upgrading The Current Client Operating System Desktops And...
Upgrading The Current Client Operating System Desktops And...
Leanne Hooper2 views
IBM z/OS Provisioning Toolkit v1.0.2 by Matthew Webster
IBM z/OS Provisioning Toolkit v1.0.2IBM z/OS Provisioning Toolkit v1.0.2
IBM z/OS Provisioning Toolkit v1.0.2
Matthew Webster721 views

More from Anil Kumar Pugalia

Kernel Debugging & Profiling by
Kernel Debugging & ProfilingKernel Debugging & Profiling
Kernel Debugging & ProfilingAnil Kumar Pugalia
6K views14 slides
Processes by
ProcessesProcesses
ProcessesAnil Kumar Pugalia
7K views33 slides
System Calls by
System CallsSystem Calls
System CallsAnil Kumar Pugalia
4.2K views17 slides
Introduction to Linux by
Introduction to LinuxIntroduction to Linux
Introduction to LinuxAnil Kumar Pugalia
4K views33 slides
Embedded C by
Embedded CEmbedded C
Embedded CAnil Kumar Pugalia
25.7K views20 slides
Playing with R L C Circuits by
Playing with R L C CircuitsPlaying with R L C Circuits
Playing with R L C CircuitsAnil Kumar Pugalia
2.8K views17 slides

More from Anil Kumar Pugalia(20)

Recently uploaded

Mini-Track: Challenges to Network Automation Adoption by
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
13 views27 slides
Democratising digital commerce in India-Report by
Democratising digital commerce in India-ReportDemocratising digital commerce in India-Report
Democratising digital commerce in India-ReportKapil Khandelwal (KK)
18 views161 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
53 views38 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
56 views21 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
34 views35 slides
PharoJS - Zürich Smalltalk Group Meetup November 2023 by
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
132 views17 slides

Recently uploaded(20)

Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi132 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson92 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Powerful Google developer tools for immediate impact! (2023-24) by wesley chun
Powerful Google developer tools for immediate impact! (2023-24)Powerful Google developer tools for immediate impact! (2023-24)
Powerful Google developer tools for immediate impact! (2023-24)
wesley chun10 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views

Embedded Applications

  • 1. © 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Embedded Applications
  • 2. 2© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. What to Expect? W's of Embedded Applications Various OSS Applications Design Care for ES Apps Programming Approaches for ES Apps
  • 3. 3© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Application Requirements in ES As any other System, features of ES are also used, ultimately by its applications, which can be categorized as follows: Start-up Applications Brings up services Sets up network Issues log-in prompt And optionally provides shell interface Peripheral Interfacing Applications Display Input System Controls, ... ES Requirements-specific Software Applications
  • 4. 4© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. What's special about ES Apps? May have many more constraints than the non-ES ones Smaller Binary Size Limited Library Support Higher Fault Tolerance Time Tolerant (Running forever) Limited or No Console Services Seamless Hardware Interaction Lesser Processor Power Real Time Requirements ... In short, they are Minimized, Optimized, Robust, Continuously Performing Software
  • 5. 5© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Development of ES Apps Three ways Port the Standard Applications Typically, available as Open Source, e.g. under GNU License Customized Applications Port & Customize the Open Source Applications Also becomes Open Source Proprietary Applications Write your own from Scratch All these are Cross Compiled And then transferred to the Target For desired execution
  • 6. 6© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. GNU-style Applications Configure using ./configure script With options for Cross Compilation Checks the system for its dependencies Tool headers, ... Generates a Makefile for Cross Compiling the Application Using the Cross Toolchain Build the Application using make Install the Application on the Target (3 ways) Manually, copy the executables & their dependencies Transfer the “build structure” to target & make install make install to the target's RFS on the host
  • 7. 7© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Start-up ES Apps in OSS busybox Small footprint shell environment Download from http://www.busybox.net udev Dynamic Device Daemon Download from http://kernel.org/pub/linux/utils/kernel/hotplug/udev.html emutils diet libc based very basic shell environment Download from http://www.fefe.de/embutils Minit diet libc based non System V compliant init system Download from http://www.fefe.de/minit/
  • 8. 8© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. busybox – A special mention busybox is so-called a Swiss Knife Shell environment being just the starting point It provides init system as per System V standard Startup applications & Service daemons mdev: Light-weight udev implementation TinyLogin: Set of logging utilities … Building it is similar to any other OSS
  • 9. 9© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. busybox Init Sets up signal handlers for init Initializes console console arg, or /dev/console Parses init's configuration file /etc/inittab Runs the system initialization script Value of sysinit. Typically, /etc/init.d/rcS Runs all inittab commands in the following order wait → that blocks once → run only once & non-blocking Loop over commands that need respawn (on terminate) & askfirst (before respawn)
  • 10. 10© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Other Useful OSS Apps TinyX X Server for devices tight on memory Part of X Windows source tree Download from ftp://ftp.xfree86.org/pub/XFree86/4.0/ thttpd Tiny HTTP Server Download from http://www.acme.com/software/thttpd gdb & gdbserver Excellent debuggers for Embedded environment Download from http://www.gnu.org/software/gdb And many more related to Graphics Audio ...
  • 11. 11© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Proprietary Applications Typically, Start-up & standard Peripheral Interfacing Apps Taken from OSS, as is, or with some customization But, what if we need a custom ES specific application, Or We don't want to make our application OSS, as It contains some confidential info Then, we would like to make it proprietary, Or More than that, would have to develop ourselves And, that is where we have to be really aware about the various design & programming aspects for the ES Apps To be specific
  • 12. 12© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Design Care for ES Apps Functionality Design & Programming Design for Fault Tolerance Hardware aware Design & Programming Design & Programming for Performance Design for Maintainability And,
  • 13. 13© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Right Mix of Languages Embedded Application needs to do a wide category of Tasks File Operations Pattern Matching Formula Computation GUI Displays Artificial Intelligence Conditional Controls ... Any one language is not the best choice for the variety Best Design Approach should consider the Right Mix of Languages Perl, Scripting, C, Java, Expect, … to implement the best suited part And then combine them using various interfaces
  • 14. 14© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Portable Languages Based on the usage & popularity, many other languages are portable today Listing the interesting ones C++ Perl Python Java PHP ...
  • 15. 15© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. What all have we learnt? W's of Embedded Applications Functional & Non-Functional Requirements Development Possibilities Various OSS Applications busybox – Swiss Knife Design Care for ES Apps Functionality Fault Tolerance, Hardware, Performance, Maintainability Programming Approaches for ES Apps Right Mix of Languages
  • 16. 16© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Any Queries?
  • 17. 17© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Backup
  • 18. 18© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Get onto the Board to Explore the Start-up Apps
  • 19. 19© 2010-15 SysPlay Workshops <workshop@sysplay.in> All Rights Reserved. Comparison with Desktop init Default configuration file: /etc/inittab Different level executions separated by “rc” directories: /etc/rc.d/rc[0-6].d Apart from the system level sysinit Levels 0 – halt 1 – single user mode 2 – multi-user without networking 3 – multi-user with networking 5 – X11 6 - reboot