嵌入式学习的心得体会5篇

时间:2023-03-06 18:01:02 分类:心得体会

心得体会是一种把人生经历中的主观感受用文字记录下来的应用文体,想要写出令人感同身受的心得,还是需要花费时间的,下面是400字范文网小编为您分享的嵌入式学习的心得体会5篇,感谢您的参阅。

嵌入式学习的心得体会5篇

嵌入式学习的心得体会篇1

本人本科学的是电子信息工程专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下c语言语法,学完之后还不知道什么是c语言,只记住了char,int,long等占几个字节,if, while,for循环什么的,感觉也就能算一些小学就会的题目,全国计算机二级c语言也就糊涂的过了。我这个专业没学过c++,一开始不知道什么是面向对象,这可能会让人笑话了。不过这说的是实话,本科的时候,学院安排的课程大部分偏硬件部分,动手机会比较多,自然而然比较喜欢硬件方面。

在大二的时候就听学长说,单片机很难学,那时候经学长介绍,淘宝买了本郭天祥老师出的书《51单片机c语言教程》,一开始还真是不怎么懂,感觉有点像是看天书,然后硬着头皮去看,当我把51的结构看完了,就不像一开始那样一头雾水了,自己在纸上把51的结构图默画一遍,然后再把各个寄存器功能写一下,各个功能口的结构粗略画了下,然后觉得51整体已在我心中了,虽然没有什么作用,但是至少懂得这门课要怎么去学习。其实有些时候不是这个东西你不会,而是在不会的时候自己先告诉自己这个太难了,自己先放弃了。

在大三的时候,第一学期课比较少,我就经常待在图书馆,会去蛮看些专业相关的书籍,现在想想,那时候也是机缘巧合下,看到了一本书《从51到arm》,讲述的是从51系列单片机的一般知识出发,将arm处理器和51系列单片机进行对比,引导读者去理解和学习arm处理器的知识。那个时候也有考虑到以后就业的问题,就想到一件事情,如果去应聘工作的话,每个工科院校电子信息类的毕业生都会异口同声地说:我会51系列单片机。当他说这句话的时候,他和别人是站在同一起跑线上的。可我们完全有可能和别人不站在同一起跑线上。正是这本书给我开启了另外一扇大门,让我初步了解了嵌入式。后来去报考全国计算机等级考试三级教程——嵌入式系统开发技术,在图书馆奋斗了两个月,最后取得优秀的成绩,也让我进一步了解嵌入式系统。

在大四的时候,我们有嵌入式的选修课,不过当时因为考研的缘故,就没有去上过这门课,好可惜呀!但是,在选择读研研究方向的时候我还是毅然选择了嵌入式方向,我知道这将成为我未来三年研究的方向。这学期(研一下学期),很开心能够再次接触嵌入式系统这门课程,对于导师教的这门课程,我觉得自己上课还是蛮认真听讲的,当然也被师在台上那讲得头头是道,温文儒雅的风姿所吸引。对于没有学过微机8086的我,有些时候,老师用微机与嵌入式的对比让我头脑没有相关概念...

首先,我对嵌入式在概念上有了一个比较精确的了解。嵌入式是指以应用为中心,以计算机为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。它由硬件平台和系统软件组成。硬件平台指嵌入式处理器和与之通过接口连接的外围硬件平台。系统软件是指实时操作系统和用户应用软件。

谈到硬件部分,我首先想到的是嵌入式处理器那些外围功能模块。对于这部分的学习,我当初花了好长时间看《深入浅出arm7——lpc2400》这本书,现在想想觉得自己学习方法没用对,完全没有那个必要,自己却花了大把时间在看这些寄存器引脚的使用,因为单纯的看过之后还是很容易忘的,之后在进行实验的时候还是翻书来查就证明了这一点。不过一些最基本的模块,例如通用输入/输出口(gpio),通用异步收发器(uart),向量中断控制器(vic),外部中断输入和定时器/计数器还是需要看书认真去记住那些常用的引脚功能。对于cpu异常这部分,我一开始以为异常就是中断,因为处理程序流程设计是相似的,都是请求处理器打断正常的程序执行流程,进入特定程序的一种机制。当时还对老师提出的一个看法有点疑义,51可以处理中断嵌套而arm处理器却不能?我当时脑子里面就在想:中断不都是有硬件设备产生的,那按常理来讲arm处理器也可以处理的呀。后来在认真查书,发现cpu异常有7种:复位,数据中止,中断,快中断,预取中止,未定义,软件中断。而异常向量会使cpu转入异常入口地址执行程序,开始了异常处理。同理的话,中断向量使cpu转入中断入口地址执行程序,开始了中断处理。即当发生irq中断时,程序返回地址被存入该irq中断模式下的lr,如果继续发生irq中断,那第二次的中断返回地址也还是被存入该irq中断模式下的lr中,那先前发生中断时候存入的程序返回地址将被覆盖掉,导致不能返回正确的位置。在我解决这个问题的期间,每次睡前思维准会定格在这问题上,久久不能绕出来,其实有时候查书还是最好的解决方案,因为网络资源只能提供给我们部分的参考资料。

对于arm汇编语言这部分的学习,我认为是需要重视的,学汇编不是说用这语言做多牛逼的事情, 问题的关键在于, 学透了汇编会使你真正理解计算机。另外一方面,只要以后在嵌入式工作中你迟早会在某个阴暗的角落里遇到汇编。“不管你承认不承认, 现在的cpu没有直接跑高级语言的, 哪怕是虚拟机也都是类似汇编的指令集.当遇到崩溃分析, 性能优化甚至编译器抽风等等的时候, 汇编是你最后一根救命稻草(这句话是福来师兄讲的)。”为此他给了我们一份资料,周立功lpc21xx/lpc22xx系列arm7启动代码分析,主要讲述的是startup.s文件的分析,看了下才发现老师上课讲的那个启动代码分析很多不理解之处这里都有详细的介绍,这分析太精辟了。

学 arm7这么久,我认为从硬件上讲,一方面就是学习接口电路设计,另一方面就是学习汇编和c语言的板级编程。如果从软件上讲,就是要学习基于arm处理器的操作系统层面 的驱动和移植。这些对于我们初学者来说必须明确,要么从硬件着手开始学,要么从操作系统的熟悉到应用开始学,但不管学什么,只要不是纯的操作系统级,硬件的寄存器类的东西还是要能看懂的,基于板级的汇编和c编程还是要会的。

μc/os-ii 是一种基于优先级的抢占式多任务实时操作系统,包含了实时内核、任务管理、时间管理、任务间通信同步(信号量,邮箱,消息队列)和内存管理等功能。它可以使各个任务独立工作,互不干涉,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。μc /os-ii是一个完整的、可移植、可固化、可裁剪的占先式实时多任务内核。μc/os-ii绝大部分的代码是用ansi的c语言编写的,包含一小部分汇编代码,使之可供不同架构的微处理器使用。

μc/os-ii可以大致分成内核结构、任务管理、时间管理、任务之间通信与同步4个部分。内核结构是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分。任务管理部分中的内容都是与任务的操作密切相关的。包括任务的建立、删除、挂起、恢复等等。因为μc/os-ii是以任务为基本单位调度的,所以这部分内容也相当重要。μc/os-ii中的最小时钟单位是timetick(时钟节拍),任务延时等操作是在时间管理这部分完成的。任务之间通信与同步为事件处理部分,包括信号量、邮箱、邮箱队列、事件标志等部分;主要用于任务间的互相联系和对临界资源的访问。μc/os-Ⅱ操作系统是在main()中建立的,首先要系统初始化,osinit(),初始化系统所有的变量和数据结构。然后进行任务的创建,ostaskcreate();之后进行多任务的启动,osstart()。在进行任务的并行处理的时候,一个任务的程序是顺序执行的,而不同任务的程序却是并行执行的。从应用程序的观点来看,此处的并行处理只是一个假象。而实际上它是通过实时操作系统的内核控制任务之间的切换来实现的,也就是任务调度啦。

