心得体会 嵌入式Linux课程学习心得Word格式.docx
《心得体会 嵌入式Linux课程学习心得Word格式.docx》由会员分享,可在线阅读,更多相关《心得体会 嵌入式Linux课程学习心得Word格式.docx(30页珍藏版)》请在冰豆网上搜索。
![心得体会 嵌入式Linux课程学习心得Word格式.docx](https://file1.bdocx.com/fileroot1/2023-1/3/e6e6edbe-68e4-4679-b645-9e18d9bd07a6/e6e6edbe-68e4-4679-b645-9e18d9bd07a61.gif)
应选择,其中就是wordpad,pdf,mediaplay等等选择,如果我们选择了,在ce启动后,就可
以在界面中找到这些东西,如果是以前pc上将的windows操作系统,多半的东西都需要我们
得新再装。
3、把软件内核或应
用文件系统等东西烧到嵌入式系统硬件平台中的rom中就实现了一个真正的“嵌入”。
。
嵌入式系统分为4
层,硬件层、驱动层、操作系统层和应用层
1、硬件层,是整个
嵌入式系统的根本,如果现在单片机及接口这块很熟悉,并且能用c和汇编语言来编程的话,
从嵌入式系统的硬件层走起来相对容易,硬件层也是驱动层的基础,一个优秀的驱动工程师
是要能够看懂硬件的电路图和自行完成cpld的逻辑设计的,同时还要对操作系统内核及其调
度性相当的熟悉的。
但硬件平台是基础,增值还要靠软件。
硬件层比较适合于,电
子、通信、自动化、机电一体、信息工程类专业的人来搞,需要掌握的专业基础知识有,单
片机原理及接口技术、微机原理及接口技术、c语言。
2、驱动层,这部分
比较难,驱动工程师不仅要能看懂电路图还要能对操作系统内核十分的精通,以便其所写的
驱动程序在系统调用时,不会独占操作系统时间片,而导至其它任务不能动行,不懂操作系
统内核架构和实时调度性,没有良好的驱动编写风格,按大多数书上所说添加的驱动的方式,
很多人都能做到,但可能连个初级的驱动工程师的水平都达不到,这样所写的驱动在应用调
用时就如同windows下我们打开一个程序运行后,再打开一个程序时,要不就是中断以前的
程序,要不就是等上一会才能运行后来打开的程序。
想做个好的驱动人员没有三、四年功底,
操作系统内核不研究上几编,不是太容易成功的,但其工资在嵌入式系统四层中可是最高的。
驱动层比较适合于
电子、通信、自动化、机电一体、信息工程类专业尤其是计算机偏体系结构类专业的人来搞,
除硬件层所具备的基础学科外,还要对数据结构与算法、操作系统原理、编译原理都要十分
精通了解。
3、操作系统层,对
于操作系统层目前可能只能说是简单的移植,而很少有人来自已写操
作系统,或者写出缺胳膊少腿的操作系统来,这部分工作大都由驱动工程师来完成。
操作系
统是负责系统任务的调试、磁盘和文件的管理,而嵌入式系统的实时性十分重要。
据说,xp
操作系统是微软投入300人用两年时间才搞定的,总时工时是600人年,中科院软件所自己
的女娲hopen操作系统估计也得花遇几百人年才能搞定。
因此这部分工作相对来讲没有太大
意义。
4、应用层,相对来
讲较为容易的,如果会在windows下如何进行编程接口函数调用,到操作系统下只是编译和
开发环境有相应的变化而已。
如果涉及java方面的编程也是如此的。
嵌入式系统中涉及算法
的由专业算法的人来处理的,不必归结到嵌入式系统范畴内。
但如果涉及嵌入式系统下面嵌
入式数据库、基于嵌入式系统的网络编程和基于某此应用层面的协议应用开发(比如基于sip、
h.323、astrisk)方面又较为复杂,并且有难度了。
通过网上查询我发
现目前国内外这方面的人都很稀缺。
一方面,是因为这一领域入门门槛较高,不仅要懂较底
层软件(例如操作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系统对软件
设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业it人员很难
切入这一领域;
另一方面,是因为这一领域较新,目前发展太快,很多软硬件技术出现时间
不长或正在出现(如arm处理器、嵌入式操作系统等),掌握这些新技术的人当然很少。
嵌入
式人才稀缺,身价自然就高,越有经验价格就越高。
其实嵌入式人才稀少,根本原因可能是大
多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流
程。
我们软件系的人学习嵌入式,显然应偏重于嵌入式软件,特别是嵌入式操作系统方面。
对于搞嵌入式软件的人,最重要的技术显然是掌握主流嵌入式微处理器的结构与原理,必须
掌握一个嵌入式操作系统,必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。
然而我们都没有做
过一个嵌入式软件项目,甚至连嵌入式的开发流程我也不清楚,我只了解了使用简单工具做
一个简单的实验。
只有去专研才能在嵌入式的领域站住脚,只有知道的比别人多才会更有竞
争力。
通过网上了解,我查询了嵌入式的入门和所需要的知识,其中c语言尤为重要,不管
是做嵌入式软件还是硬件开发的人员,对c语言的掌握这个是必需的,特别是对于以后致力
于嵌入式软件开发的人,现在绝大部分都是用c语言。
其次,应该对操作系统有所了解,这
对你对硬件和软件的理解,绝对有很大的帮助。
应该把系统的管理理解一下,比如进程、线
程,系统如何来分配资源的,系统如何来管理硬件的;
知道了c语言和操作系统之后,再来
看看嵌入式系统,我们主要学的是arm,用的是arm7,深入理解arm不是件容易的事,只有
在知道arm相关知识之后才能称得上嵌入式已经入门了。
与嵌入式有关的知识我也学了不少
就是不能够综合在一起运用,组成原理,数据结构,操作系统,c++,这3门与嵌入式密切相
关的学科都系统的学了一遍,但由于长时间没用到都有点忘记了,从网上得知嵌入式的学习
与这些书有很大关系之后,我把嵌入式与以前学过的知识结合起来发现嵌入式的实验中很多
都是共通的,我对嵌入式有了初步的理解。
我以为学习嵌入式
应该分为2个部分:
软件和硬件。
关于硬件方面我接触到了数字电路教材和模拟电路方面的
知识,但由于没有嵌入式cpu很难亲自动手来实现嵌入式的相关理论;
嵌入式入门则需要不
断地实验与分析,我只在实验课时做几个与所给的程序相关的小程序来实现一下;
而软件方
面则学过c语言,里面通常的语法曾今熟悉过;
我通过下列方法来适应c语言在嵌入式中应
用:
首先重新翻看了下c的教材,看了些常见的语法,接着在编译器的角度来看待c,编译
原理我刚学过,其中将高级语言与低级语言的翻译感觉在嵌入式中用到了很多;
最后冲硬件
的角度来看待c。
嵌入式的核心包括嵌入式操作系统,嵌入式软件开发平台及工具以及嵌入
式应用软件。
这些决定怎样才能开发一个好的嵌入式系统。
下面谈谈我了解的嵌入式的
相关知识与应用:
首先,嵌入式系统
是以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应
用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
嵌入式有如下几
个突出的有点1.系统内核小,2专用性强,3系统精简4高实时性os5嵌入式系统的应用程
序可以没有操作系统直接在芯片上运行,6嵌入式系统需要开发工具和环境。
嵌入式系统是近几
年才风靡起来的,但是这个概念并非新近才出现。
从20世纪七十年代单片机(最早的单片机
是intel公司的8048,出现在1976年)的出现到今天各式各样的嵌入式微处理器,微控制
器的大规模应用,嵌入式系统已经有了近30年的发展历史。
经过30年的发展,嵌入式技术
已经日趋成熟,在中国嵌入式机一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以
及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
其次,嵌入式系统
无疑是当前最热门最有发展前途的it应用领域之一。
嵌入式系统用在一些特定专用设备上,
通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实
时响应要求很高等。
特别是随着消费家电的智能化,嵌入式更显重要。
嵌入式系统是软硬结
合的学科,通常有两类人会去专研嵌入式:
一类是学电子工程、通信工程等偏硬件专业的,
另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。
我是
软件专业的学习嵌入式,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的
趋势。
嵌入式应用在很多方面,具体的可以分为工业控制,交通管理,信息家电,家庭智能
管理系统,pos网络及电子商务,环境工程与自然,机器人,机电产品方面应用等方面。
其
中目前在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。
例外还有很多地方用到
了嵌入式系统,最近飞利浦和arm共同推出32位risc嵌入式控制器,适用于工业控制,采
用最先进的0.18微米cmos嵌入式闪存处理技术,操作电压可以低至1.2伏,它还能降低25%
到30%的制造成本,在工业领域中对最终用户而言是一套极具成本效益的解决方案。
那么该如何学好嵌
入式我觉得应该从以下几点入手:
首先c语言,这个
是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对c语言的掌握这个是必需的,
特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用c语言,你说不掌握它可
以吗?
至于如何学习c语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,
看书也好,网上找些视频看也好。
很多人会问,c语言要学到怎么样,我觉得这没有标准的
答案。
我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动
手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。
其次,应该对操作
系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。
应该把系统的管理理解一
下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就
能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好
的理解的。
还有应该学习下
linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,
那可以学习mtk、塞班、android等操作系统,android是以后发展的趋势,现在很热门,android
也是基于linux系统封装的,所以建议先学习下linux。
还有,应该学习下
单片机或者arm或者mips,很多人说我没有单片机的经验,直接学arm可以吗?
我觉得那完
全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习arm就更简单了。
最后如果你把以上
的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习
下uboot的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以
的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,
可以先看看linux代码早期的版本,比如0.12的代码等等,麻雀虽
小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。
以上就是我在本学
期学习嵌入式后的心得及感想。
篇二:
嵌入式学习总结
一.为什么学习嵌入式?
1.就业前景
近几年,嵌入式系统产品日臻完善,并在全世界各行业得到广泛应用。
嵌入式系统产品的研
制和应用已经成为我国信息化带动工业化、工业化促进信息化发展的新的国民经济增长点。
随着消费家电的智
能化,嵌入式更显重要。
像我们平常见到的手机、pda、电子字典、可视电话、vcd/dvd/mp3player、
数字相机(dc)、数字摄像机(dv)、u-disk、机顶盒(settopbox)、高清电视(hdtv)、
游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪
器、航天航空设备等等,都是典型的嵌入式系统。
据预测,随着internet的迅速发展和廉价
微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。
在中国,嵌入式软
件发展过程中,政府已充分认识到它的重要作用,并在政策、资金等方面给予了大力支持。
xx年国家发改委、科技部、商务部联合颁布的《当前优先发展的高技术产业化重点领域指
南》,把嵌入式软件产业作为国家发展的一个重要领域。
最近几年来,中国
的嵌入式软件发展速度一直高于中国软件产业的发展速度和全球嵌入式软件的发展速度,在
中国软件产业和全球嵌入式软件产业中所占的比重越来越大。
目前,中国嵌入式软件产业在
整个软件产业中的比重已经超过了三分之一强。
从xx年至xx
年,中国嵌入式软件产业规模仍将保持快速增长态势,年均复合增长率为25.8%,到xx年
将达到3339.6亿元的规模。
中国嵌入式软件产
业的发展面临着良好的发展环境与机遇,这包括政府的重视与扶植、信息产业与传统产业的
融合机遇、垄断局面尚未形成、中国制造的良好基础、自由软件运动的兴起等等。
同时,不可否认的
是长期以来,由于人才、宣传、资金等诸多问题以及嵌入式本身所特有的软硬结合特性,使
嵌入式软件人才一直处于供不应求的状态。
2.自身发展
嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。
一类是学电子工程、
通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密
切的最底层软件,如bootloader、boardsupportpackage(像pc的bios一样,往下驱动硬
件,往上支持操作系统),最初级的硬件驱动程序等。
他们的优势是对硬件原理非常清楚,不
足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原
理和复杂应用软件等)。
另一类是学软件、
计算机专业出身的人,主要从事嵌入式操作系统和应用软件的开发。
如果我们学软件的人对
硬件原理和接口有较好的掌握,我们完全也可写bsp和硬件驱动程序。
嵌入式硬件设计完后,
各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌
入式系统的最主要工作(目前有很多公司将硬件设计包给了专门的硬件公司,稍复杂的硬件都
交给台湾或国外公司设计,国内的硬件设计力量很弱,很多嵌入式公司自己只负责
开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件上,在软件方面是最有“花
头“可做的),所以我们搞软件的人完全不用担心我们在嵌入式市场上的用武之地,越是智能嵌入式Linux课程学习心得
设备越是复杂系统,软件越起关键作用,而且这是目前的趋势。
二.怎样学习嵌入式?
1.arm嵌入式开发嵌入式Linux课程学习心得
领域
包括什么?
软件开发
操作系统以下的底
层偏硬件驱动
在简单操作系统如
uc/os-ii之上的程序开发
不包括什么?
硬件设计
类似linux这样操
作系统以上的纯应用开发第二篇、学习嵌入式linux的某位大虾的经历,很有用
我们应该怎么学习嵌入式linux呢?
?
这是我的一点点个人愚见,望见谅!
!
1、学习linux
根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!
这里我把学习linux的经验和教训说说。
可以这样说,在论坛里说道学习linux差不多就学习linux内核。
于是我电脑里安装了linux就开始看linux内核方面的书了。
我记得来学校以前就买到一本陈莉君的讲linux内核的第一版,现在有第二版了。
我就开始看那本说,大家说linux内核情景分析不错,我就买了上下册,后来又买了《深入理解linux内核》
分析linux内核代码的,主要讲arm相关的。
看内核期间是个非常痛苦的过程,看情景分析有种在森林中找出路,其间我组织了一些同学学习内核,几乎没有几个能
坚持下来的。
我认为我是坚持下来了。
情景分析在看第一、第二遍是几乎没有摸到门道,我分析有三个方面的原因:
1、自己的基础差,这是最关键的。
2、内核本身很难。
3、没有交流和高人指点。
到了第三遍时我才摸到门,才差不多知道个linux的大概脉络,很多细节也是稀里糊涂。
学习linux总结,这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。
学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。
作系统也可以开发,我认为那是浮在表面的。
很难深入和提高自己的层次。
声明:
一孔之见!
不可深究!
在学习linux内核过程中犯了一个极其严重路线错误:
对linux几乎不懂就开始学习内核。
我个人推荐一个学习路线是:
使用linux—〉linxu系统编程开发---〉驱动开发和分析linux内核。
而我差不多相反,实际上你不会使用linux也可以学习内核,但是如果你懂了这些东西学习更有效率。
关于要不要学习内核的问题,我的回答如下:
不一定。
如果你是喜欢钻研的那你进入内核会满足你的欲望。
同时对你以后的嵌入式系统的开发有很好的影响。
如果你想从事嵌入式
linux系统开发,最好对内核有所了解。
如果仅仅是做应用开发没有必要。
我打个比喻:
c、c++、java等语言是武林中的某个武林派别的话,如什么拳法,什么刀法等,那么linux内核应该是一个人的内功的反应。
怎么开始学linux内核:
最好有三件宝物:
《深入理解linux内核》《情景分析》和源代码。
先看《深》,那主要讲原理,好像市场上有本讲原理性并且更浅,《linux内核设计与实现》听说不错。
如果没有学习操作系统的,像我这样的,最好先看看操作系统原理的书。
看了几遍后,就看情景分析,最好对着《深》看。
两本交叉看,《深》是纲,《情》是目。
最后深入代码。
2、学习嵌入式linux
学习嵌入式,我认为两个重点,cpu和操作系统,目前市场是比较流行arm,所以推荐大家学习arm。
操作系统很多,我个人对开始学习的人,特别不是计算机专业的,推荐学习ucos。
那是开源的,同时很小。
学习很好。
为什么选linux,我不想讲太多,网上这方面的太多,但是我在工作中发现,做linux的技术路线很难,在windows几乎不会有的问题,
在linux开发中几乎遍地陷阱。
一掉进去划很长时间出来,一旦解决自己又长进了!
相对来说开发周期长,难度大。
现在资料也逐渐丰富起来,难度也降低了些!
至于怎么学习,这是他的特色地方,必须有块开发板,我是同学里最早买学习板的,虽然华钱,我认为值。
对我实习和工作产生了很大的影响。
如果没有开发板,那是纸上谈兵。
有人说,那要1000-xx亚,的确是,兄弟,看长远的,对您的职业和发展那点钱不算什么!
有的人说我站着说话不腰痛,好吧,钱这东西对我影响很大,我在大学里扫厕所,扫的不错,奖5元/月。
兄弟你有过吗?
我认为教育投资是效益最有保障的!
我实习拿3k,很多同学拿1-2k,当然比我高的也有。
虽然我现在没有毕业,但一家公司就签了。
从事目前流行的高档的消费电子的研发。
对于我两年前一无所知的我,应该有质的变化,我感谢学校收了我这个废品。
当然我也非常的努力。
说这么多并不是要炫耀我什么,实际上根本不值得炫耀,虽然现在工作环境和待遇比较满意,但是,我发现我很差,特别是代码能力,我希望平常大家少玩游戏,多编程。
编程才是硬道理!
3、学习板和培训
你可以不接受培训,但是不能不买开发板。
如果你想学习嵌入式一定要买块学习板,最好买块arm9的,贵些也值。
可以跑高级操作系统。
这个不要什么品牌公司的,一般不会出什么问题,市场上的板子一般是三星的2410,基本上是抄的。
如果是做产品那要注意些。
一般的公司一般要xx,加lcd要3000甚至更多。
我接触到有的板只要1200,加lcd也就xx,差别比较大,我认为学习都够啦。
对于培训,如果有条件最好参加,主要是嵌入式相对别的不同,自己摸索很费时,如果有高手指点非常的好,进步快。
特别是认识做这些的朋友。
我接受过培训,认识个朋友。
在以后的工作中帮我很多,在这里谢谢他!
我记得哈佛的一个MBA的学生这样说,大意是:
在哈佛学到什么不重要,最重要的是这些未来各大公司的高级管理人员是我的同学!
真是有远见!
目前市场是培训比较贵,一个星期两三千,真正算起来也要,那些讲师待遇绝对不会低。
但是有个致命的问题是连续上课,一连几天,效果不佳。
我希望社会上多出些1000元左右,并且时间长些,如一个月,一周一到两次课。
如果没人做,我来做,哈哈!
第三篇、嵌入式linux学习总结第2课
嵌入式Linux课程学习心得第四篇、关于Linux学习的心得体会
关于Linux学习的心得体会
本学期对于Linux系统的学习,让我对Linux有了一定的了解。
我知道了Linux只是个内核。
现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门有很重要的应用。
学习Linux,首先我们应该从基础开始学起。
对Linux操作系统的功能、版本、特点,以及Linux系统安装和图形环境有较全面的了解。
Linux命令是必须学习的。
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。
Linux是一个命令行组成的操作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。
Linux常用命令,有echo命令、date命令、passwd命令、file命令、ls命令、touch命令等。
要明白学好Linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。
要增加自己的Linux技能,只有通过实践来实现。
只要多动手,就一定会有收获。
遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
应该说目前我们对于Linux的学习只是入门而已,学习Linux是一个长期的过程,很耗时间。
作为电子信息工程专业的学生,对我们来说,Linux将来主要应用于嵌入式Linux系统的开发,这非一日之功,我们还需要不断深入地学习它。
最后,衷心感谢唐磊老师一学期来的辛苦教学,唐老师幽默风趣的教学方式给我们的课堂带来很多欢乐。
老师辛苦了!
第五篇、嵌入式