-
开源力量公开课第八期: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",即目的地-星点咖啡,进楼可见"浦软孵化器",步行上二楼即到。
时间地点
- 时间:2013-03-05 18:30 — 21:00
- 地点:上海浦东软件园亮秀路112号Y1座浦软孵化器406室
联系我们
如果想在CSDN会议平台发布会议,请与我们联系:
联系人:
电话:
邮箱: