美篇吧 >心得体会

嵌入式学习心得体会6篇

大家在写心得的时候,不需要使用优美的辞藻,在写心得的时候,一定要做到明确中心主题,美篇吧小编今天就为您带来了嵌入式学习心得体会6篇,相信一定会对你有所帮助。

嵌入式学习心得体会6篇

嵌入式学习心得体会篇1

有一座城市,叫众志成城;有一批战士,叫白衣天使;有一种精神,叫逆流而上;有一种信心,叫万众一心。

——题记

不同于往年的爆竹声声、亲戚家人们欢聚一堂,四面八方都反射出只有春节特有的光芒。今年的城里乡村,街道上鲜有人来,空城般的死寂让人心生寒意。这一切的一切,都源自一场不见硝烟的“战争”。

由于受新冠肺炎疫情的影响,本该过年的人们无法踏上回家的路,这种病毒从武汉出发,在短短的一个月之内就迅速扩散至全国各地,国家以及各地政府都采取措施来遏制病毒的扩散,一时间人心惶惶。

然而却有这样一群人,除夕夜,千家万户还沉浸在节日的喜悦和团聚的温馨中,他们舍小家顾大家,主动请战,一时间多路医疗大军迅速集结,他们的目的地指向同一个地方——武汉,正因为他们的出现,让我们每个人吃了一颗定心丸。同时来自全国各地人民自主捐赠的生活用品和医用品也通过各种形式运往武汉。病人数量的增加,使医院床位紧缺,我们国家工程队用世人不可思议的速度,建成雷神山、火神山两座医院,这两座医院的建成,让人们彻底感受到了中国力量。除了那些奋战在一线的战士,还有许多默默无闻的奉献者,由于疫情的影响,学生无法正常返校上课,网课就成了老师传授知识的一种途径,然而上网课也不是嘴上说的那么简单,为了使上课质量更佳,老师们更是“十八般武艺”齐上阵,衣架、胶带等成了上网课的“神器”,为了让学生们学得更好,“备课一整天,授课一小时”成了一些老师的常态;还有农民们自愿将自家种的水果、蔬菜捐献给武汉……

这次新冠疫情虽然隔离了人,但隔离不了爱。“战场”上的英雄们,我不知道你们的名字,但我记得你们的模样;我不知道你们是谁,但我知道你们是为了春回大雁归。有你们,我坚信,我们一定能打赢这场没有硝烟的战争!

嵌入式学习心得体会篇2

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

工作三年、几成废人!

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

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

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

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

进入学校前夕

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

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

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

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

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

最关键两点:

1、嵌入式是什么?

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

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

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

进入我的避难??

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

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

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

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

嵌入式学习心得体会篇3

“青年大学习”推出防控新型冠状病毒感染肺炎特辑为全国广大青年学生在日常学习之余,汲取防控新冠肺炎疫情知识提供了好的平台。作为大学生的我也在此次主题团课中学到了很多。

我看到了国家为疫情防控所做出的努力:疫情防控需要财力物力,于是我们看到国家财政和地方财政迅速投放资金、全国各地的生活物资不断地集中;疫情防控需要人力,于是我们看到一个个科研工作者与疫情赛跑进行科研攻关,一批批志愿者驰援湖北;这一切都充分彰显了中国特色社会主义集中力量办大事的这种优势。正是因为中国特色社会主义制度优势在疫情防控中得到了充分彰显,所以疫情防控形势才向着逐步向好的方向发展。

我为国家在这次疫情防控里展现出的大国担当感到骄傲和自豪,我们国家用迅速有力的防疫举措展现出了中国制度和中国共产党领导的巨大优势,也让世界见识到了中国力量和中国精神。这次疫情毫无疑问是对国家和人民一次巨大的考验,但是我相信在党的领导下,全国人民同心协力,一定能渡过难关,迎来光明。

面对此次疫情,作为一名新时代的大学生,我们更要勇敢的站出来,将小我融入大我,为打赢这场疫情阻击战贡献自己的力量。同时要做到科学防护,带头做到不忘学业不忘责任,合理安排时间,不断提升自己。只争朝夕、不负韶华。

嵌入式学习心得体会篇4

4月10号,为期一个阶段的linux开发基础培训课程圆满结束,回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了linux操作的快速高效性能,这也是我所追求的效率!

当初初涉培训课程的第一门课程时,都说linux操作很繁琐复杂,心里总有些顾忌,带着种种不安与些许拼博的决心,开始了自我提升阶段的“充电”,由徐海兵老师教授我们基础课程的培训,我们则像着小学生般认真的记着笔记,仔细听着并学会如何去在实践中运用所学的linux下的各种强大的命令集。

在unit 1中,徐老师详细生动的为我们讲述了有关linux的诞生、初成长以及辉煌的发展至今,今后应用范围则愈来愈广泛,讲解了为linux这个伟大的os做出巨大贡献的一位位出色的、伟大的人物,他们那种学习钻研的精神、锲而不舍的信念、勇于把握住难得的机会,从小处着手,踏踏实实的创造出了对人类科技发展做出卓越贡献的linux(unix)系统,他们的种种,都值得我们去深刻反省、刻苦学习、传承并永远发展下去。

查看ip地址和重启网络服务是我学的第一个命令: ifconfig eth0、ifconfig eth0 ip地址、service network restart。了解到远程登录软件可用xmanager。

