北京linux培训

更新时间:2022-11-25 12:29:17 阅读: 评论:0


2022年11月25日发(作者:candela)

嵌入式实训心得体会_嵌入式实习心得与感悟

嵌入式实训是什么?嵌入式可视电话系统的出现满足了人们在低成本、低功耗的情况

下进行音视频一体交流的愿望。下面是带来的嵌入式实训心得体会,希望可以帮到大家。

8月我参加了学校安排的课题实训,基地在北京,学院安排我们集体坐火车一同前去,

浩浩荡荡的队伍开始出发了。刚来北京的时候,映入眼绵的都是高楼大厦,一直想到的地

方终于到了,好多以前的同学听说我要去北京实训都很羡慕不已,我自己也隐隐感到自豪。

我参加的课题实训是嵌入式方向的,开课的内容主要是嵌入式开发方面的,C语言,

数据结构,LINUX基本操作,网络编程,操作系统和汇编语言,这些都是嵌入式不可缺少

的。每个专业技能都决定了你以后找工过。我们班分了很多小组,每组都有小组长,小组

长直接对我们负责。教课老师很认真,都是从很基础的开始讲;同学们听课也很认真,由

于代码操作比较多,键盘的声音源源不断的在响。好久没有感觉到这种浓重的学习气氛了,

而在这紧张而充实的学习氛围中我获益匪浅,感受颇多。

授课过程中老师们也传授了一些找工作方面的经验,比如简介的样式和写法,面试中

的一些着装,礼貌用语和技巧,对此基地的老师还精心的为我们安排了一场模拟面试,在

其中我们学到了很多有关于面试方面的经验。

通过这几个月的实训我学到了很多,同时也让我们意识到我们要学的更多。从程序的

设计到编写、画图、调试、修改、完善、到最后的实训报告,每个人都付出了时间和精力

去做好自己的任务帮助队友,所以团队的合作和队友之间的相互协助非常重要。通过实训

让我们更深一步的对自己的专业,对自己的能力,对自己所学的有正确的认识,并且能在

以后的学习工作中不断提高和完善自己。特别是讲C语言和进程通信中老师给了我们每个

小组的几个小项目,让我学到了更多项目经验,这在学校之前是没有的。这次实训也碰到

了些问题,比如项目文档的写法,代码的规范,流程图的画法,这些都有讲究,在老师和

同学的帮助下,我不断的提高了在这些方面的学习。

生活上班主任郭老师和王老师对我们关怀备至,让我们没有感觉在外面的那种不适感,

同学们也互帮互助,所以生活上大致没什么问题,这让我们更好的去学专业。很感谢学校

有这样的实训安排。

总的来说,这次实训还是比较成功的,无论是个人动手能力还是团队协作能力都得到

了很好的锻炼。在实训过程中老师也交给我们很多简单实用的技巧。我们也学到了,做好

做对一个项目固然重要,同时美观程度也是必不可少的,无论是从参观者的角度还是自己

看的角度都很重要。

学期开始,我们开始学习《嵌入式系统及应用》,由于初次接触嵌入式系统,感觉蛮

难的,所以收获不是很大,很多的概念都比较模糊,等到学期结束开始做嵌入式课程设计

时,真是茫然无从下手,自从拿到设计主题后,我就像热锅上的蚂蚁,一个字"急"。最后

实在没有办法,逼着自己去学习,查资料,总算对嵌入式有了浅层理解。

嵌入式系统本身是一个相对模糊的定义,一个手持的Mp3和一个pC104的微型工业控

制计算机都可以认为是嵌入式系统。总体来说,嵌入式系统是"用于控制,监视或者辅助

操作机器和设备的装备"。一个典型的桌面Linux系统包括3个主要的软件层---linux内

核、C库和应用程序代码。内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程

序与硬件之间进行会话。内核之上是C库,负责把pOSIXApI转换为内核可以识别的形式,

