嵌入式实习心得

2025-04-27 版权声明 我要投稿

嵌入式实习心得(精选6篇)

嵌入式实习心得 篇1

在平日的生活或工作学习中,我们常常会收获不一样的感想和体会,顺其自然的,我们就可以写一篇关于感悟的文章。不过,很多人都不知道要怎么写感悟。以下是小编帮大家整理的嵌入式实训心得体会_嵌入式实习心得与感悟,希望能够帮助到大家。

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

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

开始时,由于是刚刚入门,对老师说的好多东西很好奇,列如C语言也是新鲜的,不过不太懂什么意思。但是慢慢的,了解深入后让我有了更深的感触和体会。在嵌入式的学习过程中,让我了解了什么是嵌入式系统。它就是以应用为中心,以计算机技术为基础,软硬件可定制,适用于不同应用场合,对功能、可靠性、成本、体积、功耗有严格要求的计算机系统。他一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、用户应用程序四个部分组成,用于实现对其他设备的控制、监视或管理功能。嵌入式系统已经应用于科学研究、工业控制、军事技术、交通通信、医疗卫生、消费娱乐等领域,人们日常使用的手机、PDA、汽车、智能家电、GPS等均是嵌入式系统的典型代表。

在学习命令的过程中,只要你认真的看着老师操作还有认真听着他讲,你就会发现有些命令的操作还是很简单的,不过在操作的过程中,有时也会遇到困难,有时你按照书上学习的例子,命令输入终端时会出现你不想要的结果,也就是错误的结果。这是问问旁边的同学或是懂得的同学就可以解决了。

在对于这部分的学习中,让我知道了命令对于嵌入式的重要性。它是linux的重要内容,linux中所有的功能都是通过命令执行。在实际应用中,为了减少系统开销,经常不使用图形界面,此时,对系统的所有操作都需要以命令方式来执行。在嵌入式系统开发过程中,由于目标机的性能和配置比较低,因此,一般情况下标机仅具有命令窗口而没有图形界面,对目标机的所有操作都通过命令来实现。还有的那就是进一步学习与嵌入式系统开发相关的linux的服务,他们的启动、设置等的操作和应用。而在学习之中,我们主要介绍的是嵌入式系统中开发工程使用的TFTP、Telent和NFS服务。第一个实现的是上机位与下机位之间文件的传输、无磁盘网络设备的启动等功能;第二个实现的是远程登录功能;第三个实现的是网络文件系统功能。

从以上的内容之中,并不难感受到我们的学习过程是由浅入深的,这对于我们的学习也有了较好的帮助。当然,我们学习的不仅仅是这么几个内容,其中还有相关的实验内容。在我们基础的学习过程之中,我有了这么一点的感受,总的来说就是概念加专业名词还有介绍加实验。不过你绝对不能小看那些概念和介绍,它对我们有着很重要的指导作用哦!实验那就更不用说了,它提高我们的动手能力,在实验的过程中还能让你更加理解书中的理念,这就是我学习嵌入式的感受。

学习是可贵的,培训是精彩的。通过这次可贵而精彩的培训学习,我们向嵌入式迈进了一步。感叹与憧憬之余,我想我们只有靠自己的聪明与才智、努力与勤奋去追求我们的美好生活。

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

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的,懂得了如何设置虚拟机的网卡设置、暂停、恢复、全屏等。

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

这学期才接触嵌入式系统感觉还称不上入门,我通过学习知道了嵌入式的发展前景很大,各个领域都用到了嵌入式,学好嵌入式不愁没饭吃。

广义上讲,凡是带有微处理器的专用软硬件系统都是嵌入式系统。如各类单片机和DSP系统。从狭义上讲,那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的专用软硬件系统称为嵌入式系统。嵌入式系统由嵌入式硬件与嵌入式软件组成;嵌入式硬件以芯片、模板、组件、控制器形式埋藏于设备内部。

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

1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的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的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。

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

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

8月我参加了学校安排的课题实训,基地在北京,学院安排我们集体坐火车一同前去,浩浩荡荡的队伍开始出发了。刚来北京的时候,映入眼绵的都是高楼大厦,一直想到的地方终于到了,好多以前的同学听说我要去北京实训都很羡慕不已,我自己也隐隐感到自豪。

我参加的课题实训是嵌入式方向的,开课的内容主要是嵌入式开发方面的,C语言,数据结构,LINUX基本操作,网络编程,操作系统和汇编语言,这些都是嵌入式不可缺少的。每个专业技能都决定了你以后找工过。我们班分了很多小组,每组都有小组长,小组长直接对我们负责。教课老师很认真,都是从很基础的开始讲;同学们听课也很认真,由于代码操作比较多,键盘的声音源源不断的在响。好久没有感觉到这种浓重的学习气氛了,而在这紧张而充实的学习氛围中我获益匪浅,感受颇多。

授课过程中老师们也传授了一些找工作方面的经验,比如简介的样式和写法,面试中的一些着装,礼貌用语和技巧,对此基地的老师还精心的为我们安排了一场模拟面试,在其中我们学到了很多有关于面试方面的经验。

通过这几个月的实训我学到了很多,同时也让我们意识到我们要学的更多。从程序的设计到编写、画图、调试、修改、完善、到最后的实训报告,每个人都付出了时间和精力去做好自己的任务帮助队友,所以团队的合作和队友之间的相互协助非常重要。通过实训让我们更深一步的对自己的专业,对自己的能力,对自己所学的有正确的认识,并且能在以后的学习工作中不断提高和完善自己。特别是讲C语言和进程通信中老师给了我们每个小组的几个小项目,让我学到了更多项目经验,这在学校之前是没有的。这次实训也碰到了些问题,比如项目文档的写法,代码的规范,流程图的画法,这些都有讲究,在老师和同学的帮助下,我不断的提高了在这些方面的学习。

