嵌入式系统设计方法(张辉) 2023秋 2022秋 2021秋 2020秋 2019秋 2017秋 2016秋 2015秋 2014秋  课程号:01118201
2023秋 2022秋 2021秋 2020秋 2019秋 2017秋 2016秋 2015秋 2014秋  课程号:01118201
7.7(9人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:计算机科学与技术系
课程层次:专业选修   学分:2.5
课程主页:暂无(如果你知道,劳烦告诉我们!)
简介 最后更新:

本课程主要介绍基于ARM9微处理器核的嵌入式系统体系结构及其接口技术,包括嵌入式系统的发展、ARM9体系结构、ARM9指令系统、存储系统及存储器接口、中断机制、DMA机制、定时部件、I/O端口、异步串行接口、网络接口技术、人机接口技术、嵌入式系统整体设计实例等。

排序 学期

评分 评分 9条点评

南山南 2022秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

这门课是计科开给大四的选修课,不知道为啥在西区


1. 授课内容

2.5学分的课,2学分理论0.5学分实验,实际体验应该说是倒过来。没有教材,只有看起来用了太多年的PPT;课程预计上到17周,比教务系统上边长一些。

课上大约讲的是各种硬件内容,没有啥看的必要,还不如做做实验。可以说是约等于没啥用,基本没人听,虽然看起来老师还在好好讲。

不过老师人还是挺好的,可以去找老师聊天。

课程前半部分都是纸质作业,后边是实验,最后有一个大作业。前置知识是一点linux的使用和cmake等技术的使用,不需要学会ARM汇编。

总的来说这个课的内容还是吊打信院寄嵌的。如果对 linux 有一定的了解,则这门课很适合做寄嵌的后续课程。(计批请无视这句话)

2. 实验内容

小实验主要是设备的认识,环境搭建,简单的汇编和一些编译技术的使用。需要使用 linux 完成实验。实验器材是一个估计有15年的开发板(百度能查到在2008年就有开发板的资料了),各种文档和软件大多非常古老。

5次实验小bug不断大bug没有,非常锻炼修bug、查资料、阅读文档的能力。整体难度不高,但是实验文档约等于 0,助教很多问题回答不上来,需要自己动手。

可以在 Vlab 上完成实验,但是体验很差,建议不要这么干。

推荐的使用环境:

1. Windows 对于需要在 Windows 上的实验,ADS那个建议使用 Windows 虚拟机运行,Windows xp就行(而且xp虚拟机还快),实验前做个还原点,实验后把 vdisk 删了用之前的还原点,因为那个辣鸡软件会把注册表改的面目全非。

2. Linux 虽然 Vlab 能解决,但是个人建议还是搞个 i386 的 docker 来编译吧……或者说按老师给的古老的32位ubuntu镜像装个虚拟机也好。另外,编译中间文件有点大,建议第二次实验开始前把之前的编译中间文件都删了。Vlab 不一定能装得下这么多文件,如果安装虚拟机建议不小于 30G 存储。建议最好对 linux 有一定的熟悉程度

3. 外设连接 除了那次要求必须用串口的实验,其他的建议用 Telnet 连接,这样就不用开辣鸡 DNW 串口了,不过需要提前在自启动文件(好像是 /etc/rcS.d)里配置好网络。

提示:网上的教程很多不是很可信,而且那些文章看起来有些年头了,可能他们用的版本就不一样,甚至能看出来有些环境就是 32 位系统。很需要注意版本对应问题。

大作业是自己选题,我是自己准备了个摄像头并且在没文档的情况下自己写了个“驱动”,然后进行了一些opencv实验,总体难度一般。不打算开源代码,因为摄像头具有自己的特性,不具备普遍意义。最终大作业成绩还行,练习时长两天半,一坤分的4.3,绩你实在是太美。彩蛋:人脸识别训练素材加了鸡哥之后好像所有人都会认成鸡哥,不愧是偶像的魅力。

实验报告我写的还算详细,应该跟着能减少一些失误。稍后开源,先吃饭去了。

3. 课程分数

课程分数分为三个部分,作业20%+小实验40%+大实验40%,然后再调分。需要注意的是每一部分都有区分度。

本人按比例算出来 94.8,经调分后总评100,至此已经收集了80到100的全部总评分数。

大三的人不多,大约占 1/4,大三学生成绩一般比较高。

4. 选课建议

推荐大三计科学生来选,体会从源码编译修bug的快乐。如果之前学了 lyk 的 os ,那么操作对你来说应该不难;如果是 cxl 的 os,那么选这门课也可以补上一些知识空缺。容易拿高分还不用卷ml和web,没有考试整体压力不大。

谨慎推荐大三信院(含信院分离出去的一些专业)学生来选,虽然学过寄嵌,但是请务必对 linux 和 makefile 等有一定的了解。

推荐大四计科学生来水。


target.tar.gz实验报告,考虑到防抄袭问题我都做成图片了。

(最后修改于 2 2 复制链接
mitao_cat开在西区可能是因为大三卷这个课的人太多了...
南山南回复 @mitao_cat: 感觉一般,1/4,而且周三下午这个时间其实去高新上课也无妨。我感觉更大原因是机房在西区,我对高新不咋熟悉不知道高新有无机房。
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:很多

首先由于往年评课的推荐,选这门课的大三学生明显多了,所以竞争还是有一点的。

单论课程而言,前几次有点无聊,后几次还算挺有意思的。开发板本质也是一个完整的计算机,相较pc端的实验少了很多封装,能学到更多底层的知识,主要是os层。另外,开发工具链的搭建也能让我稍微感受了一下现代软件开发的架构,还是比较有收获的。

1 0 复制链接
PtilopsisL 2021秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:一般

总体上来说,这门课就是嗯水,没有考试,最后需要完成一个大作业。因为这门课确实有很多大四的同学来选,而他们也不是太愿意在这门课上花时间。所以大三同学愿意多花点时间的,基本上都能拿一个满意的成绩。(最后总评给的96)

 

课程更像是操作系统的一点扩展,还涉及到一点点编译的知识(主要是C的运行时系统,C程序是怎么编译出来的),实验里面的内容基本上和这两个大项相关,可能不太适合大二学(这学期也确实没有大二的同学来学)。

 

这门课前面有一小部分的纸面作业,后面全都是实验。前面那几个作业非常奇怪,比如说让你调查某个嵌入式板子上芯片的型号与作用,简单设计一个嵌入式设备,用UML图分析需求等等。这些作业布置得也没什么前因后果,PPT上也没讲怎么去查芯片等等,与后面的实验毫无关联,总之是非常迷惑,搞得人想退课。后面的实验感觉还挺不错的,能综合运用到OS等等方面的知识,算是对其他课程的某个方面的深入补充,完成起来感觉还比较有趣。虽然说课程在教务系统上显示只占14周的时间,但是最后还是会因为实验向后延长时间。

 

另外,个人觉得老师的脑回路有点奇怪,老师在第一节课的时候给我们说,为了防止某些同学到快期末的时候一口气把欠的作业全部交过来,我们这学期就交纸质版作业???这明显有更好的解决方法,但老师给人一种摆的感觉,增加学生体验的事情一概不做(可结合计算系统概论A的评价来看)。我们前面的作业就全是手写的,后面实验报告不能交电子版,还得打印下来交上去,就这点来看体验是非常不好的。其他就是前面提到过的纸面作业,不知道这部分的意义是什么,是专门用来恶心走一部分人的吗?(前期退课人数确实较多)

 

课程好不好可能是见仁见智,如果觉得这门课适合自己,那就可以选。

1 0 复制链接
科科科科科 2021秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

这门课给了不少操作板子,熟悉linux的机会,压力不大,主要是和同学讨论讨论就会做实验了。

不过我有几次在实验室呆到两点都是烧板子,搞配置。

大实验搞起来也蛮头疼的,结果队友带飞了。

这方向课十分的珍贵,应该大三上先选,中和编译的苦涩,多是一件美逝啊!

1 0 复制链接
纯菜鸡 2021秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

捏麻麻地,上当了,传闻中最水的一门课也水不起来了。这学期五个小实验bug不断,网上找也找不到,完全做不到上课时间写完,每周末痛苦不堪。而且因为评价过好所以这学期来了不少卷怪刷g,基本上大实验全是qt,期末周和同学de了几天bug,感觉浪费大量时间,真心不建议大三修,等出分再说能不能让我勉强打回点分。

 

出分了,还是那句话,在评课社区水课给分就是爸爸,大实验本体没做完,但是实验报告加了不少内容,最后分数比想象中要高(一个个的为啥大实验都起这么唬人的题目啊)

(最后修改于 1 0 复制链接
ForeverTime 2020秋
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:没有
  • 难度:中等
  • 作业:很少
  • 给分:超好
  • 收获:没有

首先注意这不是硬件课,是ARM汇编课。

其次是大水课,这门课并不需要你学过微机原理啥的前置课程,适合用来在大三水学分(尤其是大三上),一般来说选这门课的大部分人都是大四,大三选的人寥寥无几,以至于只要平时作业全做,最后再水个大作业就可以轻松4.3。

平时上课时候去可以不听,最后关注下作业是啥就行,前几次是调研实验板写报告,后面就是复现一下板子光盘教程上的一些操作,照着做就行,要注意的是用工具链编译各种东西时候别选最新版本,不然会跳一堆错出来(

坐在第一排老师会在下课跟你聊天,人还是挺好的/狗头。

0 0 复制链接
printk 2019秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:简单
  • 作业:中等
  • 给分:一般
  • 收获:一般

上课基本是念 PPT,课程内容大体是 ARM 汇编

每节课课后有作业,一开始是调研和文档作业(画风类似「比较 A 开发板和 B 开发板和 C 开发板的用途,配置之间的区别」,「为智能跑鞋设计写需求和设计文档」),后来是上机作业(「用 ADS 仿真,写 ARM 汇编冒泡排序」,「比较 STMIA 等指令」等等)非常无聊

不过,这门课提供大作业的机会,还可以用 Xilinx 的 Zynq SoC,这个我感觉特别有意思(

最后花了半周的时间,做了一个「大(du)气(bang)激(xian)光通信」半成品。

详情可以参见 https://github.com/libreliu/OpenLaserComm

(报告见 https://github.com/libreliu/OpenLaserComm/blob/master/docs/report.md

没大作业的话这个课就彻底没什么出彩的地方了(虽然大作业也就是自己玩玩,老师没啥指导)

最后总评 94 (这都能卡绩..)


p.s. 很多人选这个课就是来划水求及格的,大作业也可以给一个软件工程一样的报告,这种情况下就基本没有工作量了(又可以及格,当然我不认识几个大四的,这句话需要来源请求.jpg)

0 0 复制链接
csmzscc 2017秋
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:一般

课基本就是念ppt

内容不说大家都会

实验前几个非常简单,大体就是用arm汇编或者c内嵌arm汇编写几个排序,检查实验就看两眼,报告只要按时交都是满分

最后两个实验有点bt,但占分只有2分

考试非常容易,印10几块钱ppt就行

一学期没怎么听课最后混个90+

0 0 复制链接

张辉

教师主页: 戳这里

其他老师的「嵌入式系统设计方法」课

李曦 5.7 (6) 2023秋 2022秋...
未知 2016秋
王行甫 2013秋