- 论坛徽章:
- 0
|
本帖最后由 AKAE007 于 2012-01-09 23:51 编辑
嵌入式Linux移植班实验班
* 课程背景:
将linux移植到没有支持过linux的CPU上。
* 培养对象:
嵌入式linux系统高级开发人员,系统移植工程师,希望了解linux内核源代码的学员。
* 行业需求:
工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子。
* 基础要求:
对linux内核有一定了解,熟练掌握C语言编程。了解ARM体系结构和基础ARM汇编语言。
* 质量保证:
•培训合格学员可享受免费推荐就业机会。
•培训过程中如有部分内容理解不透或消化不好,可免费在下期班中重听;
•培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
* 学 费 :¥2800元
为保证教学质量,本班为小班授课,15人为满,报满15人即停止报名或顺延下一期,如您决定上课请及时填写报名表并办理报名手续(报名时需携带本人身份证复印件1张及本人一寸照片3张)。
嵌入式Linux移植班实验班课程大纲
第一天上午(3学时)
内核调试工具
1. Skyeye的使用
2. Skyeye的源代码分析,基于Skyeye开发针对特定开发板的模拟器
第一天下午
(3学时)
Bootloader移植
1. LPC2294的体系架构分析
2. U-BOOT(或blob)的简介和架构分析
2.1 U-BOOT(或blob)简介
2.2 U-BOOT(或blob)架构分析
2.3 U-BOOT(或blob)移植
第二天上午
(3学时)
uClinux移植
1. 术语和uClinux源代码的基本常识
2. 启动代码的汇编程序部分
3. setup_arch(内核初始化)
4. PARSE_OPTIONS(uClinux命令行参数的解析)
5. trap_init(中断底层初始化,中断向量到do_IRQ)
6. init_irq(中断高层初始化,do_IRQ到中断服务程序)
7. time_init(时钟中断)
8. 串口驱动
9. 其它杂项(各种剩余的修改文件)
10. uClinux的配置(Makefile, config.in, .config)
第二天下午
(3学时)
代码分析
1. linux2.4底层代码分析(续)
2. 驱动,以及串口和时钟、网络驱动分析
第三天上午
(3学时)
代码分析
1. 驱动,以及串口和时钟、网络驱动分析(续)
2. linux2.6的底层代码分析 & linux2.6的操作系统移植
实验课(共15学时)
实验一:LPC2294平台上的串口,时钟,pll和系统初始化方面的编程
实验二:移植U-BOOT(或blob),使U-BOOT(或blob)可以在开发板上运行
实验三:开发针对目标板的Skyeye模拟器,并在Skyeye上运行U-BOOT(或blob)--(选做)
实验四:uCLinux 2.4.x的移植到真实开发板 |
|