K Computing - Delivering Computing Knowledge Worldwide

1
www.kcomputíng.com
Embedded/Reaí-Tíme Línux Dev.
Course Description
Thís course readíes software engí-
neers to buííd or support embed-
ded Línux based products.
Overview
Thís course provídes substantíaí
practíce wíth the key steps ín
deveíopíng an embedded Línux
product. The course shows
attendees how to confígure a
smaíí Línux kerneí, deveíop code
wíthín the kerneí, such as for new
system functíonaííty or devíce
drívers, and how to measure and
obtaín reaí-tíme performance wíth
Línux.
The course begíns wíth a com-
píete, símpíe, pro|ect that waíks
the attendees through the entíre
process of creatíng a specíaí ver-
síon of the Línux kerneí, creatíng
a root fííe system, íncíudíng |ust
the ííbraríes that are needed, and
constructíng a custom boot
sequence.
Attendees wííí spend approxí-
mateíy 50 percent of the cíass
tíme actuaííy gaíníng hands-on
experíence wíth these topícs.
Course Objectives
º To províde an understandíng of
the essentíaís of embedded and
reaí-tíme Línux.
º To gíve you practícaí experíence
ín deveíopíng an embedded Línux
system.
Attendees will learn:
º Key concepts and software for
embedded Línux.
º Key concepts and software for
reaí-tíme Línux.
º How to confígure a Línux kerneí.
º How to measure reaí-tíme per-
formance ín Línux.
º Fundamentaís of embedded
software for Línux
Who Should Attend:
The course ís desígned for reaí-
tíme or embedded engíneers who
are new to reaí-tíme or embedded
Línux. Attendees shouíd have
experíence wíth C and be abíe to
perform basíc Uníx commands.
Duration
Four and one-haíf days when
open enroííment, four days on-
síte.
Course Materials
The workshop materíaís íncíude a
comprehensíve student work-
book . The workbook contaíns aíí
of the síídes used ín the course as
weíí as hands-on íab exercíses.
Thís course may optíonaííy be
taught wíth the use of a represen-
tatíve embedded Línux devíce.
Course Workshop:
The workshop makes use of stan-
dard PC´s wíth a desktop Línux
dístríbutíon for deveíopment. The
PC wííí be used as an exampíe tar-
get for both reaí-tíme and embed-
ded. Aíternatíve píatforms such
as those wíth ARM or PPC CPUs
wííí be used as cross targets.
Sínce Línux has been effectíveíy
ported to many archítectures, the
príncípíes taught ín the workshop
are appropríate for a wíde range
of target píatforms.
K Computing - Delivering Computing Knowledge Worldwide

www.kcomputíng.com
mbedded and Real-Time Linux
Development Outline
1. mbedded Linux Development
1.1. Ob|ectíves and format
1.. What/Why/How/Who/Where of
embedded Línux
2. Overview Of Project
.1. Buíídíng an mp3 píayíng, web
browser controííed, appííance
.. Confíguríng a Línux kerneí
3. Building A Root File System
3.1. What dírectoríes are requíred?
3.. Makíng busybox
3.3. Confíguríng the boot sequence
3.4. Confíguríng networkíng
4. Building A System lmage
4.1. Devíce drívers
4.. Insertíng drívers
4.3. Stacked drívers
4.4. Líbraríes
5. Applications
5.1. runníng an embedded web
server
5.. mp3 software
6. Making A Boot lmage
6.1. Puttíng the píeces together
6.. Creatíng A Fííesystem ímage
6.3. Bootíoaders
6.4. U-Boot
6.5. GRUB
6.6. RedBoot
7. File Systems
7.1. Fíash Devíces
7.. Read-Oníy Fííe Systems
7.3. CRAMFS
7.4. |ournaííng Fííe Systems
7.5. Benchmarkíng Fííe Systems
8. Programming with GNU tools
8.1. gcc
8.. optímízatíon
8.3. íínker
8.4. debuggíng wíth gdb
9. Cross development
9.1. Cross compííatíon
9.. Líbraríes and tooí chaíns
9.3. How to confígure the kerneí for
cross-compíííng
9.4. Buíídíng the kerneí and moduíes
10. Tools
10.1. Tracíng
10.. Fíndíng Memory Errors
10.3. Profíííng
11. Kernel And System Program-
ming
11.1. Wrítíng a system caíí
11.. System caíí basícs
11.3. Shared memory
11.4. Threads
11.5. Synchronízatíon, Scheduííng
11.6. Memory íockíng
12. Linux and Real Time
1.1. What ís reaí tíme?
1.. a reaí-tíme tíme ííne
1.3. user space vs. kerneí space
1.4. íssues
1.5. íatencíes
1.6. íow íatency patch
1.7. íínear scheduííng
1.8. Non-preemptíve kerneís
1.9. íatency test tooí
13. Preemption
13.1. Preemptíbíííty
13.. Low Latency
13.3. Preemptíbíe Kerneís
13.4. Comparíng Preemptíbíe Soíu-
tíons
13.5. RT-Preempt
13.6. Príoríty ínherítance
13.7. Scheduíabíe ínterrupt threads

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.