生活上班主任郭老师和王老师对我们关怀备至,让我们没有感觉在外面的那种不适感,同学们也互帮互助,所以生活上大致没什么问题,这让我们更好的去学专业。很感谢学校有这样的实训安排。

总的来说,这次实训还是比较成功的,无论是个人动手能力还是团队协作能力都得到了很好的锻炼。在实训过程中老师也交给我们很多简单实用的技巧。我们也学到了,做好做对一个项目固然重要,同时美观程度也是必不可少的,无论是从参观者的角度还是自己看的角度都很重要。

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

学期开始,我们开始学习《嵌入式系统及应用》,由于初次接触嵌入式系统,感觉蛮难的,所以收获不是很大,很多的概念都比较模糊,等到学期结束开始做嵌入式课程设计时,真是茫然无从下手,自从拿到设计主题后,我就像热锅上的蚂蚁,一个字“急”。最后实在没有办法,逼着自己去学习,查资料,总算对嵌入式有了浅层理解。

嵌入式系统本身是一个相对模糊的定义,一个手持的Mp3和一个pC104的微型工业控制计算机都可以认为是嵌入式系统。总体来说,嵌入式系统是“用于控制,监视或者辅助操作机器和设备的装备”。一个典型的桌面Linux系统包括3个主要的软件层———linux内核、C库和应用程序代码。内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把pOSIXApI转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用程序依靠驱动内核来完成特定的任务。

在了解了基础知识之后,我开始进行上机操作,当然,其中遇到很多的难题,很多东西都是第一次接触,又没有别人在旁边指导操作,完全凭借自己去摸索练习。其中的困难可想而知。然而坚持就是胜利,牙一咬眼一闭坚持做下去,而通过本次实验,我感觉收获还是蛮多的。可能我对于嵌入式的知识学习的还是不太多,但是这之外的东西收获颇丰。它让我学会了如何通过自己的努力去认知一个新事物,更重要的是端正自己的学习态度,只有真正下功夫去学习,才能有收获,正所谓“一份耕耘,一份收获。”没有付出,何谈回报呢?再者,通过本次实验,我也学会了如何去分析问题,如何找出自己设计中的不足,继而去排除解决问题,这就是一个自我学习的过程。当我们通过实验去学习理论知识时,自己动手得出的结论,不仅能加深我们对嵌入式的理解,更能加深我们对此的记忆。

嵌入式实习心得 篇2

苏州工业职业技术学院指导教师王栋:比赛的准备是繁琐的, 高难度的, 每一项工作的开展实施和问题的解决都需要有坚持不懈的毅力和勇于创新的精神, 往往设计调试一个模块任务需要花上几天甚至更多的时间。整个团队废寝忘食的查阅资料、研究讨论、请教专业人士、不断优化创新, 虽然艰辛, 但是乐此不疲, 完全沉浸在学习新技术新技能的喜悦和满足之中。对于团队而言, 比赛的目的并非拿奖, 而是为了提升每一位成员的能力。学生是比赛的主体, 三名学生通过层层选拔, 各具特点:负责硬件的孙雷同学是院维修部的主要成员, 具备较好的硬件知识, 焊接功底过硬, 上学期参与了学院与三星有限公司的工学交替实践活动, 有丰富的实战经验;负责软件编程的朱志蓓性格活泼开朗, 思维活跃且不乏缜密, 特别适合软件编程这种灵活性比较大的工作;队长周刚刚机智沉稳, 能力全面, 是系各类竞赛的常胜将军, 具有较强的应变能力和沟通能力。团队的每一名成员各司其职, 各有侧重, 在知识、技能和素养上互相弥补, 各自为整个团队发挥着重要的作用。

北京信息职业技术学院教师万冬、李学礼:经过大约一个月的集训, 学生参加市内预赛, 最终确定4名参赛选手 (其中1名为后备) , 被选定的学生全部停课, 取消期中、期末考试, 并根据竞赛成绩核定学分及奖学金。这4名选手在此后的培训过程中一起学、一起练、一起吃、一起住, 逐渐培养默契和团队精神。在项目过程中, 共同研讨方案, 合理进行分工, 高效执行配合, 在工作过程中互相帮助、互相支持、互相检验, 携手完成一个又一个项目任务。

在最后的集训中, 我们不但聘请专家教授进行专业方面的指导, 还到企业中实地考察实习, 请产品研发人员进行技术指导。经过全方位的培训, 选手们基本具备了竞赛必须的相关知识和技能。

要尽可能提前做好各种预案。比赛时可能出现的突发情况会很多, 不可能全部做好预案, 但一定要提前尽可能的做好各种预案, 以免出现突发情况时慌了手脚。

福建信息职业技术学院韦龙新:从开始备战省赛开始, 我们就制定了周密、详细的集训计划, 并按照计划实施, 指导老师定期检查完成情况, 出现问题及时帮忙解决。在省赛结束后, 为了备战全国比赛, 我们制定了更加详细的集训计划。因国赛的技术要求要比省赛高得多, 很多技术问题没有解决, 如图像识别、网络传输、驱动程序等。在短短的两个月时间内要想解决这些技术问题, 达到熟练应用的目的, 没有一个详细的计划是不可能实现的。因此, 我们在制定计划的时候, 根据学生的能力特点, 把任务进行分解, 责任细化到每个人, 时间具体到每一天。有了这些详细的计划, 队员学习就有了方向, 能够针对给定的任务去做。这就保证了集训的进度能够按时完成。实际证明, 我们的计划是可行的, 达到了预期的训练效果。

