发信人: DarkIambic(阿小小萧), 信区: EE
标 题: EE课程经验分享之嵌入式篇
发信站: 饮水思源 (2013年02月07日00:09:57 星期四)
嵌入式这门课程对于初学者一开始是有点不友好凶巴巴的,毕竟对于我这种之前并没
有接触过嵌入式方面任何知识的零基础群众一员,它介绍的计算机组成、各种芯片运用等
等是一个纯然陌生的世界,很注重理解和积累,它并不像数学那样可以慢慢由浅入深,而
是需要一定的背景知识、硬件软件的综合理解。一个知识点,往深里挖掘都不简单。像我
一样从零开始的学弟学妹可不要像我一样慌张畏惧哟,因为随着后来知识的慢慢积累、一
些代码的逐步上手,回头来看就会觉得之前想得脑子发疯的疑惑,也许仅仅是因为你对某
个知识点“不曾知道”,而不是因为逻辑复杂到“不能理解”,知道了之后联系各个知识
点,动动脑子深入思考一下,也就基本了悟于心了。不过有些大牛那种高精尖的层次,哎
,还是只有继续膜拜ing啊~
一学期中,主要分为两个部分:8086+arm,在学期中后时间段会有相应的两个部分的
实验,基本也是初时迷惘,接着似有所悟,最后一挺胸膛豁出去了上考场。。。实验平时
混混不难,但实验考试时的恶心之处在于,是根据所有人完成的先后次序打分的!作为过
来人只想默叹一句:玩儿的就是心跳。。。
当然,大牛们不在此列,我这届新开放了一个project系统,自愿参与原则,可以通过
自行提交proposal、并且完成相应的系统设计&答辩免去实验考试。挑战系数颇高,但趣味
也是十足的。
由于我是英文班,我这届是不论中文班、英文班都可以选的。不过,就授课内容、实
验考试和最终笔考而言,都是和中文班相似的,唯一不同的就是英文ppt和英文翻译过来的
考卷吧。。
课程名称:嵌入式系统原理与实验(A类)
教师简介:
方向忠老师:
方向忠老师是我很喜欢的电院老师之一了~他给人感觉气质温文,授课风格独到,嵌入
式这门课许多难兄难弟受挫之下貌似都会不大去听,但方sir的课程是值得全神贯注不离不
弃的!不过他走的是高屋建瓴的风格,个人感到不是那么从基础起步的,学弟学妹们要慎
重一下。本人当年云里雾里了很是一阵,最后靠狂啃中文教材+英文教材+《汇编语言》有
了些基础后再去听,才顿有守得云开见月明之感。方sir会着重于整个嵌入式系统的一些设
计思路,不强调灌输,但强调我们去思考为什么这样设计,招牌必杀技是在课上挖一个陷
阱问题,看我们义无反顾集体往下跳。。。然而我们懊恼之余,回神细想却往往能从自己
的盲点之中获益匪浅。
方sir是非常nice的一名老师,授课态度很认真,耐心地解答我们的白痴的高深的各类
问题,我们还会突然得到关怀地问一句“做得怎么样啦?”“有什么不懂的?”、“最近
感觉学的怎么样?”以及方sir很温暖的笑容~当然,nice也体现在平时分给的似乎是蛮好
的。。。虽然嵌入式很坑爹地只给了平时分10%的戏份。。。
虽说是英文班,但方sir只坚持了一节全英文课,在我们迷茫无助的眼神以及强求母语
的意愿下让步为中+英了,整体来说电院开设的英文课程都会考虑到学生们的呼唤,基本可
以听懂跟上,所以有兴趣的同学大可一试~
所用教材:
《80 x86 IBM PC及兼容计算机(卷I和II)汇编语言、设计与接口技术》
清华大学出版社

《ARM Cortex-M3 权威指南》
北京航空航天大学出版社

学习心得:
说到个人的一点体会,一是上课绝对认真听,听不懂就记下来,可以下课去问老师,
方sir会超级nice地回答我们~不过,有的疑惑,特别是可以自己编个程序探寻一下的、或
翻阅书本资料查找到的,我比较喜欢自己去解决,这样更容易加深理解,自己独立学习的
能力也有所培养。毕竟,我们学的是很陈旧的8086系统,目的当然不是真的用8086去设计
什么,而是借此得到对这门课程相关领域知识的基础了解,以及自学其它芯片的能力。
二是中英文教材的问题。英文教材和老师讲的内容较为贴近,而且笔试是英文的,可
以和ppt合起来一起看。我感觉英文教材偏引导性质多些,中文教材偏灌输多些,但越到后
来老师讲的越是在英文教材里找不到多少,比如8251、8255几个芯片,比如bus cycle,噢
,还比如一开始的background的内容,就可以适当地翻一翻中文教材了。中文教材里好多
内容感觉都用不上,但基本概念介绍得比英文教材更加详细清楚,所以我觉得拿知识点去
索引中文教材相关内容是我喜欢的比较偷懒的方法= =……
三是其它references的问题。王爽的《汇编语言》是真心亲民的好书呐,适合入门小
白来细细刷一遍。很多在教材上也许不屑于写的细节的琐碎的内容,还有一些小的编程习
惯等等,都是初学者不知晓的,却都在这本书上有所体现。特别是它一直有小的编程练习
贯穿始终,练手是获得熟悉的最快方式啦。