μcos-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。当创建新任务时,或当前任务调用一些可能把自己挂起的系统函数(如osmboxpend)时,内核就要进行任务切换。在上述的场合,任务级的调度是由函数ossched()完成的。

在一个多任务的'应用工程中,任务之间并不是完全独立的,它们存在一些需相互配合的处理,这些相互配合是靠任务间的通讯或同步,信号量、邮箱、消息队列可以实现这种任务与任务,任务与中断服务函数间的通讯与同步。

邮箱可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量。而信号量不可以,其只能发送信号量。消息队列可以使一个任务或者中断服务子程序向另一个任务发送以指针方式定义的变量。因具体的应用有所不同,每个指针指向的数据结构变量也有所不同,实际上,我们可以将消息队列看作多个邮箱组成的数组,只是它们共用一个等待任务列表。

我们实验所用的arm开发工具是ads1.2。armads全称为arm developer suite,是arm公司推出的新一代arm集成开发工具。现在ads的最新版本是1.2,支持软件调试及jtag硬件仿真调试、支持汇编、c语言、c++源程序,具有编译效率高、系统库功能强等特点。在安装ads1.2的时候出现过小问题,当时我的电脑是64位的,安装完之后显示不了,后来百度查找到原因,竟然是文件夹放错地方,应该放在program files(x86)这个文件夹中。后来有同学问我这方面的问题,但是发现他们的ads1.2安装不了的原因是因为licence弄错了。在打开codewarrior for arm developer suite的时候,一定要记得选debuginchipram,否则make都出现很多error,而且那些几乎都是未定义函数的错误。之后就进行debug,调试成功之后会跳出axd的界面,选择options里面的configuretarget,再添加h-jtag的文件,之后点击go,程序会跳出汇编语言的界面,再点击下就跳到c语言程序入口地址,之后再点击下go,程序就开始跑起来。前面所述的这些步骤是理想情况下程序自身没有发生错误,当然在调试过程中,还是有很多硬件上的问题,一方面是有些开发板可能用久了,用jtag并口连接的时候接触不良,很容易自动掉线,常出现未连接设备的的error,还有一方面是跑程序过程常会出现兼容性的问题,导致程序axd调试时候会出现卡在某个部分一直进入死循环,这个后来是解决了,但是偶尔还是会出现这个bug。

通过这学期对嵌入式的学习,我发现自己尚未掌握的知识点还是蛮多的,尤其是对μc/os-ii的移植方面,我只是理论上粗略了解,没有经过实验的操作。还有对存储器加速模块(mam)这方面不够了解,主要一方面当初在做消息队列采集实验(keysem_sampdataqeue),这个模块被代替掉,不需要使用它,所以后来也没有去掌握相关知识点。对于任务就绪算法这部分,我只是上课的时候听“懂”了,课后自己再看完全懵了。对于can总线调试的部分,老师上课没有讲到这部分的介绍与应用,但是后来通过自己对实验室师兄们所做的课题初步了解,发现我自己有必要去弄懂它的构造和原理。

“看书不要希望一次就会,一次就明白是什么意思,也不要死记硬背,看不明白也没关系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就记住了,遇到的少的,忘记也就忘记了。”依然记得当初不懂怎么解决某个问题的时候请教李硕师兄,师兄对我说的这番话。自己在μc/os-ii这部分内容挣扎了好久,现在想想,觉得当初不应该一上来就直接阅读内核源代码,看了一些自己把头撞破也想不明白的事,这样直接正面打击我学习嵌入式的积极性。学习啊,还是得要循序渐进。如果你想学习嵌入式一定要有块学习板。看再多的视频,看再多的书,也不如自己动手试一下,看着很简单的东西,做起来就可能遇到很多的问题,遇到问题找到原因,解决问题,只有这样才能学到东西。记得我第一次仿写led的驱动,想自己试一下,可是自己一试,就出了好多的问题,那个led弄了我一天才把led灯点亮。所以不要眼高手低。