二、比赛中如何客服困难的

天津现代职业技术学院宫纯青、李方:并不是所有的事都能够一帆风顺, 我们在赛前的准备中也遇到了很多的问题, 受到了不少的挫折。然而很多次的失败都是由一些细节上的问题导致的, 也就是说我们并没有考虑很多, 甚至可以说我们考虑的很少, 总是“想当然”的去处理一些问题。

例如:我们在得到“全国技能大赛”官网上公布的部分资料后进行针对的训练, 在这期间, 我们将PCF8574T误认为和PCF8574AT一样, 在硬件焊接、调试完成后, 却实现不了IIC通信。后来我们发现读两个芯片的地址不一样, 前者是0x4_, 而后者是0x7_。这正是因为我们总是“想当然”的做事才导致的失败。

在赛前, 指导老师告诉我们, 在比赛时要放松心态, 但不要放松意识, 遇到突发状况要冷静对待。而长达19个小时的比赛时间正是对每位选手意志、意识的考验。这19个小时将在我们的记忆里留下重重的一笔。

第一天的调试, 任务板在第一时间完成所有器件的测试与焊接, 并顺利通过整板的联机调试。软件调试于中午时, 已经通过调试, 探月车能够跑完整个地图。经过整个下午的细节修正, 在第二次指导教师进场指导时, 已能顺利完成所有探测任务。

总体效果比较令人满意, 可是到了临比赛结束还有半个小时的时候, 原来通讯没有任何问题的月球车突然与整个网络失去了联系, 这将导致月球车无法和裁判机通信, 无发上传探测数据。察看各项参数设置一切正常。使得我们整个队都紧张了起来, 时间一分一秒的过去, 月球车依然无法连入网络。意味着比赛时小车动不了, 一整天的努力将付诸东流。

我们队的队员在短暂的慌乱后, 还是冷静了下来。在简短的商量之后, 得出了处理方案, 经过内核、系统及各项参数的重新设置。很幸运, 成功的联入网络, 并通过了与裁判机的通信测试。就这样有惊无险的通过了第一天的调试。

第二天比赛开始, 比赛进行两轮。就在第一轮的比赛中我们的月球车再次出现意外——在完成第二项探测地形任务后, 旋转中心偏移, 月球车没有检测到预定停止点, 冲出了跑道。

在这之后, 我们按照比赛的规定使用了电话求助。在电话中, 指导老师听了我们描述的现象后, 告诉我们这可能是因为小车两边的电机旋转的速率不同, 导致旋转中心偏出。建议我们检查一下电机, 擦掉车轮上的尘土。果然, 我们发现电机上固定码盘的螺丝松了, 码盘错位后卡住了电机。于是我们校正码盘并上紧螺丝, 等待第二轮的测试。

长沙航空职业技术学院蒋雄:竞赛的不可预见性太强了, 随时都有突发事件发生, 这就要求我们能够有一个良好的心理素质和临场发挥。我们组织学生参加数十次各类竞赛, 每一次都会碰到不少问题, 所以我们也有了一个应对突发事件的准备和处理预案。此次竞赛, 首先, 我们的目标就是一等奖, 这个一方面源于我们的自信, 对自己有绝对的信心, 另一方面, 我们也是为弥补去年的遗憾, 去年我们在天津以一步之差只拿了二等奖, 所以我们今年充满了斗志。当然, 我们也不以这个目标为压力, 而是把他作为动力。其次, 我们给参赛选手提供一个了轻松的环境, 以良好的、轻松的心态来参加比赛。叮嘱我们选手不要紧张, 遇到问题要冷静、沉着, 我们的选手也在这方面也表现非常不错。再次, 我们事先会对整个竞赛过程当中可能出现的突发情况有一个全面的估计, 并为此做好全面的预案处理, 这次竞赛, 我们也遇到了很多意外情况, 但都根据事先的估计和预案得到了很好的解决, 虽然过程很惊险, 但结果很圆满。

北京信息职业技术学院领队李学礼:在出现突发情况时, 如果有预案则按提前的预案处理, 没有则决不能慌乱, 更不能互相埋怨, 这次我们出现了一些提前没有想到的情况, 当在最后比赛结束后指导教师得知学生遇到的问题和处理策略, 指导教师就有点急, 面对这样的情况领队教师该如何处理?这个时候学生是劳累了一天、高度紧张工作了一天的学生, 他们也很委屈, 老师是辛辛苦苦指导, 一天只睡几个小时的教师, 对于学生没有很好的贯彻自己的思路当然是很难受也很生气, 如果这个时候不很好的处理这种状况, 整个团队将没有士气, 将会陷入混乱。我们的原则是比赛没有结束绝不放弃, 并不允许各成员之间埋怨, 失败由集体承担, 但同时做好学生的思想安抚工作, 相信老师一定会将问题分析清楚并想出办法解决, 并积极的安排指导教师和参赛选手一起寻找解决的办法, 重新调动起大家的士气, 形成一个有战斗力的团队。

三、参赛的收获

