嵌入式系统与微机原理

(白雨卉)CS3012024秋 2023秋  
2024秋 2023秋
9.0(8人评价)
  • 课程难度
    中等
  • 作业多少
    中等
  • 给分好坏
    超好
  • 收获大小
    一般
选课类别:专业任务 教学语言:双语
课程类别:专业选修课 开课单位:计算机科学与工程系
课程层次:本科 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
课程简介(教工部数据)
本课程介绍微处理器系统的组织与结构和嵌入式系统编程技术,讨论微处理器系统设计的基本方法,面向单片机、常用外设以及数字逻辑电路的编程方法,以及针对工程应用,来设计合适的嵌入式系统的原理和方法。


This course introduces fundamental microprocessor architecture and organization knowledge on number system, digital logic, CPU, memory, I/O peripheral, as well as basic microprocessor system development skills including Assembly/C programming, logic circuit implementation, and embedded system integration, as well as embedded system design methods for specific applications.
点评写点评
排序学期
评分评分8条点评
user avatar   水都的拉帝欧斯     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

是一门还不错的课程,可以冲,但是也没有那么好……

讲一讲大家最关心的给分。该门课程在给分上基本没有毛病 ,是我离散数学后第二个A+。这个学期分数安排如下:

  • 15%的课堂Quiz。这一部分今年有较大的变化,听说以前这分是送的,但是今年的Quiz还是比较有难度的,或者说,对于没怎么听课也没怎么复习的你来说是比较有难度的,但是这个Quiz是Open Book Open Internet,基本就是交给ChatGPT。本学期共四次Quiz,每一次通过雨课堂发送,大约10-20题,限时25分钟左右,大部分选择判断,小部分填空(即计算)题,最后平均得出总成绩。别指望他们会调分,因为这个学期所有部分一点没调
  • 10%的lab检查。这一部分其实也比较严格,要求当堂检查才能给到满分,如果延后一周检查只有0.7分,算是寄系独一档。本学期共14次Lab检查,每一次都算分。
  • 20%的实验作业。本门课程的编程任务基本在STM32板子上面完成,使用的语言不是Verilog而是C,但是其实不用写指针或者其他C语言很抽象的东西,所以就当Java写就可以。第一次作业占3.5%,后面每一次作业占5.5%。不过说来也算正常,第一次作业是真抽象。让我们写一个HAL库(这门课编程必定会用到的一个库)的报告,然后给分也不知道咋给的,大概是看心情给吧,我长篇大论写了贼多也才给我90分,很多同学只有七八十分。第二次第三次作业比较正常,第四次作业难度不大,但是工程量很大,相当于一个小project,如果比较追求完美的话,代码量是接近1000行的。不过其实Lab作业都查的比较松,想水应该也是可以水一水的。Lab作业没有Bonus,本门课程没有理论作业
  • 15%的project。这个我要狠狠吐槽。往年是做小天才手表,但是今年搞了一个小车,让我们用小车实现一些功能,例如按照指定路线行走,进入场地使用超声传感器探测障碍物。听起来没有什么问题,做起来一堆问题。先是很多小组发现2.4G通讯模块难以实现通讯,然后过了两周换成了蓝牙模块,然后他们发的小车事实上连直线都走不了,也就是说一旦走远了就会偏很多很多,然后最后一天才告诉我们如果走偏了可以用手扶一扶,真不知道该说啥。反正这个project做起来及其痛苦,而且这个project的bonus是竞速,也就是促进内卷型的bonus,也算是寄系独一档。
  • 40%的期末考试。个人感觉应该不算太难,考前两天突击了一下,喜提97。但是其实也不能说是很简单,因为有少部分知识点确实是挺细的,考完我都给自己捏一把汗,感觉某些东西只是扫了一眼大概记了一下结果还真考了……不敢想象要是我没去扫那两眼会低多少分。

关于这门课的理论课,我觉得更像是科普类型的课程,因为没有什么很深入的内容,而且每节课几乎都在讲不一样的东西,彼此之间可以说是没什么关联。综上所述,鉴于这门课程的给分,我认为还是可以上一上的,也确实可以学到一些关于嵌入式的知识,而且STM32也确实比FPGA好玩一些。如果觉得寄组没有上过瘾的话可以来嵌入式这门课试试。

