这门课主讲arv汇编,会涉及中断,程序入口等概念,是转专业且想学os的同学绕不开的一门课。郭老师口音确实比较迷幻,不过该讲的也都讲清楚了,lab和project设计的还不错和lecture内容高度相关,tutor也比较热情。最后考试两个小时,选择,简答和两道编程题,代码都是ppt上给的。对于完全没有编程经验的人来说还是有一定难度,已经上过几学期的话难度不大。
这门课主讲arv汇编,会涉及中断,程序入口等概念,是转专业且想学os的同学绕不开的一门课。郭老师口音确实比较迷幻,不过该讲的也都讲清楚了,lab和project设计的还不错和lecture内容高度相关,tutor也比较热情。最后考试两个小时,选择,简答和两道编程题,代码都是ppt上给的。对于完全没有编程经验的人来说还是有一定难度,已经上过几学期的话难度不大。
Texts and recommended readings:
Fredrick M. Cady: Microcontrollers and Microcomputers —Principles of Software and Hardware Engineering, Oxford University Press, 2 nd Edition, 2010
AVR data sheet and instruction manual (online)
Lab board I/O connection diagrams (online)
Other resources (e.g. links to on-line documentation)
After completing this course, students will:
know the fundamentals of microprocessors and microcontrollers;
understand how a high level (such as C) program is converted into machine code;
be proficient in AVR assembly language programming;
understand typical interface designs between hardware and software;
understand how serial communication works;
understand how analog signals are converted into digital signals and vice versa;
obtain basic development skills for microcontroller applications.
不同于国内基于x86 讲汇编,这节课是基于AVR讲汇编,课外的中文资料很有限。 主要看AVR data sheet 理解各指令用法。
如果学过arm的话,本质上汇编部分是一样的。annie guo邮件回复挺快的。课程内容挺多,不太适合纯小白。
不要去上课,真不明白,教课都10多年了,怎么还讲课磕磕绊绊的。还有这个课是 guo hui 教的,但是 wu hui 也教过,我怀疑他们是两口子。上课体验完全一样,就是不如不去。但是这个老师好像就知道你会不去一样,给的ppt和讲课的时候用的居然不太一样,最后复习只能看recording,非常难受。要不是为了后置,这个课也别选了。
18s2学的,认真学的话会发现郭老师讲课还是不错的,而且讲课也比较干脆利落,三小时的lecture一般两个小时就讲完了,就是每节课都得认真复习。每周的Lab难度也不算低,反正我感觉被虐的要死要活的,好在结果是都做出来了也,期中期末一定要认真复习不然会很惨,我学这门课时编程0基础,考了七十多分也。
annie 郭老师 讲课节奏慢,不过听回放就好了,有编程基础会觉得简单些,不是很难,知识点都在ppt,lab里。不懂时可以去consultation,老师中英文都可以交流,考试不记得具体代码 可以写下思路。 期中裸考 成绩差,但是后期努力,就低分飘过了。
annie guo讲课不算顺溜的,但是内容设计和出题还算妥当。总体来说,如果之前对底层这些东西没了解的话,还是比较建议第一学期选这门。虽然之后再无机会接触汇编或单片机,但是一些思想还是有深远影响的。老师挺热情,可以私下中文聊,不过学得太水要过可能有困难。
微机。。
以前大学学过,感觉好复杂。
Textbook:
Fredrick M. Cady, Microcontrollers and Microcomputers: Principles of Software and Hardware Engineering, Oxford University Press, 1997
Topics:
AVR Assembly Programming
Interrupt System
Serial Communication
Analog Input/Output
Instruction Set Architecure
微机接口是操作系统这一分支的开始课程,操作系统是整个cse最难得课程没有之一,这门课作为入门汇编,作业貌似还有一些质量,如果想选操作系统方向可选。