芜湖职业技术学院指导老师钱峰、陶维成、张玉明:大赛中能获得这样的成绩, 我觉得最重要的是我们付出了, 所谓天道酬勤, 我们付出了, 我们收获了!收获甚是很多, 比如说:细节、工作的5S态度、调试的方法、在遇到问题的处理等等。有句话叫:“细节决定成败;态度决定人生!”在这次比赛中我们做到了专心致志, 注重每一个细节的工作。从最开始的审题, 再到列出提纲与调试思路, 做好出错的记录, 专心分析每一次出错的原因, 以及给出解决的第一道方案第二道方案。这次大赛中我严格的按照这样的流程调试程序, 这样我们感觉很轻松也不会有慌乱, 更不会钻入死角, 甚至让我觉得有点游刃有余!

其实, 在这次大赛中能够脱颖而出, 我觉得还有一点很重要, 那就是平时我们的基本功训练, 俗话说:“万丈高台, 起于累土”。如果没有扎实的基础我们也不会能在比赛那种环境中冷静的思考、细心的分析问题与解决问题。

就这样2010年的春季和初夏, 我们在困惑与迷茫, 欢乐与喜悦中成长着。渐渐的我们的思想走向了成熟, 行动归向统一。

山东莱芜职业技术学院参赛学生梁邦永谢振尹义军:大赛锻炼了我们的动手能力和创新能力。通过比赛培养了我们独立解决问题的能力。学习掌握知识有一个逐步深化的过程, 懂了不一定会做, 会做了还不一定有创造性。大赛为我们提供了一个优良的平台, 可以将知识创造性地用于实际, 让我们去独立观察、思考、探索, 克服困难、解决问题, 发展了我们的创造才能。

大赛使我们的毅力更加顽强, 信念更加坚定。作品开发的道路不是一帆风顺的, 肯定会遇到难点, 只有坚持不懈地努力才能柳暗花明, 克服难关。

药学部实习带教工作心得 篇3

【关键词】实习;带教;教学

【中图分类号】R-4 【文献标识码】A 【文章编号】1004-7484(2012)10-0535-01

实习是将学校的学习的理论知识与实践相结合的过程,药学部实习带教工作不单是培养实习生的动手能力,还要由带教老师将理论知识与药学部的实际工作内容结合在一起传授给学生,从而使学生对专业知识有更深的理解,同时要培养学生的行业作风以及沟通技巧,为其以后的专业、职业发展打下坚实的基础。

1 药学部实习带教特点

1.1 药学部下设部门多,专业性强

药学部管理的部门有门诊中药房、门诊西药房、住院中药房、住院西药房、制剂室、临床药学室等近十个部门,每个部门的工作内容都有很强的专业性。例如制剂室,对医院制剂生产方面的知识应用很多,包括多种剂型,从原材料购入到生产再到质量检验都有很强的专业性。而临床药学室,主要是对药品的临床应用及用药指导方面的工作,对药品的适应症、禁忌、注意事项和不良反应方面的知识应用较多。所以在药学部不同部门实习,实习生学习的知识的内容也有明显的不同。

1.2 实习生的专业及层次不同,实习内容因人而异

我院药学部每年带教中专、大专、本科、研究生等不同层次的药学及临床医学实习生百余人次,这对实习带教工作来讲是一个很大的挑战。科室要根据不同专业、不同层次的实习生的情况,安排不同的实习内容,让他们学以致用,更好的掌握专业知识。

2 新医患关系形势实习带教工作的影响

近些年来,我国的医患关系日趋紧张,医患矛盾十分突出,患者怨声载道,抱怨得不到相应的服务甚至利益受到伤害,医务人员承担繁忙的工作又要承担多方的压力。这对我们医药卫生行业的教育工作者带来同样大的压力,对我们带教实习生提出了更大的挑战。

2.1 更加注重行业作风的培养

良好的行业作风、认真负责的工作态度是每一位合格医药行业工作者首先应该具备的职业素质与修养。正所谓“医者,仁术也”,医务人员应怀有一颗仁爱之心,救死扶伤、悬壶济世。而实习生正是面临毕业,即将走上医药工作岗位的职业生涯的起步阶段,培养良好的行业作风,对学生未来的职业发展起到至关重要的作用。

2.2 注重培养学生与医患的沟通技巧

良好的沟通技巧是减少医患矛盾的重要条件之一,是建立互信医患关系的一条必经之路。郭伟[1]等认为其所在医院近90%的医疗纠纷起因均为医患双方沟通欠缺,也就意味着近90%的医疗纠纷是可以避免的。所以带教老师要指导学生细致耐心的服务患者,以良好的态度与患者及其家属交换意见,用专业、耐心、真诚赢得患者的尊重与信赖。

3 张弛有度,确保实习质量

张弛有度,就是找到一个契合点,能够严格管理实习,又能让学生在相对自由宽松的动手学习环境以及轻松的人际环境中,放开思维与心情,更多的学习、实践、掌握知识。

3.1 严格考勤、考核

带教老师要对实习生做好日常的考勤工作,杜绝迟到、早退、旷课、逃课,并且高标准、严要求,认真进行出科考核工作。一般出科考核包括理论考试及操作考试。理论考试是对在本部门实际过程中所学所用到的有关知识进行考核。操作考试是对学生在本部门实践动手能力的考核。

3.2 引导实习生自己动手、自己思考

带教老师按照实习大纲的要求进行教授后,要给实习生充足的环境进行实践及联系,一定要做到放手不放眼,必须给予监督、复核,以免出现差错。学生在熟悉药物及学会各种操作后,带教老师要锻炼学生处理问题的能力。例如让学生接待患者的咨询,引导学生运用自己的知识去解决问题,为病人服务[2]。

4 实习带教老师个人素质对学生的影响