user avatar   Gum_Lau     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

structure(分数占比):

  • Quiz (15%): 开卷考试,难度不小,考得有些些偏?
  • Lab检查 (10%): 要求当堂完成,延期会扣分
  • 实验作业 (20%): 主要在STM32板子上用C语言编程,工作量稍稍大
  • Project (15%): 今年改为小车项目,硬件问题比较多
  • 期末考试 (40%): 难度适中,认真复习基本能取得不错的成绩,虽然白老师有说不考死记硬背上的问题,但是仍然有题目会包括很细节的内容

pro:

  • 给分不错,认真学习有机会获得A+
  • 实践内容丰富,能学到实用的嵌入式开发技能
  • 理论课内容虽然广但不深,适合入门学习
  • 老师、学助都很负责任

con:

  •  项目可能会遇到一些硬件问题,需要耗费不少精力在上面
  • Lab检查比较严格
  • lab assignment也相当于一个个小project的强度了(本学期有四个)
  • 工作量不小,需要持续投入时间

这是一门兼具理论和实践的课,适合对嵌入式开发特别感兴趣的同学。虽然工作量不小,但只要肯投入时间,是可以学到很多东西的

user avatar   SAKN_701     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

赞同楼上,这门课这学期下来感觉还挺有趣的,理论课如果是计系的大三及以上同学很多知识都学过复杂版的。期末考有坑(居然真的考了Booth2算法,要背那个表)但对于认真复习的同学来说应该很简单(喜获期末满分100总评98,大家要认真写Quiz嗷 扣的分主要是随便拿GPT喂了两次开卷Quiz发现没上80…)

主要瓜点就是那个项目(小车自动探索寻迹),吐槽一下,其实老师和TA都很细心负责,期间我一直在骚扰他们问各种细节,包括桶的大小/实测时的地板/能否用手扶车等等。感觉主要问题是项目发布前没有进行过可行性测试,项目文档的描述缺乏很多细节,不说清楚细节时我们一开始以为需要很严格的实现(事实是小车现有硬件条件几乎无法支持),后来到快要答辩时问到才发现可以水一些细节(比如可以拿手扶小车)。包括后来其实可以用大桶/多个桶(超声波测最初的小桶问题比较多;夸一下我滴三个队友们,超级靠谱脑子也很好使,硬是先解决了这个问题呜呜呜,他们几何感好好鸭,我算一下坐标感觉就要迷路了咳咳),但是没有通知大家;以及硬件上建议购买时用点高质量滴配件,比如把学校草坪上的美丽的十二生肖卖掉买杜邦线Bushi

项目只能加实验部分的分所以Bonus性价比一般般,最后我们赶DDL提前答辩了Hhh

 

user avatar   Cypher-B     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

总评构成

  • 40% Final
  • 15% Quiz
  • 10% Lab
  • 20% Assignment
  • 15% Project

个人感受

白老师一如既往的人美心善,想拉GPA选就对了。

课堂部分内容不难,quiz给的时间超级充足(30min),且没有理论作业。

Lab部分大概是这门课重灾区。主要问题体现在工程没有代码难度但很有工作量,4次作业+project经常在奇奇怪怪的地方被卡很久。如果你学习过数字逻辑/计算机组成原理等需要让程序在硬件上跑起来的课程,请在选这门课前先回想一下这类跨平台运行代码工程的debug难度(甚至没有verilog的模拟调试功能)。

user avatar   Tony     2024秋
  • 难度:中等
  • 作业:很多
  • 给分:超好
  • 收获:一般

期末很简单,基本上考的东西你如果看了PPT并且公式没有忘记就会做,但是忘记了就有点惨,第一道大题忘记uart是MSB还是LSB了,扣了估计得有7-8分吧

quiz杀手,对于我这种自学选手不友好,4次quiz15分,每次都只能靠gpt,就quiz扣的分就让我失去A+了,而且quiz不调分的