securecrt是我们常用的,安装好后利用其登录到了red hat linux,需要知道linux主机的ip 地址。徐老师为我们介绍了重要内容:shell,即运行程序的程序,如echo $$shell可查看shell的环境变量是csh还是bash。指令pwd可查看当前所在路径,passwd:更改linux下的密码,仅限root用户有此权限,当然我们是利用虚拟机vmware程序来运行linux os的,懂得了如何设置虚拟机的网卡设置、暂停、恢复、全屏等。

简单的学习后进入unit 2,命令行的句法让我懂得了用法规则,一系列的命令功能强大:

date 显示当前年月时间星期之类的;

more指令与less重要但不常用;

cat用于查看短小的文件内容,常用!

mkdir命令用于在当前目录下创建新的目录;

ls 显示当前目录下所有文件;cd更改文件路径,如cd、cd.当前目录;

rmdir 删除空文件夹;

rm指令很强大,用于删除空目录及非空目录下的指定或全部文件;

man 真男人,帮助手册;

history指令用于显示编写过的命令集,以history序号可显示序号所指命令;

echo回写命令,很重要,我需要继续学习;

exit 指从多重shell退出来。

嵌入式学习心得体会篇5

本人本科学的是电子信息工程专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下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!

嵌入式学习心得体会篇6

一,如果非常多人都想做linux,那么就要对linux要比较熟悉。

这个熟悉不是说对内核,对代码有多了解,而是至少要会基本的操作,非常难想象让一个连编译程式,编辑文本文件都非常困难的人去弄嵌入式的软件吧。总之在进入嵌入式这个领域之前要对自己评估一下,看看自己是不是准备好了去学习嵌入式相关的东西。

二,要舍得花钱买研发板。

公欲善其技,必先利其器。也就是说,理论上可能掌控了非常多,不过不去实践,那只能是纸上谈兵,这样是无法学好嵌入式的。弄个研发板自己摆弄摆弄,即使什么都不懂,也能按照说明书把厂家给的程式下载到研发板上运行运行,先知其然,然后再通过具体的学习知其所以然,这样能避免学习中的枯燥。目前市场上研发板的种类繁多,相同cpu的板子价格却相差非常多,令非常多人都不知道怎么选择购买。

我的看法是,尽量买大厂的产品。因为在初学阶段学习资料少是个非常头疼的事,非常多时候都是无从下手,不知道怎么去做,那么随研发板附送的资料就非常重要了。大厂技术比较强,附带的程式都是能在板子上运行的,例如我买的优龙st2410这个板子(不是广告啊),光盘上带了一个bootloader,个2.4.18的内核,更有一个cramfs,这些程式的原始码都是厂家事先做好或修改好的,完全适用于初学者使用。

而有些实力不行的小厂家的资料不齐全,我们学习的时候需要自己弄bootloader什么的,那入门就非常难了。不过大厂的板子都非常贵,大家能根据预算来选择适合自己的研发板,不过无论怎样,在学习上投资都是值得的。

三,不要事无巨细的学习,要有明确的目标。

我最开始给自己制定的学习计划是:学习arm体系结构->学习arm汇编->自己移植bootloader->自己移植kernel->做应用,不过不久就被我否决了,因为这个过程实在是太枯燥太痛苦了,在学习资料少,没人指导的情况下根本无法进展。于是我决定使用厂家的代码来“玩”研发板,自己弄些应用上去。先是完全使用厂家给的bootloader,kernel,cramfs。之后发现cramfs中的一些控制linux初始化的文件不符合我的需求,于是修改cramfs,删除了qt,修改了网卡初始的ip地址,安装到板子上能运行了之后就开始尝试做一些应用,比如helloworld这样的程式。

最后移植了一个mpg123到板子上。完万能在不知道原理的情况下来使用板子的一些功能,等熟悉板子了再回头学习其中的道理,这样就容易一些。学习嵌入式就是这样,根据问题来选择学习的内容,否则会非常盲目,最后就失去信心了。

四,要有耐心。

不能否认,在学习一门自己完全不了解的技术是非常烦人的。嵌入式的复杂在于他的交叉性。也就是说为了研究某一个嵌入式的问题,你有可能得学习非常多其他的知识,比如操作系统,编译,体系结构等等,那么对于这种情况需要我们有足够的耐心。我在交叉编译mpg123的时候前几次无论怎么修改makefile都无法编译成功,最后我发现我用的arm-linux-gcc是2.9版本的,比较老,于是我换成新的3.4.1版本,就ok了。

以上是我初学嵌入式所获得的一些浅显的经验,基本都是基于软件方面的,硬件的diy我就不行了。希望我的经验能给大家一些帮助。

会计实习心得体会最新模板相关文章:

党史云学习心得精选6篇

80后党史学习心得6篇

阳光的心学习心得6篇

学生学习心得体会6篇

培训班后学习心得体会6篇

教书育人楷模学习心得6篇

备考的学习心得6篇

80后党史学习心得推荐6篇

2023新课标学习心得优秀6篇

2023暑假教师学习心得6篇

    相关推荐

    热门推荐

    点击加载更多
    32
    c
    1296

    联系客服

    微信号:fanwen9944
    点击此处复制微信号

    客服在线时间:
    星期一至星期五 8:30~12:30 14:00~18:00

    如有疑问,扫码添加客服微信,
    问题+截图进行提问,客服会第一时间答复。