然后调用内核,从应用程序向内核传递参数。应用程序依靠驱动内核来完成特定的任务。

在了解了基础知识之后,我开始进行上机操作,当然,其中遇到很多的难题,很多东

西都是第一次接触,又没有别人在旁边指导操作,完全凭借自己去摸索练习。其中的困难

可想而知。然而坚持就是胜利,牙一咬眼一闭坚持做下去,而通过本次实验,我感觉收获

还是蛮多的。可能我对于嵌入式的知识学习的还是不太多,但是这之外的东西收获颇丰。

它让我学会了如何通过自己的努力去认知一个新事物,更重要的是端正自己的学习态度,

只有真正下功夫去学习,才能有收获,正所谓"一份耕耘,一份收获。"没有付出,何谈回

报呢?再者,通过本次实验,我也学会了如何去分析问题,如何找出自己设计中的不足,

继而去排除解决问题,这就是一个自我学习的过程。当我们通过实验去学习理论知识时,

自己动手得出的结论,不仅能加深我们对嵌入式的理解,更能加深我们对此的记忆。

当然,在这其中,我也发现自己的许多不足之处,由于学期伊始我没有好好学习,才

落到如此地步,这也可以说是一个教训吧!我相信在以后的学习工作中,我一定会端正自

己的学习态度,一丝不苟的去对待每一件事。只有做好足够的准备,才能事半功倍!

4月10号,为期一个阶段的Linux开发基础培训课程圆满结束,回首这些天所留下的

点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了Linux操作的快

速高效性能,这也是我所追求的效率!

当初初涉培训课程的第一门课程时,都说Linux操作很繁琐复杂,心里总有些顾忌,

带着?ahref='//'target='_blank'>种植话灿胄┬砥床┑木鲂模??剂俗晕姨嵘?锥

蔚?ldquo;充电”,由徐海兵老师教授我们基础课程的培训,我们则像着小学生般认真的

记着笔记,仔细听着并学会如何去在实践中运用所学的Linux下的各种强大的命令集。

在Unit1中,徐老师详细生动的为我们讲述了有关Linux的诞生、初成长以及辉煌

的发展至今,今后应用范围则愈来愈广泛,讲解了为Linux这个伟大的OS做出巨大贡献

的一位位出色的、伟大的人物,他们那种学习钻研的精神、锲而不舍的信念、勇于把握住

难得的机会,从小处着手,踏踏实实的创造出了对人类科技发展做出卓越贡献的

LinuxUnix系统,他们的种种,都值得我们去深刻反省、刻苦学习、传承并永远发展下去。

查看ip地址和重启网络服务是我学的第一个命令:ifconfigeth0、ifconfigeth0

IP地址、rvicenetworkrestart。了解到远程登录软件可用xmanager。

cureCRT是我们常用的,安装好后利用其登录到了RedhatLinux,需要知道Linux

主机的ip地址。徐老师为我们介绍了重要内容:SHELL,即运行程序的程序,如echo

$$SHELL可查看SHELL的环境变量是csh还是bash。指令pwd可查看当前所在路径,

passwd:更改Linux下的密码,仅限root用户有此权限,当然我们是利用虚拟机VMware

程序来运行LinuxOS的,懂得了如何设置虚拟机的网卡设置、暂停、恢复、全屏等。

我们学习的课本是嵌入式系统应用教程。我学习的体会是这样的:

开始时,由于是刚刚入门,对老师说的好多东西很好奇,列如C语言也是新鲜的,不

过不太懂什么意思。但是慢慢的,了解深入后让我有了更深的感触和体会。在嵌入式的学

习过程中,让我了解了什么是嵌入式系统。它就是以应用为中心,以计算机技术为基础,

软硬件可定制,适用于不同应用场合,对功能、可靠性、成本、体积、功耗有严格要求的

计算机系统。他一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、用户应用程序

四个部分组成,用于实现对其他设备的控制、监视或管理功能。嵌入式系统已经应用于科

