课程描述 |
PowerPC是目前比较活跃的一种处理器体系结构,使用者多是一些大中型公司。PowerPC处理器既适合于嵌入式开发,也可以使用在服务器领域,因此应用面广泛。和其它处理器体系结构相比,PowerPC拥有先进的设计思想,比如超标量,多发射,乱序执行,多核。因此,同等频率的PowerPC处理器,往往具有更高的MIPS值。PowerPC得到Linux的良好支持,配套的系统软件和应用软件齐全。对于追求性能但是不太在意功耗的系统,PowerPC是值得推荐的选择。
|
|
质量保证 |
·所有课程内容均可免费重听,直到学员完全掌握为止。
·凡是亚嵌学员,在以后工作中遇到课程相关问题,可得到免费技术支持。
·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。
·成绩优秀的学员可免费到亚嵌合作单位实习、就业。
|
培养对象 |
嵌入式linux初学者,或具有一定经验但想了解开发全部过程的学员。
|
学习目标 |
掌握PowerPC体系结构;了解PowerPC指令集和编程;熟悉PowerPC开发工具的使用;
|
基础要求 |
有微机原理和汇编语言的基础;熟悉C语言编程;熟悉Linux操作系统; |
课程教材 |
《AKAE PowerPC开发班内部讲义》 |
参考资料 |
1《PowerPC Architecture Specification -- Book I: PowerPC User Instruction Set Architecture》,IBM Company, Joe Wetzel, 2003
2《PowerPC Architecture Specification -- Book II: PowerPC Virtual Environment Architecture》,IBM Company, Joe Wetzel, 2003
3《PowerPC Architecture Specification -- Book III: PowerPC Operating Environment Architecture》,IBM Company, Joe Wetzel, 2003 |
实验器材 |
|
|
教师简介 |
王华勇老师,清华大学博士,就职于IBM,AKAE嵌入式研究中心核心成员、资深讲师,清华嵌入式实验室高级研发工程师,精通嵌入式系统移植,多年嵌入式开发经验及教学经验。组织并参与多项863项目的立项,实施。 |
|
|
开课情况 |
开课时间: 4天 (24学时)
(脱产班)
(周末班)
上课地点:
中科院校区
学 费:
(公司)4800元;(个人)4200元;(学生)3600元
团体报名优惠:两人报名9折,三人以上报名8折,
为保证教学质量,本班为小班授课,15人为满,
报满15人即停止报名或顺延下一期,如您决定上课请及时填写报名表并办理报名手续。 |
(报名时需携带本人身份证复印件1张及本人一寸照片3张) |
|
教学大纲 |
课程安排 |
课程内容 |
第一天上午
(理论课3学时) |
嵌入式系统概述与PowerPC简介
1) PowerPC处理器与其它体系结构处理器的比较
2) PowerPC芯片选型(4系列,9系列)
3) 支持PowerPC的操作系统
?PowerPC体系结构
1) PowerPC的流水线,中段异常处理,寄存器,DCR空间
2) PowerPC的MMU和内存管理
3) PowerPC 4xx芯片的启动过程 |
第一天下午
(理论课3学时) |
PowerPC 指令集
1) 指令格式(I-Form, B-Form, SC-Form, D-Form, DS-Form, X-Form, XI-Form, XFX-Form, XS-Form, XO-Form, A-Form, M-Form等)
2) PowerPC分支指令(有条件/无条件,直接/间接分支)
3) PowerPC 访存指令
4) PowerPC 运算和逻辑操作指令
5) PowerPC的Cache管理指令
6) PowerPC的特权指令 |
第二天上午
(理论课3学时) |
使用PowerPC 开发工具的方法、流程和技巧
1) 编译器参数
2) 链接器使用
3) 调试器及调试工具(RISCWatch等) |
第二天下午
(理论课3学时) |
基于PowerPC的嵌入式程序开发要点和高效程序设计技巧
1) 系统初始化流程(bootloader initialization)
2) 应用程序开发和调试(application debugging)
3) 开发高效程序的技巧(Skills to develop)
4) 内联汇编与C/C++与汇编的混合编程开发(asm & c) |
第三天上午
(实验课3学时) |
PowerPC开发板嵌入式编程实验(一)
1) Sinovee Linux 内核编译与移植
2) U-Boot 的使用和移植实验 |
第三天下午
(实验课3学时) |
PowerPC开发板嵌入式编程实验(二)
1) 应用软件开发编程实验 - HelloWorld
2) GDB 调试实验 – GDBServer & ppc_8xx-gdb |
第四天上午
(实验课3学时) |
PowerPC开发板嵌入式编程实验(三)
1) 扫描键盘实验 - 8*8 矩形扫描键盘 67键
2) 串口编程实验 |
第四天下午
(实验课3学时) |
PowerPC开发板嵌入式编程实验(四)
1) 图形编程实验 – svm_graph 图形库
2) 触摸屏实验 |
|
|
|