实习带教老师想要带好实习生,自身素质非常重要。随着社会的快速发展,学生接触的信息量越来越大,使得他们变得越来越有思想,作为经常和学生打交道的实习带教老师,更应该加强修养和学习,不断提高自己各方面的素质,为学生树立良好的榜样。

3.1 实习带教老师应当具有强烈责任感

作为一名老师,负担着全面提高国民素质、提高全体人民,特别是青少年一代文明程度的直接责任。"教育者先受教育",这就要求教师要时时处处以身作则,为人师表,凡要求学生做的自己必须先做到做好。正如孔子所说:"其身正,不令而行,其身不正,虽令不从。"正说明这个道理。一位具有强烈责任感的教师,他自然而然的会要求自己不断的提高自己的职业素质。具体表现在,不自觉中热爱着教育职业,热爱着教学工作,热爱学生,并会自觉的规范自己的行为。这样他便会受到学生的爱戴,赢得学生的欢迎与尊敬,进而才会出现良好的师生关系。反之,如果这个教师没有从心底里热爱教育事业,热爱学生,那么他便不会受到学生的欢迎,师生关系也因此受到影响。

3.2 實习带教老师要有宽广的知识面和丰富的知识。

实习带教老师面对的是复杂的工作,在进行科室分配的本职工作同时,也要兼顾实习生的带教。实习带教老师需要将专业内的多门课程融会贯通的体现在带教的内容上,这样的工作性质决定了实习带教老师应该具备宽广的知识面去解决学生的各种问题。再加之我们所处的社会又是一个信息爆炸的社会,实习带教老师更应该对求知充满渴望,要不断吸取新信息,努力提高自身的专业修养,向学生提供前沿的专业信息,让他们在自己的引导下主动的去吸纳新的知识,这种习惯的养成将对学生今后产生巨大的影响。

3.3 实习带教老师要有高尚的品格。

教育的首要任务是培养学生学会做人,中国有句话,叫做“先做人,后做事。”一个道德低劣的人,他获得的成功越大,对社会的危害的往往也更大。因此,实习带教老师的工作更应该是品格上对学生的影响,以道德教化人。实习带教老师自身职业道德水平对学生的影响极大。一个道德品质高尚的导师,能够使学生产生敬佩的心理,从而产生榜样和示范的效果。相反,一个品德欠高尚的导师,即使他有非凡的学术成就和组织管理才能,他的言行举止也难以教育感化身边的学生,甚至适得其反,形成逆反心理,给学生良好道德习惯的养成产生消极影响[2]。

实习是医学生向医药工作者过度的重要阶段,带教老师要培养学生的行业作风以及沟通技巧,管理、教学张弛有度,确保实习质量,更要不断提高个人素质,将专业知识与实际的工作内容结合在一起让学生融会贯通, 保证实习质量,提高带教水平。

参考文献:

[1] 郭伟,蒋耀光,王如文,等. 新医患关系下外科临床实习带教思考[J]. 重庆医学,2010,39(10):1315-1316.

[2] 梁文能,唐红梅,陈木水,等. 浅淡医学专业学生的中药房实习[J]. 中医药导报,2009,15(9):87-88.

嵌入式毕业实习报告 篇4

院: 电子与电气工程学院 专

业: 电子信息工程 班

级: 电子11201 学

号: 1203251024 姓

名:

徐贤畅

嵌入式系统开发与应用概述

在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM 的影子。如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。嵌入式的广泛应用可以说是无所不在。linux系统

linux系统主要是由用户空间和内核空间再加上外部的硬件平台构成,用户空间就是用户应用程序的运行空间,主要包括两方面的内容:用户应用程序和GNU C Library(glibc)。而内核空间有三方面的内容,一是系统调用接口,它作为用户空间和内核空间相互转移的一种方式,二是内核空间,三是体系相关内核代码,在linux内核代码中,可以看到arch目录下有许多子目录,其中每一个子目录代表一种硬件平台。

而为什么要把linux系统划分为用户空间和内核空间呢?主要是一旦用户空间和内核空间没有分开,那用户将拥有很大的权限去操控内核或用户应用程序的崩溃将会造成系统的崩溃,而linux系统是利用cpu的模式分级来分别运行用户空间和内核空间,这样就可以使操作系统得到充分的保护。而现代的cpu通常实现了不同的工作模式,以ARM处理器为例实现了7种运行模式,分别为:

1)用户模式(usr):ARM微处理器正常程序执行模式 2)系统模式(sys):运行具有特权的操作系统任务 3)中断模式(irq):用于通用的中断处理

4)外部中断模式(fiq):用于高速数据传输或通道处理

5)数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护

6)管理模式(svc):操作系统使用的保护模式

7)未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真

ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变,除用户模式外,其他模式都是非用户模式或特权模式,除用户模式和系统模式外,其他模式都是异常模式,常用于处理异常或中断,以及需要访问受保护的系统资源等情况。

同时用户空间和内核空间是程序执行的两种不同状态,通过系统调用和硬件中断去实现用户空间到内核空间的转移,系统调用是主动的,硬件中断是被动的,比如键盘按下或者串口中断。

接下来说说linux的内核架构,它主要是包含7大组成部分

1.内存管理 内存管理的主要作用是使多个进程能安全高效的共享内存区域,通常使用以下两个手段:

①内存映射:将物理内存映射到虚拟内存中,变有限为无限 ②有效管理:使用各种内存管理算法(如伙伴算法),减少内存浪费

2.虚拟文件系统 vfs隐藏了各种文件系统的具体细节,为文件操作提供统一的接口

3.网络协议栈 它为linux提供了完善丰富的网络协议实现