对于初学者,有一点小建议,我们拿到一个开发板,很兴奋也很激动,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手,然后就去论坛中发一个贴,最后等着别人去回复,当见没人回复就开始抱怨。这种做法是不可取的,有想法是好的,我们要实现自己的想法也是有前提的,首先,我们对这部分知识了解吗?如果不了解就去google一下(最好别用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到问题,再去发贴问,这样也显得咱们有水平。比如自己连串口是什么都不太清楚呢,就问串口通信怎么做啊,就是人家把代码给咱,咱也不明白是怎么回事啊。见多识广,熟能生巧。多看代码,要从代码中读出代码的意思来。自己平时也要多写代码,多练习(这一点我做的不好,写的少)。

最后,我想说的是嵌入式系统的学习和研究一旦我们达到了一定的水平后,其实很简单,就是如何去看cpu和相关芯片的datasheet!

嵌入式学习的心得体会篇2

你,逆行的背影,牵动着多少颗心,伸出你那温暖的双手,托起无数的生命。一纸红战书,满满的红手印,生死线上方显你的深情……

——题记

不久前的一天,一场突如其来的灾难无声无息地降临了。伴随着新年的到来,潜藏的危机也随之而来。正当人们迎接鲜红的春节时候,一则则鲜红的消息也涌进了人们的耳朵。这个年,注定不寻常……

仅仅诞生了一个月的新型冠状病毒,以排山倒海之势迅速成为了每个人心中最大的那颗肿瘤。这个肺炎超越了它的前辈们,它就像细胞分裂一样,一变二,二变四,四变八……直接霸占了国际传染病市场。速度之快,情况之危急,远超想象,甚至几乎让整个中国几近瘫痪!

就在这病毒肆虐之际,一群救世主诞生了,他们不顾自己安危,毅然决然拿起手中武器奔赴战场。他们是科学家院士;他们是医生护士;他们是警察、交警;他们更是父母的儿女;他们还是孩子的爸妈。他们难道不知道,进去有可能就不会再出来了?他们难道不知道,他们是在和死神打交道?是的,他们知道,但是,他们没有犹豫,在危难面前,他们选择了逆行,义无反顾!他们是最美的逆行者!

当他们被记者采访时,一句句"国家有难,怎能不帮!"深深触动了我们的灵魂。是啊,看到这里我潸然泪下。看着躺在病床上呻吟的病人,他们有可能再也见不到自己的家人了,说不定下一秒病情就会发作,可他们依然尽可能地向医护人员回应着爱!一个个爱心人士用行动像我们证明了在这个科技发达的时代,爱依然存在,社会依然温暖。一批批物资运去前线,也带着每一分爱!医护人员们不辞辛劳,毅然同病魔作斗争,他们没有妥协,也不能妥协,因为他们知道,如果他们都放弃了,他们深爱的国家,他们挚爱的家人都会为他们陪葬!所以他们不能倒下!

身为学生,我们能为抗击疫情做的贡献有限。我们不能直接做出什么贡献,我们唯有好好学习,用知识不断丰富自己,将来也为人类社会做出更大的贡献!

这才是真正的美,内在的美!愿这次浩劫在以后不再发生,愿人间真爱永远传递下去!

嵌入式学习的心得体会篇3

因为这次病情,我们不能正常开学,为了学生能正常学习,进行了线上教学。 开始之前,很是担心。因为家里什么都没有,没有黑板,没有道具,只有一台电脑,还非常得卡,我该怎么和学生上课,这样上出来的课有效吗?在进行了第一次地直播测试之后,我就更为焦虑了。

测试得时候,家长纷纷反映非常卡,听不到老师说话,如果直播上课,我一年级一次联播四个班,学生这一节课就是在浪费时间啊,不仅什么都学不到,还会对以后的课堂缺少了兴趣。后来,通知我们可以先把视频录下来再转播,我松了一口气。但是我们老师身上都还有很大的重担,需要提前备课,录课。我们都忙碌了起来,学习怎么录课,准备上课的教案,ppt等,但是录出来得视频实在是不能入眼,我自己都不想看第二遍。这时候,我们英语组韩航发现了非常好的资源,找到了微课视频,我们都觉得这个视频能解决当下的问题。于是,郝老师就去商量看我们能不能用这个视频。果然,郝老师给我们带来了好消息,解决了一个大难题。 后来,又接到通知,学生可以在家通过电视,手机等统一学习河南省的优质课堂。

真是一波三折啊!这样的话,我们就需要更加认真对待学生的学习反馈问题,布置什么样的作业,怎样才能确保学生学习的效率,我们英语组内也详细地讨论了应该布置什么作业。但我依然非常担心学生学习是否专心,作业是否能按时完成。

第二天与第一天相比,提交作业的人数变少了。我就在想怎么样才能让学生和家长重视起来了。坚持,我可以从这点入手,我就在周三直播地时候讲了这点,果然,那天作业完成情况比第一天还多了一位同学,我非常高兴,更为重要的是,我要坚持提醒同学们不要忘了坚持才是最重要的。 在线上教学的这段时间,我能看到,家长也是付出了很多时间。因为网络不稳定,太卡,手机看不了学习课堂,家长在群里进行转播。

在孩子看视频学习的时候,家长也是陪伴在孩子的身旁,提交作业的时候会听到家长提问和纠正的声音。这段时间,学生,家长和老师都围绕在电视旁,手机旁,时时刻刻都在为学习而操劳。 武汉加油,中国加油,我们都能挺过这段艰难的时光。

嵌入式学习的心得体会篇4

20xx年3月至6月,在护士长和科室各位老师的大力支持下,我很荣幸地参加了由四川省卫生厅举办的第七届血液净化专科护士培训班。时至今天,一个月理论、两个月临床实习均已结束。通过这次培训,现如今满载而归。在此,感谢四川省人民医院血液净化中心给我们提供优越的培训场地及各位护理专家们给我们的辛勤教导。

还记得省医院血液净化中心老师给我们带来先进的血透室管理及严谨的血透技术标准操作规程。课堂上毫不保留,讲课生动具体,使我们很轻松地掌握了血液滤过、免疫吸附等技术操作原理及操作规程。还有各位临床带教老师将她们多年来的临床经验一一传授给我们,使我们对血液净化中心的管理及质量持续改进有了更全面认识,对血透实践工作中常见的问题有了更深刻的了解及更好的解决方法。三个月的学习在不知不觉中就过去了。通过这三个月的知识灌输,使我对血液净化有了更深刻的认识,更觉自己责任重大。在此向各位老师表示衷心的感谢。

通过这次学习,有以下几方面让我感触颇深,现与各位老师分享如下。

首先,是先进的科研理念。带入许多国内有关血液净化方面的先进科研项目,让我们大开眼界,而其中最让人印象深刻的莫过于对品管圈的开展。虽然护士长很早提出品管圈这个概念,但由于我自己缺乏学习的主动性,所以对品管圈的认知仅限于皮毛,甚至连这点皮毛也是几乎全错。通过学习才深刻认识到品管圈在工作中应用的重要性和可操作性,这让我对自己的自觉学习能力产生了反省。

然后是省医院的病人依从性。这绝不是一朝一夕形成的,而是通过了医护人员不断的宣教及讲解,渗透到每一个病员心里的。并且在每一位病员的病例后面附着个体化的健康教育表格,每次透析都有针对性的进行健康教育。由此,对我们健康教育计划的执行力度产生了反省。

最后,作为绵阳市中心医院血透中心的一员,我也是非常骄傲和自豪的。我们不但有完善的卷宗,还建立了非常标准的操作规程;不但有先进的水处理系统,还有颇具规模的血液净化设备。我们有规范的管理制度,并且在逐渐增强执行力度,我们还能开展很多先进的血液净化方式。当然,我们还有和谐的工作氛围。这一切都使得我为我能成为我们血透中心团队一员而无比自豪和骄傲,并且坚定了将这份骄傲和自豪予以巩固的决心。

嵌入式学习的心得体会篇5

这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸!

工作三年、几成废人!

我xx年毕业于华中地区的一个理工科大学,专业是机械电子,我当时已经签了一家内陆某个省级机关工作,家里八辈是农民,并且很偏远,能够进入这样的地方是祖坟有风水。但在毕业前夕有个进入it的机会,我本想进去的,家里人极力反对,阻力可想而知。同时要交4000元的违约金,对我来说是天文数字。大学里的费用很多是借的,几乎将近一半的费用是在大学勤工俭学挣的,为了省钱,高中一个学期回家一次,大学一年回去一次。并且我个人也有特殊的人生背景(悲景更确切),这里不多说了,写十篇也写不完,同时偏离主题。这样我就参加了工作。一张报纸一杯茶的日子,几乎下班后有种很空虚和恐慌的感觉。在工作中虽然是与自己专业有点关系,但是很少。专业几乎荒废。我自己也思考,如果再不出去,自己将会成废人,只好让国家养了。两年后决定出去,但是几成废人,谁要呢,只好到学校去镀金。这是中国教育和社会的悲哀!

至于专业就改为计算机方面,听说好找工作,我说实话不是很对计算机特别感兴趣,生存第一需要。不要笑我,哈哈!

考研成绩出来,超过了国家线几十分。那个方向要两个,我第三,但是那年非碘,不面试就按分数来排,自然我落选了。其实给我面试机会也不一定要我,哈哈,自己几斤几两很清楚。

最后调剂到另外一个学校,交钱,咬咬牙,交吧!现在仍然债台高筑!

进入学校前夕

为什么要把这段列出,看后就知道了。

单位有网络,经常上网查些英语资料,在那里唯独英语没有丢很多。于是我就在网上查资料,学什么好呢,最后确定学嵌入式把,听说跟硬件相对比较紧密!而我在大学里多少学习了数字电路,单片机等,所以多少也有所利用,不会真的一无所知。当然在这之

前也自学过数据结构,计算机组成原理等。c 语言在大学就学了。哈哈这就是我的家底。

我知道自己的基础差,于是我就拿操作系统,数据库、数据结构、c++来看,机关有这个好处,空余时间多,于是平常就看书,很痛苦,没有人请教。

另外就上网到论坛上去,我就到各个专业的技术论坛,其实是电子论坛和嵌入式论坛。我几乎没有发帖,几乎把几个大型的出名的论坛的帖子翻遍了,虽然有很多重复的,我才知道嵌入式是个什么东东。这些帖子对我以后的学习产生了极大的影响。

最关键两点:1、嵌入式是什么?

2、嵌入式需要哪些知识?

知道了这两点,好办!我就开始规划学习路线。计算机的基本理论不能丢,于是重点看组成原理,数据机构,操作系统、c++。同时论坛上了解到,实时操作系统ucos是一个很好的嵌入式操作系统,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相同的问题,我就看书,分析代码,一遍不行就两遍,三遍,这样才看了入了门,才知道什么是进程。原来看操作系统书时,根本就不知道进程是个什么东西。

在这段时间掌握的东西不多,但是,对我以后的影响很大,我想起了大学时一个同学跟我说过了一句话:大学里最重要的不是学到了什么,最重要的是学会怎么学!大概是这个意思。

进入我的避难??

对我来讲,再次进入大学不再是大学,而是避难所。希望这次进入给我喘气和养精蓄锐的机会和时间。我是这样认为和实践的。

在学校我有三件事:上课,上图书馆,上网。

对于上课,学校开了很多课程,非常好,很多是名人名师讲解,于是很多同学都想学,都去听。我也考虑过,最后放弃。我是这样认为的,时间是有限的,什么都想学,什么都学不成。于是我把我自己学的课进行了分化,一般的课程通过就行,重要的一定好好学。我希望不要什么争论学习课程多和少的问题,这仅仅是我的看法。所以我的成绩应该是很差的。分数低。好在后来的单位没有要我的成绩单,否则就惨了。

我个人感觉是上图书馆的效率比在寝室里高多了,这是我的经验。

《嵌入式学习的心得体会5篇.doc》
将本文的Word文档下载,方便收藏和打印
推荐度:
点击下载文档

相关文章

最新文章

分类

关闭