原子核物理评论毕业论文答辩稿(原子核物理评(4)
【作者】网站采编
【关键词】
【摘要】3可能因为大一找老师不太顺心,导致我后来就不想加什么实验室,有点耿耿于怀,哈哈。。。。我心里就想着,我靠自己吃饭,又不靠你。还有就是因为
3可能因为大一找老师不太顺心,导致我后来就不想加什么实验室,有点耿耿于怀,哈哈。。。。我心里就想着,我靠自己吃饭,又不靠你。还有就是因为身边好多同学想进实验室,各种急切各种联系,鼓吹实验室有多好,我觉得好丝,我不想于此为伍,我就坚决不想去了。。。真的。。。现在也是。。。不过,这不影响自己做自己喜欢的事,接二连三的比赛,都取得了不错的成绩。后来,因为有些比赛必须要导师,所以要联系导师,也接触了不少老师。说真的,我觉得老师不能给你带来什么,大部分都是你提出想法,去实现你的想法,老师负责挂名。靠老师指导,几乎不可能的,老师几乎都是语言输出,不会帮你写代码,只会说,你这里做的不好,要改进等话。所以你的担心没必要,你的同学加入实验室,什么都要靠自己,而且有时候还要做一些不喜欢的项目,不一定是好事。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部分。之后就是看宋宝华老师的书,进一步学习驱动开发。最后。。。。。。。看内核源码看内核源码看内核源码。
文章来源:《原子核物理评论》 网址: http://www.yzhwlpl.cn/zonghexinwen/2022/1213/675.html