4.进程管理 进程管理的重点是创建进程、停止进程,并控制它们之间的通信。进程管理还包括控制活动进程如何共享cpu,即进程调度。

5.设备驱动 设备驱动也是内核的一部分,它不同于内核的其他部件,并且独立于内核的其他部件,同时它是与设备交互的唯一模块,通常由第三方厂商开发,一个驱动程序不与其他驱动程序交互;内核与驱动程序之间也仅通过一个严格定义的接口交互。

6.系统调用接口 SCI层为用户空间提供了一套标准的系统调用函数来访问Linux内核,搭起了用户空间到内核空间的桥梁。

7.体系相关部分

Linux内核源代码采用树形结构进行组织,非常合理地把功能相关的文件都放在同一个子目录下,使得程序更具可读性。下面介绍下这些目录的组成 arch目录

arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。其下子目录有

|--x86 /*英特尔cpu及与之相兼容体系结构的子目录*/ | |--boot /*引导程序*/

| | |--compressed /*内核解压缩*/ | |--tools /*生成压缩内核映像的程序*/

| |--kernel /*相关内核特性实现方式,如信号处理、时钟处理*/ | |--lib /*硬件相关工具函数*/ block目录

部分块设备驱动程序 crypto目录

加密、压缩、CRC校验算法 documentation

内核的文档 drivers目录(重点)

设备驱动程序 fs目录

存放各种文件系统的实现代码。每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统vfs。| |--devpts /* /dev/pts虚拟文件系统*/ | |--ext2 /*第二扩展文件系统*/ | |--fat /*MS的fat32文件系统*/

| |--isofs /*ISO9660光盘cd-rom上的文件系统*/ include目录

内核所需要的头文件。与平台无关的头文件在include/linux

子目录下,与平台相关的头文件则放在相应的子目录中。init目录

内核初始化代码 ipc目录

进程间通信的实现代码 kernel目录

Linux大多数关键的核心功能都是在这个目录实现。(调度程序,进程控制,模块化)

lib目录

库文件代码 mm目录

mm目录中的文件用于实现内存管理中与体系结构无关的部分(与体系结构相关的部分在哪里实现?arch)

net目录

网络协议的实现代码

| |--802 /*802无线通讯协议核心支持代码*/ | |--appletalk /*与苹果系统连网的协议*/ | |--ax25 /*AX25无线INTERNET协议*/ | |--bridge /*桥接设备*/

| |--ipv4 /*IP协议族V4版32位寻址模式*/ | |--ipv6 /*IP协议族V6版*/ samples

一些内核编程的范例 scripts

配置内核的脚本 security

SElinux的模块 sound

音频设备的驱动程序 usr

cpio命令实现 virt

内核虚拟机

Linux内核的配置与编译

Linux内核具有可定制的优点,配置内核的目的是裁剪掉不必要的文件和目录,获得一个最简单的又能满足用户开发的操作系统,以解除嵌入式开发过程中所遇到的存储空间有限的困扰。内核配置与编译的具体步骤如下: 1.清除临时文件、中间文件和配置文件

1)make clean

Remove most generated files but keep the config即清除大部分生成的文件但保留配置文件

2)make mrproper

Remove all generated files + config files即清除所有生成的文件还有配置文件

3)make distclean

Mrproper + remove editor backup and patch files即实现make mrproper命令的同时删除编辑器备份文件和补丁文件

2.确定目标系统的软硬件配置情况,比如cpu类型,网卡型号,所需支持的网络协议等。

3.使用如下命令之一配置内核:

1)make config:基于文本模式的交互式配置

2)make menuconfig:基于文本模式的菜单型配置

3)make oldconfig:使用已有的配置文件(.config),但是会询问新增的配置选项

4)make xconfig:图形化的配置(需安装图形化系统)

Make menuconfig是最为常用的内核配置方式 如果一个.config文件已经存在,它将使用该文件设置那些默认的值 4.编译内核

编译内核通常也需要几个步骤,一是清除以前编译通过的残留文件;二是编译内核image文件和可加载模块;三是安装模块。下面是编译内核的具体步骤。

①make dep 命令用在内核2.4或之前,用于建立源文件之间的依赖关系,在执行内核配置命令之后使用,不过在2.6内核中已经取消该命令,该功能由内核配置命令实现。

②make clean 命令用于删除前面留下来的中间文件,该命令不会删除.config等配置文件。这个步骤是可选的,它的目的是清除原先编译过而残留的.com和.o(obj文件)。如果是刚下载的源代码,那么这一步就可以省略了,但是如果已经编译多次内核,这一步是必要的,不然后面可能会出现很多莫名其妙的小问题。③make zImage命令用于编译生成压缩形式的内核镜像,当编译成功后,就会在archarmboot目录下生成zImage文件,大小一般为几百KB。对于嵌入式Linux内核而言,直接将生成的zImage下载到嵌入式目标板的flash中即可。对于较大的内核,如果用make zImage编译,系统会提示使用make bzImage命令来编译,bzImage是big zImage的缩写,可用于生成较大的压缩内核,比如桌面Linux系统内核。

④在配置菜单的过程中,有些选项被选择为模块的,即选项前为[M],并且在回答Enable loadable module support(CONFIG_MODULES)时选了Yes的,则接下来就还要用命令make modules 来编译这些可加载模块,并用make modules_install将make modules生成的模块文件复制到相应目录,桌面Linux内核一般是在/lib/modules目录下。⑤制作init ramdisk

mkinitrd initrd-$version $version 例:

mkinitrd initrd-2.6.29 2.6.29

