ELC 2009: Dr John Williams - Embedded Linux on FPGAs for fun and profit
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 3 Nov 2009 20:44:53 +0000 (21:44 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 3 Nov 2009 20:44:53 +0000 (21:44 +0100)
media/elc2009-Linux_on_FPGA/hCalendar.html [new file with mode: 0644]
media/elc2009-Linux_on_FPGA/video.srt.yaml [new file with mode: 0644]
media/elc2009-Linux_on_FPGA/www [new file with mode: 0644]

diff --git a/media/elc2009-Linux_on_FPGA/hCalendar.html b/media/elc2009-Linux_on_FPGA/hCalendar.html
new file mode 100644 (file)
index 0000000..0bad82f
--- /dev/null
@@ -0,0 +1,19 @@
+<!-- http://microformats.org/wiki/hcalendar-cheatsheet -->
+<div class="vevent">
+ <span class="organiser">
+Dr John Williams
+ </span>
+ <span class="summary">
+Embedded Linux on FPGAs for fun and profit
+ </span>
+ <a class="url" href="http://www.embeddedlinuxconference.com/elc_2009/sessions.html#Williams" title="CELF Embedded Linux Conference">ELC</a>,
+ <span class="location">San Francisco "Ubiquity"</span>,
+ <abbr class="dtstart" title="2009-04-06">Monday, April 6</abbr>
+ <div class="description">
+After porting and maintaining the MicroBlaze kernel for a number of years, in 2008 presenter John Williams and his company PetaLogix took on a medium-sized product development project for a Japanese electronics company. The project - a real-time embedded video processing system using Xilinx FPGAs, soft CPUs and custom image processing hardware - took us out of the comfortable and esoteric world of low-level kernel hacking and off into custom hardware IP development, user space application and library programming and preparation for manufacturing and production.
+<p>
+From an initial client meeting in Tokyo to production-ready system images in just over 12 months, this story gives some insights into what can be achieved with small, flexible teams using modern development platforms and processes. In this presentation I'll tell as much as my client will allow about this very interesting system, give a brief introduction to what it means to run Linux inside a programmable FPGA hardware, and relate some war stories arising when a kernel hacker builds a complete system almost from the ground up.
+<p>
+Dr John Williams is the owner and CEO of PetaLogix, an embedded Linux solutions provider spun-out from his research and development activities at The University of Queensland, Australia. He was the architect and original maintainer of the Linux kernel port to the Xilinx MicroBlaze FPGA-based CPU, and consults widely in industry helping companies get the most out of this exciting embedded architecture. He has recently partnered with Xilinx, the world's leading FPGA vendor, to deliver and present educational workshops on FPGAs and Embedded Linux at key universities worldwide. In his former life he was a research academic at The University of Queensland, a position he now maintains on a part-time basis, and in the distant past he completed a PhD in 3D computer vision and image processing.
+ </div>
+</div>
diff --git a/media/elc2009-Linux_on_FPGA/video.srt.yaml b/media/elc2009-Linux_on_FPGA/video.srt.yaml
new file mode 100644 (file)
index 0000000..0c50639
--- /dev/null
@@ -0,0 +1,164 @@
+---
+- 70.7
+- 71.7
+- '[1] Embedded Linux on FPGAs for fun and profit'
+---
+- 128.2
+- 129.2
+- '[2] Thanks'
+---
+- 185.0
+- 186
+- '[3] Why this is so cool'
+---
+- 264.0
+- 265
+- '[4] Agenda'
+---
+- 312.4
+- 313.4
+- '[5] FPGAs and System-on-Chip'
+---
+- 634.6
+- 635.6
+- '[6] FPGAs 101 – the basics'
+---
+- 818.8
+- 819.8
+- '[7] FPGAs 101 – IP Cores'
+---
+- 977.1
+- 978.1
+- '[8] FPGAs 101 – IP Cores'
+---
+- 1039.3
+- 1040.3
+- '[9] FPGAs 101 – IP Cores'
+---
+- 1211.9
+- 1212.9
+- '[10] Embedded Systems on FPGAs'
+---
+- 1364.9
+- 1365.9
+- '[11] Embedded Systems on FPGAs'
+---
+- 1442.4
+- 1443.4
+- '[12] Agenda'
+---
+- 1447.0
+- 1448
+- '[13] Linux on FPGAs'
+---
+- 1484.3
+- 1485.3
+- '[14] Linux on FPGAs - scenarios'
+---
+- 1558.0
+- 1559
+- '[15] Linux on FPGAs – scenarios'
+---
+- 1583.7
+- 1584.7
+- '[16] Linux on FPGAs – scenarios'
+---
+- 1626.4
+- 1627.4
+- '[17] Agenda'
+---
+- 1701.1
+- 1702.1
+- '[18] Case study – the EBC701'
+---
+- 1769.7
+- 1770.7
+- '[19] Case study – the EBC701'
+---
+- 1803.5
+- 1804.5
+- '[20] Case study – the EBC701'
+---
+- 1863.6
+- 1864.6
+- '[21] Case Study – the EBC701'
+---
+- 1955.6
+- 1956.6
+- '[22] EBC701 - Project phases'
+---
+- 2045.3
+- 2046.3
+- "[23] EBC701 - Project Phases cont'd"
+---
+- 2081.1
+- 2082.1
+- '[24] Linux technologies'
+---
+- 2225.5
+- 2226.5
+- '[25] Linux technologies'
+---
+- 2315.2
+- 2316.2
+- '[26] EBC701 - Base architecture'
+---
+- 2336.9
+- 2337.9
+- '[27] EBC701 - First functional prototype'
+---
+- 2378.1
+- 2379.1
+- '[28] EBC701 – First architecture refactor'
+---
+- 2433.2
+- 2434.2
+- '[29] EBC701 – Final architecture'
+---
+- 2492.2
+- 2493.2
+- '[30] EBC701 – Linux architecture'
+---
+- 2496.6
+- 2497.6
+- '[31] System software architecture'
+---
+- 2524.4
+- 2525.4
+- '[32] Agenda'
+---
+- 2647.5
+- 2648.5
+- '[33] Linux on MicroBlaze - timeline'
+---
+- 2719.4
+- 2720.4
+- '[34] Linux on MicroBlaze – upstream'
+---
+- 2781.8
+- 2782.8
+- '[35] Linux on MicroBlaze - looking forward'
+---
+- 2838.8
+- 2839.8
+- '[36] Linux on MicroBlaze - looking forward'
+---
+- 2905.9
+- 2906.9
+- '[37] Agenda'
+---
+- 2909.0
+- 2910
+- '[38] Getting involved'
+---
+- 2945.8
+- 2946.8
+- '[39] Lessons learned'
+---
+- 3028.5
+- 3029.5
+- '[40] Lessons learned'
+---
+- 3081.0
+- 3082
+- '[41] Agenda'
diff --git a/media/elc2009-Linux_on_FPGA/www b/media/elc2009-Linux_on_FPGA/www
new file mode 100644 (file)
index 0000000..450a244
--- /dev/null
@@ -0,0 +1,2 @@
+http://www.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&do=get&target=ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf
+http://free-electrons.com/pub/video/2009/elc/elc2009-williams-linux-on-fpga.ogv