四是实验的问题。8086的实验基本只要平时学习懂了,实验不会有太大问题。而在下
半学期横空出世的arm实验,又会令人抓狂头疼好一阵。一开始是啥也看不懂啊,笨拙地用
8086去套,不能理解。其实,学习arm的确可以从8086中获得借鉴,但很重要的一点就是,
要自己把arm和8086二者进行比较,其中的不同之处,就是学会8086的我们去理解arm时可
能生成的疑惑的原因。还是老样子,一开始刷前几个简单的arm实验。我的习惯是要把每一
个细节都研究透,从每一个点上获得最大的信息量,前后联系,慢慢在自己脑海里构建出
新的一个世界的模样。到后来有了一定了解后,我每开始一个实验,都先把前面的介绍细
看一遍了解硬件背景,然后略略地过一遍函数。初识函数时一般不用太注重那些不懂的部
分,我更注重它能实现的功能。这样在脑海里对这个模块的基本知识和我能用的函数有了
一个基本认知之后,我开始看实验目的和实验流程图,知道了它想要达到的目的。这个时
候,就开始想啊,拿那些函数怎么样才能达到这么个目的呢?我要做哪些步骤?想个大概
或者想到怎么也想不出,再去和给出的实验代码比对。这样,就会发现这一章到底和前一
章在哪些方面有了新的内容新的启示,而且这下子会有很多直接接受时注意不到的细节被
发现。而每一个我没有想到的细节,往往都有其深意在。此外,我自己比较喜欢把软件和
硬件怎么样实现联系起来,了解一些底层运作还是很有用的~
在实验中,非常重要的一点就是培养自己查询新内容和debug的能力。对于前者,我是
把datasheet、user guide和库函数都好好地熟悉了一把,有些完全可以自己查询解决的问
题,尽量都不去问老师。对于后者,我觉得debug模块要好好掌握,同时也可以注意一下d
ebug的灵活性,不一定倚赖keil提供的功能,输出到米字管和uart上面都是很好的选择~
最后提一下,分数构成是平时10%,期中20%,期末70%,其中我这届期中是8086的实验
考试,期末是arm的实验考试+8086&arm的笔试,不过每届都会有变动。
嗯哈,就是这样了~
--
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 117.91.123.138]
※ 修改:·linmh 于 2013年02月07日00:13:10 修改内容·[FROM: 59.58.197.180]
标 题: EE课程经验分享之嵌入式篇
发信站: 饮水思源 (2013年02月07日00:09:57 星期四)
嵌入式这门课程对于初学者一开始是有点不友好凶巴巴的,毕竟对于我这种之前并没
有接触过嵌入式方面任何知识的零基础群众一员,它介绍的计算机组成、各种芯片运用等
等是一个纯然陌生的世界,很注重理解和积累,它并不像数学那样可以慢慢由浅入深,而
是需要一定的背景知识、硬件软件的综合理解。一个知识点,往深里挖掘都不简单。像我
一样从零开始的学弟学妹可不要像我一样慌张畏惧哟,因为随着后来知识的慢慢积累、一
些代码的逐步上手,回头来看就会觉得之前想得脑子发疯的疑惑,也许仅仅是因为你对某
个知识点“不曾知道”,而不是因为逻辑复杂到“不能理解”,知道了之后联系各个知识
点,动动脑子深入思考一下,也就基本了悟于心了。不过有些大牛那种高精尖的层次,哎
,还是只有继续膜拜ing啊~
一学期中,主要分为两个部分:8086+arm,在学期中后时间段会有相应的两个部分的
实验,基本也是初时迷惘,接着似有所悟,最后一挺胸膛豁出去了上考场。。。实验平时
混混不难,但实验考试时的恶心之处在于,是根据所有人完成的先后次序打分的!作为过
来人只想默叹一句:玩儿的就是心跳。。。
当然,大牛们不在此列,我这届新开放了一个project系统,自愿参与原则,可以通过
自行提交proposal、并且完成相应的系统设计&答辩免去实验考试。挑战系数颇高,但趣味
也是十足的。
由于我是英文班,我这届是不论中文班、英文班都可以选的。不过,就授课内容、实
验考试和最终笔考而言,都是和中文班相似的,唯一不同的就是英文ppt和英文翻译过来的
考卷吧。。
课程名称:嵌入式系统原理与实验(A类)
教师简介:
方向忠老师:
方向忠老师是我很喜欢的电院老师之一了~他给人感觉气质温文,授课风格独到,嵌入
式这门课许多难兄难弟受挫之下貌似都会不大去听,但方sir的课程是值得全神贯注不离不
弃的!不过他走的是高屋建瓴的风格,个人感到不是那么从基础起步的,学弟学妹们要慎
重一下。本人当年云里雾里了很是一阵,最后靠狂啃中文教材+英文教材+《汇编语言》有
了些基础后再去听,才顿有守得云开见月明之感。方sir会着重于整个嵌入式系统的一些设
计思路,不强调灌输,但强调我们去思考为什么这样设计,招牌必杀技是在课上挖一个陷
阱问题,看我们义无反顾集体往下跳。。。然而我们懊恼之余,回神细想却往往能从自己
的盲点之中获益匪浅。
方sir是非常nice的一名老师,授课态度很认真,耐心地解答我们的白痴的高深的各类
问题,我们还会突然得到关怀地问一句“做得怎么样啦?”“有什么不懂的?”、“最近
感觉学的怎么样?”以及方sir很温暖的笑容~当然,nice也体现在平时分给的似乎是蛮好
的。。。虽然嵌入式很坑爹地只给了平时分10%的戏份。。。
虽说是英文班,但方sir只坚持了一节全英文课,在我们迷茫无助的眼神以及强求母语
的意愿下让步为中+英了,整体来说电院开设的英文课程都会考虑到学生们的呼唤,基本可
以听懂跟上,所以有兴趣的同学大可一试~
所用教材:
《80 x86 IBM PC及兼容计算机(卷I和II)汇编语言、设计与接口技术》
清华大学出版社
《ARM Cortex-M3 权威指南》
北京航空航天大学出版社
学习心得:
说到个人的一点体会,一是上课绝对认真听,听不懂就记下来,可以下课去问老师,
方sir会超级nice地回答我们~不过,有的疑惑,特别是可以自己编个程序探寻一下的、或
翻阅书本资料查找到的,我比较喜欢自己去解决,这样更容易加深理解,自己独立学习的
能力也有所培养。毕竟,我们学的是很陈旧的8086系统,目的当然不是真的用8086去设计
什么,而是借此得到对这门课程相关领域知识的基础了解,以及自学其它芯片的能力。
二是中英文教材的问题。英文教材和老师讲的内容较为贴近,而且笔试是英文的,可
以和ppt合起来一起看。我感觉英文教材偏引导性质多些,中文教材偏灌输多些,但越到后
来老师讲的越是在英文教材里找不到多少,比如8251、8255几个芯片,比如bus cycle,噢
,还比如一开始的background的内容,就可以适当地翻一翻中文教材了。中文教材里好多
内容感觉都用不上,但基本概念介绍得比英文教材更加详细清楚,所以我觉得拿知识点去
索引中文教材相关内容是我喜欢的比较偷懒的方法= =……
三是其它references的问题。王爽的《汇编语言》是真心亲民的好书呐,适合入门小
白来细细刷一遍。很多在教材上也许不屑于写的细节的琐碎的内容,还有一些小的编程习
惯等等,都是初学者不知晓的,却都在这本书上有所体现。特别是它一直有小的编程练习
贯穿始终,练手是获得熟悉的最快方式啦。
四是实验的问题。8086的实验基本只要平时学习懂了,实验不会有太大问题。而在下
半学期横空出世的arm实验,又会令人抓狂头疼好一阵。一开始是啥也看不懂啊,笨拙地用
8086去套,不能理解。其实,学习arm的确可以从8086中获得借鉴,但很重要的一点就是,
要自己把arm和8086二者进行比较,其中的不同之处,就是学会8086的我们去理解arm时可
能生成的疑惑的原因。还是老样子,一开始刷前几个简单的arm实验。我的习惯是要把每一
个细节都研究透,从每一个点上获得最大的信息量,前后联系,慢慢在自己脑海里构建出
新的一个世界的模样。到后来有了一定了解后,我每开始一个实验,都先把前面的介绍细
看一遍了解硬件背景,然后略略地过一遍函数。初识函数时一般不用太注重那些不懂的部
分,我更注重它能实现的功能。这样在脑海里对这个模块的基本知识和我能用的函数有了
一个基本认知之后,我开始看实验目的和实验流程图,知道了它想要达到的目的。这个时
候,就开始想啊,拿那些函数怎么样才能达到这么个目的呢?我要做哪些步骤?想个大概
或者想到怎么也想不出,再去和给出的实验代码比对。这样,就会发现这一章到底和前一
章在哪些方面有了新的内容新的启示,而且这下子会有很多直接接受时注意不到的细节被
发现。而每一个我没有想到的细节,往往都有其深意在。此外,我自己比较喜欢把软件和
硬件怎么样实现联系起来,了解一些底层运作还是很有用的~
在实验中,非常重要的一点就是培养自己查询新内容和debug的能力。对于前者,我是
把datasheet、user guide和库函数都好好地熟悉了一把,有些完全可以自己查询解决的问
题,尽量都不去问老师。对于后者,我觉得debug模块要好好掌握,同时也可以注意一下d
ebug的灵活性,不一定倚赖keil提供的功能,输出到米字管和uart上面都是很好的选择~
最后提一下,分数构成是平时10%,期中20%,期末70%,其中我这届期中是8086的实验
考试,期末是arm的实验考试+8086&arm的笔试,不过每届都会有变动。
嗯哈,就是这样了~
--
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 117.91.123.138]
※ 修改:·linmh 于 2013年02月07日00:13:10 修改内容·[FROM: 59.58.197.180]
No comments:
Post a Comment