本期为大家分享一门由兰州大学周庆国教授进行授课的《Linux内核与嵌入式开发》课程。周庆国教授参与2016年Arm&教育部产学合作协同育人课程项目、2017年实践基地建设项目。
名师介绍
周庆国,理学博士,教授,博士生导师,国际电气工程师学会会士,教育部新世纪人才基金获得者。现为兰州大学开源软件与实时系统教育部工程研究中心副主任,兰州大学系统结构研究所所长。2007年10月受聘担任总部位于美国的Real Time Linux Foundation主任,2011年8月任International Journal of Embedded System (IJES)杂志主编。主要讲授专业基础课《计算机应用基础》、《嵌入式Linux开发》、《Linux内核》和《专业外语》等课程。
主要研究方向:智能计算系统、嵌入式系统、网络空间安全
自2004年开始,每年主办针对高年级本科生、研究生和青年教师的暑期实训,开办以项目开发为内容的暑期学校(Summer School),着重培养学生的动手实践能力。
2007年在PowerPC架构上实时系统的研究,获得了IBM Real-Time Innovation Award(全球总共15个高校获奖),2012年荣获“2012年Google中国大学合作项目年度突出贡献老师”荣誉称号。目前已经在国内外学术期刊上发表论文111篇,其中SCI 28篇,EI30篇,获得两项发明专利授权。荣获2017年甘肃省科技进步二等奖,2017年获得由全国高等学校计算机教育研究会颁发的第一届青年教师优秀论文一等奖。
课程概述
该课程主要讲述与嵌入式开发相关的Linux内核机制,以及相关开发工具的使用。更加注重实践环节,鼓励学生学习Linux的源代码,让学生接触到真正有用的代码。通过本课程的学习,学生可以熟练掌握 Linux 嵌入式开发工具链的使用,并对Arm的体系结构、Arm Linux中的内存管理、中断以及 Linux在Arm上的启动有一个由浅到深的认识。
课程信息
课程名称:Linux内核与嵌入式开发
课程层次:本科
课程人数:30
授课方式:在校授课
COOC课程链接:https://wugsh.github.io/Linux-ARM/
课程硬件平台:RaspberryPi 3
课程软件平台:Debian 8.6, Qemu, Buildroot, BusyBox
课程用书:课程讲义
其他相关书推荐:《Arm Linux内核源码剖析》、《构建嵌入式Linux系统》、《Embedded Linux Primer,Second Edition》
课程大纲
第一章:
Arm 平台的 Linux 内核编译及其相关工具的使用
第二章:
Arm 体系结构的概述及基本编程模型
第三章:
Linux 在 Arm上的启动流程
第四章:
Arm 存储系统
第五章:
Arm 的中断处理
第六章:
嵌套汇编的使用
Arm学堂名师名课简介
随着互联网在教学当中的应用越来越广,高校教师的教学模式、学生的学习途径也越来越多样化,除了在校实体授课,中国大学慕课、学堂在线等也得到很多人的青睐。Arm学堂特推出以名师名课为主题的连载系列文章,致力于分享名师教学经验、精品课程,以促进教学资源及内容共享以及加强各高校优秀教师的交流和探讨。
更多Arm技术相关课程欢迎关注Arm课程推荐。