嵌入式Linux应用程序移植班 |
课程背景 |
|
在多年的嵌入式教学培训活动中,我们深刻认识到,高校教育仅仅只是把基本概念和一般编程知识教授给学生,毕业后在从事实际开发过程中才能更加系统和深入地认识到使用C语言编程的精髓,而大部分学生可能在职业生涯开始之后才能够重新认识到学习的重要性!可以说能否熟练使用C语言是区别优秀程序员和一般程序员的显著标志。基于此,锐极培训特别在2007年推出了《嵌入式C编程开发班》系列课程。本课程是基础部分,详细介绍了C语言基本概念和基本开发流程,包括基本类型、运算符和表达式,语句和程序块,函数和程序结构,指针、数组和结构体,输入与输出,库函数等基础内容。 |
|
行业要求 |
|
工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子。 |
|
学习目标 |
|
·掌握C语言中的基本概念; ·掌握C程序开发中的24个重要的知识点; |
|
培养目标 |
|
各大中专院校学生,企业研发人员。 |
|
基础要求 |
|
学员学习本课程应具备下列基础知识: ·了解C语言; ·有一定的编程开发经验(特指C语言); |
|
师资团队 |
|
黄老师,西电计算机系硕士,锐极培训中心教学总监。十年嵌入式系统软硬件开发经验,致力于嵌入式uCLinux、Linux系统应用和研究。具有Coldfire/X86/ARM/ XSCALE/ PowerPC等体系结构平台的Linux、uClinux移植经验;对于嵌入式Linux的实现和应用有深入研究。作为嵌入式Linux高级工程师,移植Linux到更多硬件平台,为客户提供解决方案;研究Linux和uCLinux的特点和实现以及应用;成功支持客户开发和系统集成,涉及网络,通讯,控制,信息终端,手机等各行各业。 |
|
课程材料 |
|
·《C程序设计语言》 第2版·新版 K&R著,机械工业出版社 2006.12 ·《C程序设计语言习题解答》 ·《高质量C /C++编程指南》,林锐; ·《UNIX环境高级编程》,第2版,尤晋元译,人民邮电出版社;
|
|
实验器材 |
|
RJARM9-EDU |
|
课时费用 |
|
课时: 共4天,每天6学时,总计24学时
◆培训费用(含教材费和午餐费):3200元 团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
◆认证费(可选):300元(项目考核通过,颁发由上海开源软件行业协会嵌入式分会认证的《Linux设备驱动开发工程师》证书)
◆外地学员:代理安排食宿(需提前预定)
|
|
质量保证 |
|
·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是锐极学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ·成绩优秀的学员可免费到锐极合作单位实习、就业。 |
|
课程进度 |
|
课程安排
|
课程内容
|
第一天上午
(理论课 3学时)
|
内核调试工具
开发平台搭建
|
第一天下午
(理论课 3学时)
|
Bootloader移植
1. S3C2410的体系架构分析
2. PPCBOOT(或blob)的简介和架构分析
3. PPCBOOT(或blob)简介
4. PPCBOOT(或blob)架构分析
5. PPCBOOT(或blob)移植
|
第二天上午
(理论课 3学时)
|
ARMLINUX移植 (主要针对于linux 2.6.10内核移植)
1. 术语和ARMLINUX源代码的基本常识
2. 启动代码的汇编程序部分
3. setup_arch(内核初始化)
4. PARSE_OPTIONS(uClinux命令行参数的解析)
5. trap_init(中断底层初始化,中断向量到do_IRQ)
6. init_irq(中断高层初始化,do_IRQ到中断服务程序)
7. time_init(时钟中断)
8. 串口驱动
9. 其它杂项(各种剩余的修改文件)
10. ARMLINUX的配置(Makefile, config.in, .config)
|
第二天下午
(理论课 3学时)
|
linux 2.6移植代码分析
1. linux2.6底层代码分析, 主要针对于上午课程几大部分的代码分析。参照内
核源代码,以便后续的移植工作
|
第三天上午
(理论课 3学时)
|
linux 2.6驱动代码分析
1. linux 2.6驱动,以及串口和时钟、网络驱动分析
2. linux2.4的底层代码分析 & linux2.4的操作系统移植
|
第三天下午
(实验课 3学时)
|
ARM9开发板嵌入式应用编程实验
简单的裸机应用程序编程
1. HelloWorld实验
2. 中断按钮实验
3. 定时器实验
4. 串口通讯实验 |
第四天上午
(实验课 3学时)
|
移植PPCBOOT
使PPCBOOT可以在RJARM9-EDU开发板上运行
1. PPCBOOT启动代码移植
2. PPCBOOT串口驱动移植
3. PPCBOOT flash驱动移植
4. 增加一个PPCBOOT命令选项
5. 运行调试PPCBOOT |
第四天下午
(实验课 3学时)
|
ARMLinux 2.4.x的移植到ARM2410开发板
1. 移植S3C2410启动代码
2. 移植S3C2410中断部分
3. 移植S3C2410串口驱动
4. 移植S3C2410时钟驱动
5. 配置S3C2410开发板系统 |
|
|