4次lab作业,无理论作业,第一次是逆天的调研报告,给分很随意,第三次作业的中断处理稍微麻烦点,其他都纯纯堆任务量的作业,没啥难度,点名表扬第四次作业,完全没思维难度,全靠任务量堆积。

project有点抽象,bonus只能补lab。要求实现2.4G或者蓝牙对小车实现通信并完成循迹路线规划等功能,结果后来才发现2.4G无法稳定实现,我们组另外两个写这个通信的搞了几个晚上都没搞定,换蓝牙很快就解决了,小车也有点离谱,无法走直线,后来老师允许大家稍微用手扶一扶,由于lab大家基本上没怎么扣分,就只是提前答辩了,没做bonus。单论小车的代码部分思维难度还好,相当于写一道dsaa中图的c或d题的难度。

这门课这学期也没怎么认真搞,最后能有90+,只能说给分的确挺不错的,欢迎对硬件感兴趣的同学报

user avatar   Usagi     2024秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:很多

  1. 作业主要是写C语言代码,在STM32板子(带一块LCD显示屏)上实现视频播放、跑酷游戏等,挺有意思的;没有无聊的理论作业。
  2. Lab课会根据课上新学的知识点写一点代码,虽然内容不多,但是要做到一点不出错地完成任务也不容易(有些Lab易错点相当多)。
  3. Quiz会考最近理论课讲的内容,如果真的认真听课了其实都不难;如果没有认真听课,4o基本上也能秒杀。
  4. 项目是4个人做一个STM32无线通信小车,完成一些任务。硬件问题、软件问题会有很多,需要耐心debug。
  5. 考试会考课上讲的理论知识,涉及的内容很广泛,但是考得没有特别细。
  6. 作业、Lab、项目、考试的给分都不错,肯花时间就能得高分,老师助教很友好,理解学生。

user avatar   Zagreus_Hadeson     2024秋
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:一般

白老师应该是被ganggang了,这学期有点给分杀手,难度直线上升,具体体现为

  • lab作业增加了一次,最后一次是写一个小游戏,难度相当于一个小project
  • quiz不再送分,有一定难度
  • project从小天才手表变成了写一个巡线避障小车,差不多小电赛国赛
  • 考试还没考不知道是不是也给分杀手,考完再来更新一下

但这门课还是推荐上的,能学很多理论和实践知识,STM32板子真的很好玩。

user avatar   Maystern     2023秋
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:一般

这门课 2023-fall 之前都是史老师在上,从这学期开始变成白老师上,总体体验还是很不错的。

分数占比的话:

  • 20% Quiz:大课定位签到(有同学上课不来被抓包的案例),得分是 max {score, 60},计算平均分。
  • 20% Lab:每节课都有签到和练习,当堂完成得满分,推迟完成70%;3 次 assignment,ddl 大概是两周。
  • 20% Project:这学期在stm32开发板上做一个智能手表(更像是不同功能的大融合),没有bonus。
  • 40% Exam:很简单的闭卷考试,知识点考的不仔细(没考硬件实现和具体的寄存器的用法,但会涉及概念),一些必考的计算题要复习好。

体验的话,这门课考试占比挺大,但是没有难题,计算也不复杂,如果好好复习(review map、quiz、ppt) + 计算仔细的话,拿卷面100没有什么问题。学期中上课还是血压很大的,每节大课都有quiz并实打实算分、每节实验课都要当堂完成练习,一学期还是非常折磨的。作业和project还算简单,但是这学期的练习(无论是project还是部分assignment)让我感觉是一些功能的无脑堆砌,而且还要和很容易坏的硬件斗智斗勇,所以收获只能说一般。

 总结一下的话,如果你觉得ooad和软件工程内容上有重复,想做一些硬件开发的话,这门课还是很适合你的;当然,如果你不想在ooad上浪费太多时间,不想记那么多文科的知识点,这门课也很适合你,并且给分貌似比ooad好一些。

最后提一句,白老师真的人美心善,推荐大家选课~


teacher avatar

白雨卉

暂无教师主页

其他老师的「嵌入式系统与微机原理」课

白雨卉老师的其他课