130 likes | 314 Views
嵌入式微处理器系统. 林金龙 linjl@ss.pku.edu.cn. 专家建议. 中美程序员的差别 美国: “ 家 ” - 成为某个领域的专家 , 需要了解底层最根本的问题。 中国: “ 匠 ” - 只关心操作和应用,重视的仅仅是类和封装。 建议 在研究操作层面的问题时还要研究软硬件的分工,软硬件之间的支持与配合 - 薛军敖, 4 次微软 MVP (Most Valuable Professional) , 《 程序员 》,2008.4. 汇编语言与人生( 1 ). 注意细节
E N D
嵌入式微处理器系统 林金龙 linjl@ss.pku.edu.cn 北京大学软件与微电子学院
专家建议 • 中美程序员的差别 • 美国: “家”-成为某个领域的专家,需要了解底层最根本的问题。 • 中国:“匠”-只关心操作和应用,重视的仅仅是类和封装。 • 建议 • 在研究操作层面的问题时还要研究软硬件的分工,软硬件之间的支持与配合 -薛军敖,4次微软 MVP (Most Valuable Professional), 《程序员》,2008.4 北京大学软件与微电子学院
汇编语言与人生(1) • 注意细节 汇编语言之所以高效是因为她关注于程序流程的每一个细节.在汇编 语言中没有类没有对象没有各种方便的控制结构甚至没有数据类型的 限制.你必须注意程序流程的每个细节才可以得到高效紧凑的程序. 同样的道理,当我们在制定学习计划和作工作的时候如果可以详细分 析每个细节,尽可能考虑充分,并执行计划.那么我们也可以做到象汇编 语言一样高效的执行计划,完成任务从而取得成功! friedriech (黑鹰),信区: AssemblyLanguage ,www.lqqm.net 北京大学软件与微电子学院
汇编语言与人生(2) • 高度的控制能力 汇编语言之所以强大一个重要原因是.她能够严格的控制CPU的每一 步动作.让CPU在自己的控制下一步一步的完成指定的动作,不多也不少 .而高级语言程序经过编译后的可执行文件往往做了很多额外的工作从 而大大影响了执行效率.其实很多人都很聪明能干,但是 就是无法实现对自己的高度控制. 做了很多额外的没有意义的无用功,当然不可 能高效完成最主要的工作 北京大学软件与微电子学院
课程概要(1) • 目的 用好处理器! • 用好? • 选择 • 利用 北京大学软件与微电子学院
课程概要(2) • 时间 • Wednesday & Sunday, 8:30 -11:30AM • 课时安排 • 10 lectures (3 hours per time) • 4 lab • 2 Seminar • 成绩计算 • Term exam 40% • Home work 20% • Lab 20% • Class 20% • 助教 张博 北京大学软件与微电子学院
课程概要(3) • 课程内容及安排 • 概述 3 学时 • 微处理器基础 6 学时 • 微处理器类型 3学时 • ARM 体系结构 3学时 • ARM汇编语言 6学时 • 程序开发技术 6学时 • 习题与答疑 3学时 北京大学软件与微电子学院
课程概要(4) • 实验 • ARM 汇编编程 3 学时 • I/O 控制程序 3 学时 • 中断处理 3 学时 • 程序优化 3 学时 • 讨论 • 熟悉的嵌入式微处理器 • 嵌入式处理器技术发展 北京大学软件与微电子学院
课程概要(5) • Recommended Books • 《计算机系统结构》郑纬民等译,电子工业出版社,2004.7 • 《ARM 嵌入式处理器结构与应用》马中梅等编著,北京航空航天大学出版社,2002年1月。 • 《嵌入式技术与系统—Intel Xscale 结构与开发》,陈章龙等编,北京航空航天大学出版社,2004年2月。 • ARM Architecture Reference Manual, Second Edition • 《微处理器 (CPU) 的结构与性能 》 易建勋,清华大学出版社,2003 • 《嵌入式系统开发圣经》(第二版),探硅工作室,中国铁道出版社 北京大学软件与微电子学院
课程概要(6) • Recommended web • www.cpu-info.com • www.laogu.com • www.arm.com • www.intel.com • www.atmel.com • www.altera.com • www.ti.com 北京大学软件与微电子学院
课程概要(7) • 课程形式 • 每一次课结束前提出下次可讨论的问题,课后准备,课上讨论和总结。 • 每一次课的最好30分钟为讨论时间,讨论上次课留下的问题,请2-3位同学介绍自己的答案,然后一起讨论。 • 每个同学准备一分表格(统一发给大家),记录每次课上提出或解答的问题,最后提交作为平时成绩的依据。 北京大学软件与微电子学院
课程概要(7) • 学习方法 北京大学软件与微电子学院
课程概要(4-5) Questions? 北京大学软件与微电子学院