原子核物理评论毕业论文答辩稿(原子核物理评(2)
【作者】网站采编
【关键词】
【摘要】只会说,你这里做的不好,要改进等话。所以你的担心没必要,你的同学加入实验室,什么都要靠自己,而且有时候还要做一些不喜欢的项目,不一定是好
只会说,你这里做的不好,要改进等话。所以你的担心没必要,你的同学加入实验室,什么都要靠自己,而且有时候还要做一些不喜欢的项目,不一定是好事。4说了这么多,就是想说,你的顾虑好像没必要。另外我自己一直还有一个观点,就是学校里电子专业爱捣鼓单片机的,很容易犯一个错,就是把单片机神化,仿佛学了就能xx,不学就找不到工作,于是有些人几乎把大学课外时间都花在单片机上,获得了xx大神的称号,实则天天做着无止尽的“高大上”的项目,完全忽略了一些基础知识的学习,比如我以前就是。。现在身边还有好多同学也是,劝都劝不听。我觉得数据结构c指针操作系统计算机组成原理这些,真的很重要,学好了和别人很有可能是工匠和工程师的区别。如果是因为对方向迷茫,不知道接下来怎么搞,去翻翻知乎大神的回复吧,真的很多。我一个学长说的,我觉得很好,整理到下面了。1??学习51单片机,这个阶段你只需要跟着郭天翔的视频去学,只要求实现功能,不求甚解。但建议能够提出问题,比如“为什么往IO控制寄存器写入特定值能点亮LED灯?”“IO口的电路结构是什么样子的?”“什么是上拉下啦,灌电流拉电流?”,这一阶段主要是熟悉单片机的使用,并且在使用中思考发现问题,还能熟悉一些基本概念。2??开始查资料看书,看模拟电路数字电路等等,开始去弄明白1中所提出的问题。这时候问题主要集中在电路方面。3??开始学习STM32,随便买个板子,看原子的书跟着一步步去做。这时候你会遇到很多计算机方面的问题,这时候一边学习教程,一边学习:微机原理,编译原理,操作系统。你要弄清楚ARM架构,弄明白CPU如何取指,译码,执行,知道地址总线,控制总线,数据总线如何工作。要弄明白你编译各个阶段产生的各个文件是什么,什么是分散加载,什么是重定位,什么是代码段,什么是数据段,等等。还要能弄明白CPU如何启动,程序镜像在内存中如何布局。要知道中断的原理,以及现场保护等等。最后你了解了各个知识点之后,转向GCC开发STM32,这时候你如果知识掌握得不错,你应该可以很快地学会编写链接器脚本并且明白每一条语句所代表的含义。4??开始增强C语言,深入挖掘C语言的各个死角。最好可以做到当你写下一条语句的时候知道编译器会如何处理。还需要数据结构和软件工程,建议最好还要学习一下设计模式。开始学习养成良好的代码风格,开始思考代码的结构。可以说设计模式如果能学好,在往后学习LINUX内核时大有裨益。你会发现LINUX的输入子系统有点像职责链模式,会发现ASOC音频系统有点像模板方法模式。私以为,如果能在两个以上不同方面考察同一种编程思想,你会得到更加深刻的理解,更能领会其精华。5??认真研读OS方面的书,各个知识点都要弄明白,进程是什么程序是什么线程是什么,竞争死锁优先级反转,虚拟地址空间物理地址空间,用户空间内核空间等等。开始学习ucos,这个没什么可说的,如果在2中能熟练掌握各种知识点,知道CPU如何中断如何保护恢复现场,那么读ucos的源码时候,在原理上就不会有什么疑惑。如果能在4中养成把握代码整体结构的能力并且学习好数据结构和基本的算法,读源码就没有什么障碍。一旦原理弄通了,源码也能读懂,那么吃透ucos就是顺理成章的事情。6??自己仿照ucos写一个stm32上的实时os出来。7??进军LINUX。学习LINUX的基本使用,看赵炯那本内核剖析,啃LINUX内核设计与实现,把握总体的内核架构。之后可以学习驱动,看建议陈学松老师的书,弄明白基本的驱动架构和如何编写简单的驱动,认真对待,这里强调一下设备驱动模型。最后啃LINUX内核源码情景分析,上下两册用心读,这里着重强调一下内核中的VFS部分。之后就是看宋宝华老师的书,进一步学习驱动开发。最后。。。。。。。看内核源码看内核源码看内核源码。8??其它的什么SPI,IIC,什么DMA,都只是技能问题,只要知识学的好,技能想咋点就咋点。二、单片机的失单片机本来是没惹我们的,它很友善,也很有趣。但是为什么要说‘失‘’’?1.容易让人上瘾它让我这种,高考前5天还天天6小时DOTA,大一一学期天天网吧的人,都开始务‘’正业‘’了。你说它是不是会让人上瘾?2.大部分学生学法有问题曾经我一度陷入单片机的坑,整天做着‘’高大上‘的项目,觉得自己真6。后来才发现,和荒废学业没区别。说穿了就是在某个硬件平台上编程,只要你把基本的定时器中断SPI等看懂了,后续就是在无尽的写代码。于是你的代码水平没有任何提高,综合能力没有任何提高,还一不小心取得了些小成就,这些足以让你迷失在你的成就里。3.互联网薪水太高这里只讨论普通人。因为行业的问题,起薪让太多人动心,想转CS。于是学嵌入式的学长们,发出了嵌入式薪水太低等哀嚎,觉得自己被坑了。我也一度后悔自己选择的路,经常幻想,要是我大一就自学CS,参加个ACM,刷个OJ,做4 5个项目,现在岂不是都走向BAT了。现在我不后悔了,因为即使再来一次,我也不确定我是否能做到这样。而且觉得这样不一定能获得这么多宝贵的经历。我在大学的课外竞赛里,即是半个产品经理,也是半个答辩,也负责项目作品的制作(还拍视频,做宣传广告,你敢信)。虽然没有带来任何收益,但总觉得这份经历不能抹去。总结几句:①嵌入式几乎可以等同于软件开发。搞嵌入式不是搞硬件,不要觉得连了几根线,也有可能是几十根,网上找了些电路焊了焊,定时器中断时序什么的看了看,就觉得自己是ee里的佼佼者了。然后给自己冠名以,软硬皆通的大神。然后专业课选的一般,软件方面数据结构操作系统c指针组成原理不专门去系统学习,给自己的要求是边做边学。最后笔试什么的挂了,千万别哭天喊娘的说,单片机坑死了,嵌入式药丸。②搞硬件就去搞硬件,别整天拿个单片机摆弄来摆弄去,各种高大上项目做个不停。专业课数模电路,信号,高频这些,要好好的学,可以去做电赛电源类的题目等等。③我说嵌入式坑,是因为学生里从事嵌入式的人太坑了。我的圈子里,整天拿单片机做无穷无尽的项目的人真心太多了。c可以不懂,组成原理可以不懂,操作系统可以不懂,数据结构可以不懂。而且无法劝服,一劝就不合,后来干脆顺着他们。为什么?因为嵌入式每个涉及面都有,每个都不深,现在封装的也很好,不用操心,正好给了这些人一个夹缝,可以躲藏的很好。想看看学长们是怎么带你入坑的,请看我的另一个回答。学会了 C 语言真的可以开发出很多东西吗?三、如何摆脱这个坑这件事是我正在经历的。。。。。。。。。。。。(别哭,跟我一起喊:CS好)1.自学CS这个要看你是几年级了,像我这样已经大三的人,再去转,想去一线已经略迟了。如果你还在大二或者大一,喜欢CS,完全可以转。专业什么的统统不用管,时间也绝对来的及。2.考去读CS研3跳去EE里CS相关的专业读研我自己感觉再过两年,CS绝对不会有这么热(当然还是很火,只是门槛变高)。如果真的放不下自己的专业,这个是很好的选择。自动化下的模式识别,通信下的图像处理,语音识别等,都和编程有莫大联系,如果编程能力不错,相信这里也大有可为,说不定能有更好的发展。与君共勉。
文章来源:《原子核物理评论》 网址: http://www.yzhwlpl.cn/zonghexinwen/2022/1213/675.html