学研究、工业控制、军事技术、交通通信、医疗卫生、消费娱乐等领域,人们日常使用的

手机、PDA、汽车、智能家电、GPS等均是嵌入式系统的典型代表。

在学习命令的过程中,只要你认真的看着老师操作还有认真听着他讲,你就会发现有

些命令的操作还是很简单的,不过在操作的过程中,有时也会遇到困难,有时你按照书上

学习的例子,命令输入终端时会出现你不想要的结果,也就是错误的结果。这是问问旁边

的同学或是懂得的同学就可以解决了。

在对于这部分的学习中,让我知道了命令对于嵌入式的重要性。它是linux的重要内

容,linux中所有的功能都是通过命令执行。在实际应用中,为了减少系统开销,经常不

使用图形界面,此时,对系统的所有操作都需要以命令方式来执行。在嵌入式系统开发过

程中,由于目标机的性能和配置比较低,因此,一般情况下标机仅具有命令窗口而没有图

形界面,对目标机的所有操作都通过命令来实现。还有的那就是进一步学习与嵌入式系统

开发相关的linux的服务,他们的启动、设置等的操作和应用。而在学习之中,我们主要

介绍的是嵌入式系统中开发工程使用的TFTP、Telent和NFS服务。第一个实现的是上机

位与下机位之间文件的传输、无磁盘网络设备的启动等功能;第二个实现的是远程登录功

能;第三个实现的是网络文件系统功能。

从以上的内容之中,并不难感受到我们的学习过程是由浅入深的,这对于我们的学习

也有了较好的帮助。当然,我们学习的不仅仅是这么几个内容,其中还有相关的实验内容。

在我们基础的学习过程之中,我有了这么一点的感受,总的来说就是概念加专业名词还有

介绍加实验。不过你绝对不能小看那些概念和介绍,它对我们有着很重要的指导作用哦!

实验那就更不用说了,它提高我们的动手能力,在实验的过程中还能让你更加理解书中的

理念,这就是我学习嵌入式的感受。

学习是可贵的,培训是精彩的。通过这次可贵而精彩的培训学习,我们向嵌入式迈进

了一步。感叹与憧憬之余,我想我们只有靠自己的聪明与才智、努力与勤奋去追求我们的

美好生活。

这学期才接触嵌入式系统感觉还称不上入门,我通过学习知道了嵌入式的发展前景很

大,各个领域都用到了嵌入式,学好嵌入式不愁没饭吃。

广义上讲,凡是带有微处理器的专用软硬件系统都是嵌入式系统。如各类单片机和

DSP系统。从狭义上讲,那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具

有特定功能,用于特定场合的专用软硬件系统称为嵌入式系统。嵌入式系统由嵌入式硬件

与嵌入式软件组成;嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。

理解“嵌入”的概念主要从三个方面上来理解。

1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体

系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实

现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控

制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制

器,但其种意义上就相当于显卡。比较高端的ARM类IntelXscale架构下的IXP网络处

理器CPU内部集成PCI控制器可配成支持4个PCI从设备或配成自身为CPI从设备;还集

成3个NPE网络处理器引擎,其中两个对应于两个MAC地址,可用于网关交换用,而另外

一个NPE网络处理器引擎支持DSL,只要外面再加个PHY芯片即可以实现DSL上网功能。

IXP系列最高主频可以达到1.8G,支持2G内存,1G×10或10G×1的以太网口或Febre

channel的光通道。IXP系列应该是目标基于ARM体系统结构下由intel进行整合后成

Xscale内核的最高的处理器了。

2、从软件上前,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到

ROM中。而在定制操作系统内核时所选择的应用程序组件就是完成了软件的“嵌入”,比

如WinCE在内核定制时,会有相应选择,其中就是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的代码

等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。

以上就是我在本学期学习嵌入式后的心得及感想。

感谢您的阅读,祝您生活愉快。

本文发布于:2022-11-25 12:29:17,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/18469.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图