$version 可以通过查询/lib/modules下的目录得到

Ramdisk是将一部分固定大小的内存当做分区来使用。它并非一个实际的文件系统,二是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。将一些经常被访问而又不会更改的文件(如只读的根文件系统)通过ramdisk放在内存中,可以明显的提高系统的性能。在linux的启动阶段,initrd提供了一套机制,可以将内核映像和根文件系统一起载入内存。⑥cp arch/x86/boot/bzImage /boot/vmlinuz-$version

$version 为所编译的内核版本号

(拷贝initrd-2.6.29到/boot下,将arch/x86/boot/bzImage更名为vmlinuz-2.6.29移动到/boot下)

⑦修改/etc/grub.conf 或者/etc/lilo.conf(GNU GRUB(简称 GRUB)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。)这时重启Linux操作系统,在进入内核时按下回车键进入内核选择界面,选择自己编译的内核,即可进入自己编译的内核的操作系统,用uname-r 可以查看当前内核版本。

嵌入式linux文件系统的制作与移植

文件系统包含两个层次的含义: 1.按照固定格式组织的目录与文件

2.在特定的存储介质上管理这些目录和文件需要的数据

当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统的布局上都遵循FHS(Filesystem Hierarchy Standard)标准的建议规定。

各个目录名称及其存放的内容:

/bin 必备的用户命令,例如ls、cp等

/sbin 必备的系统管理员命令,例如ifconfig、reboot等 /dev 设备文件,例如mtdblock0、tty1等

/etc 系统配置文件,包括启动文件,例如inittab等 /lib 必要的链接库,例如C链接库、内核模块 /home 普通用户主目录 /root root用户主目录

/usr/bin 非必备的用户程序,例如find、du等

/usr/sbin 非必备的管理员程序,例如chroot、inetd等 /usr/lib 库文件

/var 守护程序和工具程序所存放的可变,例如日志文件

/proc 用来提供内核与进程信息的虚拟文件系统,由内核自动生成目录下的内容

/sys 用来提供内核与设备信息的虚拟文件系统,由内核自动生成目录下的内容

/mnt 文件系统挂接点,用于临时安装文件系统

/tmp 临时性的文件,重启后将自动清除

根文件系统是Linux启动时使用的第一个文件系统。没有根文件系统,Linux将无法正常启动。根文件系统由一系列目录组成,目录中包含了应用程序、C库、以及相关的配置文件。

那如何制作一个根文件系统呢?主要包括以下步骤:

1、创建根文件系统的目录

如:mkdir bin sbin lib etc dev proc sys usr mnt tmp var

2、创建设备文件

cd dev

mknod-m 666 console c 5 1 mknod-m 666 null c 1 3 cd..3、安装/etc

tar-xzvf etc.tar.gz /xxx/rootfs/etc

4、配置busybox

进入busybox目录执行 make menuconfig

进入 Busybox Settings build Options->

选中 “Build busybox as a static binary”, 静态链接 Cross Compiler prefix(arm-linux-)

Installation Options->

选中 “Don‘t use /usr”, 选中该项可以避免busybox被安装到宿主系统的/usr目录下,破坏宿主系统

Busybox Installation Prefix(/nfsroot/rootfs)该选项表明编译后的busybox的安装位置

7、编译、安装busybox

make ARCH=arm CROSS_COMPILE=arm-linux-

make install

前提是系统中安装好了交叉编译工具arm-linux-gcc

至此一个粗略的根文件系统制作完成,下面就需要移植到开发板中。我们知道ARM嵌入式系统的组成为: 1)bootloader 引导加载器 2)kernel 操作系统内核

3)rootfs 根文件系统(带GUI,QTopia)

在系统加载完内核后就会去启动根文件系统,而启动根文件系统这个过程被bootargs这个参数控制,所以我们需要修改这个参数以使系统运行我们的根文件系统,但这之前我们需要在宿主机上将根文件系统共享出来。我们先在linux系统中配置好nfs服务器,并且在设置配置文件exports将根文件系统所在路径共享出来,接下来在ARM开发板启动时控制超级终端进入shell界面,在这里输入命令print会显示开发板启动的配置信息,通过set命令我们可以设置bootargs 参数为: console=ttySAC0 root=/dev/nfs

nfsroot=192.168.0.113:/mynfs/rootfs ip=192.168.0.1:192.168.0.113:192.168.0.1:255.255.255.0:mini6410.arm9.net:eth0:off

设置完成后用save命令保存设置,输入reset复位命令,ARM系统重启,重启完成后我们看到ARM系统的根文件系统就是我们自己制作的根文件系统。

实习体会

在嵌入式系统中,除了课本上的基础知识外,还学会了软件编程的基本思路,掌握了液晶屏的使用及其电路设计方法;掌握有关音频处理的基础知识;掌握液晶显示文本及图形的方法与程序设计。

嵌入式实习心得 篇5

姓名:xxx学号:xxx

