开源力量公开课第八期:move to Linux 3.x for ARM

上海浦东软件园亮秀路112号Y1座浦软孵化器406室   2013-03-05 18:30 — 21:00

会议介绍

 

开源力量公开课第八期 

 

课程主题:move to Linux 3.x for ARM

【pdf下载地址:】

线上公开课网址(20学点): http://www.duobei.com/room/7178454352

线下课程地址(免费):上海浦东软件园亮秀路112号Y1浦软孵化器二楼-星点咖啡

 

课程背景:Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节。


社区必须改变这种局面,于是PowerPC等其他体系架构下已经使用的Flattened Device Tree(FDT)进入ARM社区的视野。Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware(OF)。在Linux 2.6中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,采用Device Tree后,许多硬件的细节可以直接透过它传递给Linux,而不再需要在kernel中进行大量的冗余编码。


在GPIO、clock、pinctrl和DMA驱动方面,Linux 2.6时代,内核已或多或少有GPIO、clock等底层驱动的架构,但是核心层的代码太薄弱,各SoC对这些基础设施实现方面存在巨大差异,而且每个SoC仍然需要实现大量的代码。pinctrl和DMA则最为混乱,几乎各家公司都定义了自己的独特的实现和API。


社区必须改变这种局面,于是内核社区在2011~2012年进行了如下工作,这些工作在目前的3.7内核中基本准备就绪:


1. ST-Ericsson的工程师Linus Walleij提供了新的pinctrl驱动架构,内核新增加一个drivers/pinctrl目录,支撑SoC上的引脚复用,各个SoC的实现代码统一放入该目录;


2. TI的工程师Mike Turquette提供了common clk框架,让具体SoC实现clk_ops成员函数并通过clk_register、clk_register_clkdev注册时钟源以及源与设备对应关系,具体的clock驱动都统一迁移到drivers/clk目录;


3. 建议各SoC统一采用dmaengine架构实现DMA驱动,该架构提供了通用的DMA通道API如dmaengine_prep_slave_single()、dmaengine_submit()等,要求SoC实现dma_device的成员函数实现代码统一放入drivers/dma目录。
 

本课程的内容旨在阐述新的3.x内核版本下,如何以规范化的方法完成高质量的ARM Linux芯片级移植和驱动开发。


讲师介绍

宋宝华,2008年度十大畅销、十大原创图书《Linux设备驱动开发详解》作者,译有《Essential Linux Device Drivers》。活跃于 Linux社区,在Linux内核提交了数万行代码,宋宝华目前也是Linux内核ARMSoC子系统内maintainer之一。近年来,致力于Linux技术在企业的推广工作,已在数十家企业实施Linux技术讲座。

 

时间安排:

 

 

18:00 - 18:30 :用餐,课前交流

18:30 - 19:00 : 自我介绍 , 课前小活动 

19:00 - 21:00 : 讲课

 

1. ARM Linux Device Tree
2. 用于操作系统节拍的timer驱动
3. 多核芯片boot和CPU热插拔
4. LOW LEVEL printk
5. clock、pinctrl、gpio和DMA

 

开源力量公开课,每周二晚线上线下同时开课, 向最牛X的开源技术专家学习!

 

 

订阅开源力量公开课,即时掌握最新开课信息: http://tinyurl.com/osforce

 

背景开源(开放源代码)是人类最美好的品质在科技领域的体现,她饱含了人类开放、分享、协作、创新的精神。“开源力量公开课"的推出就是为了更好的推广开源技术,同时满足人们深入学习开源技术的需求。我们将邀请一线的开源技术专家,每次课程聚焦一个主题,每次课程时间两小时,每周二晚线上线下同时举行,让更多的人掌握开源技术。

 

时间:每周二晚6:30至9:00

 

关于开源力量:开源力量致力于开源技术的传播和知识转移,提供开源领域的培训、咨询、技术支持等方位服务。


开源力量网站:http://www.osforce.cn

 

开源力量新浪微博:@开源力量

 

联系组织者:书婷,电子邮件:sutie@teksource.cn , 新浪微博:@sutie书婷 

 

路线:最方便的是乘坐上海地铁二号线到金科路站下,3号口出,沿金科路向南至晨晖路向东,至亮秀路行至浦东软件园Y1座,楼下可见"Starry Coffee",即目的地-星点咖啡,进楼可见"浦软孵化器",步行上二楼即到。

参会人数:
1 3 0

时间地点

  • 时间:2013-03-05 18:30 — 21:00
  • 地点:上海浦东软件园亮秀路112号Y1座浦软孵化器406室

联系我们

如果想在CSDN会议平台发布会议,请与我们联系: 联系人: 电话:
邮箱: