https://elinux.org/api.php?action=feedcontributions&user=Kevin.dankwardt&feedformat=atomeLinux.org - User contributions [en]2024-03-29T09:47:49ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=RT-Preempt_Tutorial&diff=39553RT-Preempt Tutorial2011-03-31T07:37:58Z<p>Kevin.dankwardt: Created page with "A summary tutorial of techniques [http://fossprogramming.com/rt-preempt-celf-b.odt] for using rt-preempt and real-time with Linux. The video of Kevin Dankwardt [http://fossprogr..."</p>
<hr />
<div>A summary tutorial of techniques [http://fossprogramming.com/rt-preempt-celf-b.odt] for using rt-preempt and real-time with Linux.<br />
<br />
The video of Kevin Dankwardt [http://fossprogramming.com/elc2010-dankwardt-rt-preempt.ogv] speaking on the use of RT-Preempt <br />
<br />
The slides (html)[http://fossprogramming.com/celf/celf-dankwardt-2010-b.html] (.odp)[http://fossprogramming.com/dankwardt.odp] from that talk.<br />
<br />
The sample programs, and the rt-preempt patch, from the summary can be found at [http://fossprogramming.com/examples.tar.bz2]<br />
<br />
The kernel [http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.3.tar.bz2] used in that example</div>Kevin.dankwardthttps://elinux.org/index.php?title=Real_Time&diff=39547Real Time2011-03-31T06:46:08Z<p>Kevin.dankwardt: /* Documents */</p>
<hr />
<div>This page has information about Real-time usage of Linux. Also this page has information about timing systems for Linux. This is of interest to CE Linux Forum members, because many consumer electronics products have realtime requirements (e.g. in the areas of multi-media presentation, or communications)<br />
<br />
== Real Time Wiki ==<br />
* Please note that the primary source of information for Real Time Linux information is the new [http://rt.wiki.kernel.org/ RTWiki].<br />
<br />
== Technology/Project pages ==<br />
* [[Realtime Preemption]] - Ingo Molnar's patchset to add realtime preemption to the 2.6 Linux kernel<br />
* [[Kernel Timer Systems]] - Various new proposals for changing the kernel timing system<br />
* [[Soft IRQ Threads]] - Technology to put SoftIRQs in threads so they can be preempted.<br />
** '' '''NOTE:''' Soft IRQ threads are now (Oct 2007) incorporated into the [[Realtime Preemption]] patch ''<br />
* [[High Resolution Timers]] - A system to support timers with sub-jiffy resolution<br />
* [[Variable Scheduling Timeouts]] - A system to support variable timeouts for periodic system activities (also known as Tickless)<br />
<br />
== Documents ==<br />
* [http://www.amazon.com/Building-Embedded-Linux-Systems-Yaghmour/dp/0596529686 Building Embedded Linux Systems, 2nd edition] discusses the realtime preemption patch.<br />
* [http://tree.celinuxforum.org/CelfPubWiki/RTSpecDraft_5fR2 CELF Realtime Specification] (from 2004, so it's pretty old)<br />
*Realtime Preemption presentation by Manas at the 2005 CELF Technical Conference - [[Media:Real-Time-Preemption-Patchset.pdf]]<br />
* [[Realtime Testing Best Practices]] - a document to show recent testing results, and give hints for how different tests are conducted and what pitfalls to avoid.<br />
* [http://free-electrons.com/articles/realtime/ Real time in embedded Linux systems]<br />
* [http://www.celinux.org/elc08_presentations/Using_Real-Time_Linux.KlaasVanGend.ELC2008.pdf Using Real-Time Linux] - Presentation by Klaas van Gends at the ELC 2008. The [http://free-electrons.com/pub/video/2008/elc/elc2008-klaas-van-gend-using-real-time-linux.ogg video] is available<br />
* Frank Rowand's series of talks<br />
** ''Adventures in real-time performance tuning''<br />
*** Part 1, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&do=get&target=adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part1.ogv video] ELCE 2008 version<br />
*** Part 2, [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&do=get&target=adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf slides] and [http://free-electrons.com/pub/video/2008/elce/elce2008-rowand-adventures-real-time-part2.ogv video] ELCE 2008 version<br />
** Musings On Analysis of Measurements of a Real-Time Workload [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&do=get&target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf slides] ELC 2009 version and [http://free-electrons.com/pub/video/2009/elce/elce2009-rowand-measurement-diagnostic-tools.ogv video]<br />
** Real-Time Linux Failure [[Media:Real_time_linux_failure.pdf|slides]] ELC 2010 version<br />
* ''Real-time vs real-fast, how to choose'', conference given by Paul E. McKenney at the Ottawa Linux Symposium 2008. [http://ols.fedoraproject.org/OLS/Reprints-2008/mckenney-reprint.pdf Paper] and [http://free-electrons.com/pub/video/2008/ols/ols2008-paul-mckenney-real-time-vs-real-fast.ogg video]<br />
<br />
* Paper: "[http://www.reliableembeddedsystems.com/pdfs/2010_03_04_rt_linux.pdf Embedded GNU/Linux and Real-Time an executive summary]", 2010 by Robert Berger<br />
** This papers, prepared for the Embedded World Conference 2010, compares different real-time approaches (including PREEMPT_RT and dual-kernel approaches).<br />
** The paper has an extensive list of references.<br />
* Tutorial [[RT-Preempt Tutorial]]<br />
<br />
== Further Open Source Projects ==<br />
* [http://www.xenomai.org Xenomai] - Real-time development framework, closely cooperating with the Linux kernel. Among other features, it provides a migration path from various RTOSes like VxWorks, PSOS+, etc. to Linux based on so-called skins.<br />
<br />
[[Category:Real Time]]</div>Kevin.dankwardthttps://elinux.org/index.php?title=ELC_2010_Presentations&diff=19785ELC 2010 Presentations2010-04-23T02:43:16Z<p>Kevin.dankwardt: /* Table of Presentations */</p>
<hr />
<div>Presenters, Demo-ers, Participants:<br />
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2010/index.html Embedded Linux Conference 2010].<br />
<br />
This page is for collecting the presentations that were made at the conference. During and<br />
after the conference we will collect materials from the presenters and place them here.<br />
Please watch this page if you are interested in a particular presentation - and it if<br />
doesn't show up, please send me an e-mail and we'll try to track it down.<br />
<br />
== Videos ==<br />
Video from the conference are being made by Free Electrons, and when they are available a link<br />
will be posted here.<br />
<br />
== Instructions ==<br />
'''Presenters:''' Please post your technical conference presentations on this page.<br />
(See Instructions below the tables)<br />
<br />
= Table of Presentations =<br />
<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Keynotes and Panel'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
|Greg Kroah-Hartman<br />
|Android: A Case Study of an Embedded Linux Project <br />
| [[Media:Gregkh-android-presentation-celf2010.tar.gz|TGZ]]<br />
|-<br />
|Matt Asay<br />
|Embedded in 2010: An End to the Entropy?<br />
|<br />
|}<br />
<br />
<br /><br />
<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Presentations'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
|Mike Anderson<br />
|Using a JTAG to Debug Linux Device Drivers<br />
|[[Media:JTAG_Anderson.pdf|PDF]]<br />
|-<br />
|Mike Anderson<br />
|Using Interrupt Threads to Prioritize Interrupts<br />
|[[Media:InterruptThreads_Anderson.pdf|PDF]]<br />
|-<br />
|Mike Anderson<br />
|Creating a Secure Router Using SELinux<br />
|[[Media:SELinux_Anderson.pdf|PDF]]<br />
|-<br />
|Mike Anderson<br />
|Strategies for Migrating Uniprocessor Code to Multi-Core SMP<br />
|[[Media:MigratingToMultiCore_Anderson.pdf|PDF]]<br />
|-<br />
|Steve Bennett<br />
|Effective Use of Scripting in Embedded Devices<br />
| [[Media:Embedded-scripting-slides.pdf|Slides]] | [http://www.workware.net.au/papers/embedded-scripting.pdf Paper]<br />
|-<br />
|Tim Bird<br />
|State of Embedded Linux<br />
|[[Media:Status-of-embedded-Linux-2010-04-ELC.pdf|PDF]] | [[Media:Status-of-embedded-Linux-2010-04-ELC.odp|ODP]]<br />
|-<br />
|Magnus Damm<br />
|Kexec - Ready for Embedded Linux?<br />
|[[Media:ELC-2010-Damm-Kexec.pdf|PDF]]<br />
|-<br />
|Kevin Dankwardt<br />
|Effective Use of RT-Preempt<br />
|[http://kcomputing.com/celf-dankwardt-2010-c.odp ODP]<br />
|-<br />
|Lucas Martins De Marchi<br />
|Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach<br />
|[[Media:sched-optimization-2010.pdf|PDF]] | [[Media:sched-optimization-2010.odp|ODP]]<br />
|-<br />
|Mathieu Desnoyers<br />
|Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial)<br />
|[[Media:Desnoyers-presentation-elc2010.pdf|PDF]] | [http://www.efficios.com/elc2010 examples]<br />
|-<br />
|Jake Edge<br />
|Understanding Threat Models for Embedded Devices<br />
|[[Media:Edge-Elc-2010.pdf|PDF]] | [[Media:Edge-Elc-2010.odp|ODP]]<br />
|-<br />
|Mark Gross<br />
|Experiences in Android Porting, Lessons Learned,Tips and Tricks<br />
|[[Media:ELC2010-android-xp-tips-tricks.pdf|PDF]]<br />
|-<br />
|Kevin Hilman<br />
|Runtime Power Management: Overview and Platform Implementation<br />
|[[Media:ELC-2010-Hilman-Runtime-PM.pdf|PDF]]<br />
|-<br />
|YungJoon Jung and DongHyouk Lim<br />
|Measuring Responsiveness of Linux Kernel on Embedded System<br />
|<br />
|-<br />
|Hiromasa Kanda<br />
|Lock-free Algorithm for Multi-Core Architecture<br />
|[[Media:ELC2010_Lockfree.pdf|PDF]]<br />
|-<br />
|Jeremy Katz<br />
|An Introduction to the Qt Development Framework<br />
|[[Media:qt_intro.pdf|PDF]]<br />
|-<br />
|Yoshitake Kobayashi<br />
|Evaluation of Data Reliability on Linux File Systems<br />
|[[Media:Evaluation_of_Data_Reliability-ELC2010.pdf|PDF]]<br />
|-<br />
|Yong Bon Koo and Youngbin Seo<br />
|DVFS for Embedded Linux<br />
|<br />
|-<br />
|Rob Landley<br />
|Developing for Non-x86 Targets Using QEMU<br />
|[[Media:Developing_for_non_x86_targets_using_QEMU.pdf|PDF]]<br />
|-<br />
|Melanie Rhianna Lewis<br />
|Case Study - Embedded linux in a Digital Television STB<br />
|[[Media:SetTopBoxCaseStudy.pdf|PDF]]<br />
|-<br />
|Grant Likely<br />
|Flattened Device Tree ARM Support Update<br />
|[[Media:ARM_Device_Tree_Status_Report.pdf|PDF]]<br />
|-<br />
|Dan Malek<br />
|Embedded Multi-core with Adeos<br />
|<br />
|-<br />
|German Monroy<br />
|Wake-ups Effect on Idle Power for Intel's Moorestown MID and Smartphone Platform<br />
|[[Media:Effect_of_wakeups_on_Moorestown_power.pdf|PDF]]<br />
|-<br />
|Jeff Osier-Mixon<br />
|Effectively Managing Documentation for Embedded Linux Projects<br />
|[[Media:Jeffrey-osier-mixon-elc2010.pdf|PDF]]<br />
|-<br />
|Jacob Pan<br />
|Porting the Linux Kernel to x86 MID Platforms<br />
|[[Media:Jacob-Pan-x86MID-elc2010.pdf|PDF]]<br />
|-<br />
|Steven Rostedt<br />
|Ftrace - Embedded Edition<br />
|[http://people.redhat.com/srostedt/ftrace-embedded.odp ODP]<br />
|-<br />
|Frank Rowand<br />
|Real-Time Linux Failure<br />
|[[Media:Real_time_linux_failure.pdf|PDF]]<br />
|-<br />
|Leandro Melo de Sales<br />
|Understanding and Developing Applications for Maemo Platform<br />
|[[Media:understanding_dev_maemo_platform_leandro.pdf|PDF]]<br />
|-<br />
|Gene Sally<br />
|GPIO: Talking to the Outside World<br />
|[[Media:Celf-gpio.odp|ODP]]<br />
|-<br />
|David Schleef<br />
|Recent Developments in Open Video Technology<br />
|<br />
|-<br />
|Frank Scholz<br />
|Mirabeau - Creating Personal Media Networks and Bridging DLNA/UPnP Devices Over The Internet<br />
|<br />
|-<br />
|Masahiko Takahashi<br />
|A Consideration of Memory Saving by Efficient Mapping of Shared Libraries<br />
|[[Media:ELC2010-memory-saving-takahashi.pdf|PDF]]<br />
|-<br />
|Rob Taylor<br />
|Semantic Data Storage for Mobile Devices<br />
|[http://www.codethink.co.uk/assets/elc2010-tracker-talk.pdf PDF]<br />
|-<br />
|Sujith Thomas<br />
|Workload-based Aggressive Power Management on the Intel Moorestown MID and Future Intel MID/Smartphone Platforms<br />
|[[Media:WordloadCharacterization-ELC-final.pdf|PDF]]<br />
|-<br />
|Matthew Tippett<br />
|Engaging Developer Communities: Lessons and Opportunity from webOS<br />
|[[Media:MPT-ELC-2010.pdf|PDF]]<br />
|-<br />
|Dominique Toupin<br />
|Linux Toolchain Overview with Advanced Debugging and Tracing Features<br />
|[[Media:TraceDebug_EmbeddedLinuxConApril2010.pdf|PDF]]<br />
|-<br />
|Bill Traynor<br />
|eLinux.org wiki Present & Future<br />
|[[Media:elc.pdf|PDF]]<br />
|-<br />
|Greg Ungerer<br />
|Linux Without a Boot Loader?<br />
|[[Media:LinuxWithoutABootLoader.pdf|PDF]] | [[Media:LinuxWithoutABootLoader.odp|ODP]] | [[Media:LinuxWithoutABootLoader-source.tar.gz|source]]<br />
|-<br />
|Hans Verkuil<br />
|Supporting SoC video subsystems in video4linux<br />
|[[Media:celf-sf-v4l2.odp|ODP]]<br />
|-<br />
|Denys Vlasenko<br />
|Link Time Dead Code and Data Elimination Using GNU Toolchain<br />
|[[Media:ELC2010-gc-sections_Denys_Vlasenko.odp|ODP]] | [[Media:ELC2010-gc-sections_Denys_Vlasenko.pdf|PDF]]<br />
|-<br />
|Alexey Volkov<br />
|Implementing Asynchronous Zero-Copy API for Embedded IVR Application<br />
|[ftp://volkoff.ru/sharez/Doc/zcaio_elc2010.pdf Slides], [ftp://volkoff.ru/sharez/Doc/zcaio.pdf Paper]<br />
|-<br />
|David VomLehn<br />
|No Crash Dump? No Problem!<br />
|[[Media:CELF_2010-No_Crash_Dump,_No_Problem.pdf|PDF]]<br />
|-<br />
|John Williams and Edgar Iglesias<br />
|Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU<br />
|<br />
|-<br />
|Vitaly Wool<br />
|Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework<br />
|<br />
|-<br />
|Benjamin Zores<br />
|GeeXboX Enna: embedded Media Center<br />
|[[Media:ELC_2010_-_BZ_-_GeeXboX_Enna_-_Embedded_Media_Center.pdf|PDF]]<br />
|}<br />
<br />
<br /><br />
<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|+ '''Birds-of-a-Feather Sessions'''<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Presenter(s)'''<br />
| align="center" | '''Session Description''' <br />
| align="center" | '''Presentation'''<br />
|-<br />
|Grant Likely<br />
|Small Business Owners BOF<br />
|No slides<br />
|-<br />
|Bill Traynor<br />
|eLinux.org wiki Present & Future<br />
|[[Media:elc.pdf|PDF]]<br />
|-<br />
|David Mandala<br />
|Ubuntu on ARM<br />
|<br />
|-<br />
|Kevin Hillman<br />
|Power Management BOF<br />
|<br />
|}<br />
<br />
== Instructions for Presenters ==<br />
Please create a link in the table for your presentation, copying the style of other links.<br />
(You may need to create an account in order to edit the wiki or upload files.)<br />
<br />
When you have created the link, click on it to upload the file containing your slides.</div>Kevin.dankwardt