经过三个星期的学习,让我收获最多的是学习态度以及学习方法并且使我的基础知识与实践能力都提高了很多。同时掌握了C语言基本语法知识,并且在原有的基本编程能力的基础上,提高了C语言编程技巧,不仅仅是单纯的只是编译出目标程序,开始学会从内存和工程的角度考虑程序的优化,深入理解程序出错的原因及善于利用调试工具。对于一门陌生的语言,只有深入的探究,深入的去与语言尽享交流才能真正运用好,对于课堂上更多的掌握的是一些理论知识,或者说从课堂上学到的更多的是理解C语言,知道它是用来做什么的,能用来做什么,为什么用它。通过实习不仅使理论层次得到了提高,同时使实践能力得到了提高,能够更好地将理论应用于实践,是理论与实践达到一定的契合。不再是空有想法而不知道该怎么去实现,在这里还是要感谢实习老师的引导和指导的。同时通过老师将工程中的一些东西将课程有机地结合使我就开始熟悉在工程中的一些算法以及一些应用。最主要的老师教会了我要善于利用身边的工具,同时要学会自学,学会多探索要有自己的思维。C语言是一门高级编程语言,具有如下特点:1》具有编译预处理的功能;2》数据类型及数据结构丰富;3》运算符丰富,表达能力强;4》语言简洁紧凑,使用灵活方便;5》程序设计自由度大,可移植性好。6》目标程序质量高,具有面向硬件系统的特点;7》具有结构化的控制语句和模块化的程序结构。应用C语言强大的功能我们可以做出各种各样的程序,应用于生活中的各个部分。

通过这一段时间的学习,更深层的了解了C语言,对于算法的优化开始了更多的思考,开始了解一个程序根据不同的算法可以写出不同的程序。同时感谢老师的鼓励,鼓励了我自己有了想法就努力实现,C语言的算法是很奥妙,我开始努力尝试按照自己的想法去实现。同时老师所教的学习方法使我开始不那么排斥C语言写程序,以前当没有想法或者有了想法却不知道该怎么去实现时,我会变得烦躁,不再想继续思考,直接拷贝一份,老师交给我如果真的没有思路的时候可以参考别人的但是不要直接复制,而是应该自己一个一个的把代码敲出来,或许在敲代码的过程中自己的思路也就有了,或者之前有了想法而不知道该怎么实现,在敲代码的过程中就会使自己的思路变得更加清晰,从此我开始更加喜欢思考那些不曾解决的问题不再觉得烦躁,因为资金也是可以被认可的,只要自己敢想敢去做就没有什么不可以。无论做什么兴趣最重要,通过这次实习时我开始对这门课程开始有了兴趣,做出的程序实现这一个又一个奥妙的功能,通过控制台和插件作出的播放器,让我了解到其实软件工程离我不是那么的遥不可及,其实很近,生活中用到的很多工具在未来我都是可以作出的,我们做出的播放器虽然不像QQ音乐播放器和酷狗音乐播放器一样外观美并且功能强大。但是我相信在掌握了更多的知识以后我们也可以做出那样美好的产品服务于大家。此次实习激发了我学习这门课程的兴趣。

经常听老师提到的是这个行业的一个分支就是嵌入式领域,对于嵌入式的了解不是很多,但是大体知道的就是手机就是嵌入式的一个应用,这个更加激发了我的兴趣,一直对手机上的各种应用好奇,所以经过实习过程中了解的更加激发我学习这门课程的欲望。感谢老师的耐心指导,细心辅导,用心鼓励,感谢老师为我今后的学习培养了兴趣,也使我的基础知识更加牢固,同时也在原有的技能基础之上得到了提高,有了一定的执行力。最后祝老师:诸事顺利,身体健康。

xxx

嵌入式学习心得总结 篇6

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退出来;

Linux账号下,可以增加用户、删除用户、设置密码:useradd、userdel、passwd;注:所有的用户的家目录都在/home下面,唯独root的家是在/root.点文件都是些SHELL的脚本程序,也称隐藏文件;环境变量常见的有:HOME pATH pWD,懂得了绝对路径与相对路径的对比概念。

Unit

3、文件与文件处理的学习中,知道了Linux下支持的六种文件类型:普通文件、目录、设备文件、命名管道、符号链接、socket;Linux下文件系统的组织:倒立的树形结构:/ /bin /boot /dev /home /lib /proc等文件目录,ls –l指令很好很强大,显示文件类型与权限、所有者、字节大小、时间及文件名;touch可创建空文件,复制文件用指令 cp,可选-i、-r等;重命名文件使用 mv [-i];du 显示当前目录所占空间大小;wc 命令 显示列表中文件的行数、字数、字符数;追加:cat [文件列表] 》 目标文件;find指令与grep重要,暂未学习,自己在实践中学习,文件访问权限有:r w x;chmod指令可修改访问权限,如 chmod 777-R 文件名。

输入输出重定向 每个命令默认打开三个文件:标准输入stdin,标准输出stdout,标准错误stderr,键盘为标准输入,而控制台则是标准输出,文件描述符分别是0,1,2;最重要最常用的为输出重定向 > 与错误重定向 2>;

echo 添加的内容 >/ 》 文件;

Linux过滤器和管道:管道操作符:| ;即将某个命令的输出与某个命令的标准输入相连接,从而实现管道功能,例如 ls –l |wc;管道和重定向操作符可同时用于一个命令行。

Unit 5:Linux/Unix进程 进程为程序运行的一个实例,可用ctrl-z挂起进程,或在命令后加上&符号即可;运行在后台的系统进程是守护进程,它为用户提供各种服务。

ps 指令可显示进程属性,有ps l;ps a;ps aux等

ps –l可显示用户ID、进程ID、优先级、TTY以及STAT

bg、fg 分别将进程放后台、前台运行,jobs则是查询所运行的进程的状态;

& 放于命令间表示可同时运行多个命令;

; 表示可顺序执行多个命令

前台程序可用ctrl-c来终止、kill指令

进入Unit 6,神秘的Shell脚本逐渐揭开了她那瑰丽的面纱

环境变量的设置:export MYHOST=Ip地址

查询引用 echo $MYHOST

上一篇:文化单位总结下一篇:广州一模作文