第一篇:嵌入式学习的总结感想
亚嵌嵌入式培训感想
我是一名2009年毕业的大学生,毕业后不知道自己想做什么,对自己也没有一个正确的定位,当时年轻的我做了一个现在看来不是那么好的决定,于是我踏入社会的第一份工作让我在一年后变得迷茫、不知所措,于是我离职了,开始寻找新的方向。思前想后,结合大学学习的专业以及自己的兴趣,我选择了嵌入式Linux软件开发,到亚嵌成都中心培训了4个多月时间。
在这4个多月时间里,我集中学习了嵌入式Linux编程、最小系统、驱动开发等课程,总体来讲还是收获满多的,对嵌入式软件开发从应用到驱动到最终的硬件操作都有了一个整体的认识,打好了相关的技术基础,为我新的职业规划提供了能力的保障。由于我们学员大多数是社会在职人士,一般来参加培训以前都不是做这个方向的,短时间的培训学到了不少基础知识,在学习的过程中应该更加注重实际项目的实践,多了解些实际项目用到的一些技术知识,以尽量弥补我们在工作经验上的欠缺,亚嵌成都中心的项目都很有针对性,而且是开发过程中的项目,这点帮助非常大。另外,机会对我们初入一个行业是至关重要的,我们应该比别人更加积极去争取,和相关领导沟通,表现出我们的决心和信心,以及我们对于这份工作的热爱,这样我们才能在原本处于劣势的激烈竞争中打败那些社会在职人士得到一个好的机会。当你努力为自己赢得了一个机会,那么用你最多的付出把握好这个机会,选择一个适合自己的方向,坚持下去,让自己的职业生涯步上新的台阶。
从个人学习体会来看,对于嵌入式的学习,基础很重要,实践更重要。我们有很多方向,有很多可以选择的,但是一定得选择一个真正适合自己的方向,如果喜欢应用就选应用,喜欢驱动就选驱动。我们每个人的时间、精力都是有限的,以前我总觉得自己应该学会C++,学会Qt,到现在我才明白,其实C语言的应用都很广泛,学而不精,还不如学少点,搞精点。学而只知其皮毛,倒不如不学。我们应该合理的规划自己有限的时间,把好钢都用到刀刃上,这样才能出成绩,才能有足够的实力去赢得宝贵的机会。
现在我已经选择了自己的方向,我会一直坚持下去,感谢亚嵌成都的老师在我学习过程中给我的帮助。最后分享一下我的信念:只要敢于坚持自己的梦想,坚信付出一定会有回报。
----第37期学员
索*锋
2012-2-28
第二篇:嵌入式学习总结
嵌入式学习总结
一.基本信息...................................................................................................................1 二.嵌入式系统的组成..................................................................................................1 三.嵌入式的操作系统特点..............................................................................................1 四.嵌入式系统的文件系统..........................................................................................2 五.嵌入式文件系统的特点...........................................................................................2
一.基本信息
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。
二.嵌入式系统的组成
一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,上面集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。
三.嵌入式的操作系统特点
(1)可裁剪性。支持开放性和可伸缩性的体系结构。
(2)强实时性。EOS实时性一般较强,可用于各种设备控制中。(3)统一的接口。提供设备统一的驱动接口。
(4)操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用。
(5)强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预、这就要负责系统管理的EOS具有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,它通过系统的调用命令向用户程序提供服务。
(6)固化代码。在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。(7)更好的硬件适应性,也就是良好的移植性
四.嵌入式系统的文件系统
通用操作系统的文件系统通常具有以下功能:
提供用户对文件操作的命令。
提供用户共享文件的机制。
管理文件的存储介质。
提供文件的存取控制机制,保障文件及文件系统的安全性。
提供文件及文件系统的备份和恢复功能。
提供对文件的加密和解密功能。
五.嵌入式文件系统的特点
1兼容性。嵌入式文件系统通常支持几种标准的文件系统,如FAT32、○JFFS2、YAFFS等。
2实时文件系统。除支持标准的文件系统外,为提高实时性,有些嵌入 ○式文件系统还支持自定义的实时文件系统,这些文件系统一般采用连续的方式存储文件。
3可裁剪、可配置。根据嵌入式系统的要求选择所需的文件系统,选择 ○所需的存储介质,配置可同时打开的最大文件数等。
4支持多种存储设备。嵌入式系统的外存形式多样了,嵌入式文件系统 ○需方便的挂接不同存储设备的驱动程序,具有灵活的设备管理能力。同时根据不同外部存储器的特点,嵌入式文件系统还需要考虑其性能、寿命等因素,发挥不同外存的优势,提高存储设备的可靠性和使用寿命。
总结:嵌入式是一门以应用为中心,以计算机为基础,软件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
第三篇:有关嵌入式的感想
长春大学
有关车载ARM嵌入式的感想
专业:
电子信息工程
班级:
电信四班
13404 学号:
021340424
学号:021340423 姓名:
牟吉峰
姓名:温如轩 学号:
021340425
学号:021340427 姓名:
马浩然
姓名:唐士成
今年大三下学期我们又学习了一门课叫做车载ARM嵌入式,我想这门课能放在大三应该是进入社会之前很重要的吧,怀着好奇,新鲜感我终于到大三了,而我也终于接触到这门课了。
怀着好奇我查阅了一些资料知道了一些有关车载ARM嵌入式系统的基本概念。最最基本的就是嵌入式和嵌入式系统这个耳熟能详却又不甚很理解的概念。IEEE(国际电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。原文为:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。目前,对嵌入式系统的定义多种多样,但没有一种定义是全面的。其中这两种我个人觉得比较合理:从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。当然这些都只是理论上的,在现实中的嵌入式系统即使不可见,嵌入式系统也无处不在。嵌入式系统在很多产业中得到了广泛的应用并逐步改变着这些产业,包括工业自动化、国防、运输和航天领域。例如神州飞船和长征火箭中肯定有很多嵌入式系统,导弹的制导系统也是嵌入式系统,高档汽车中也有多达几十个嵌入式系统。在日常生活中,人们使用各种嵌入式系统,但未必知道它们。事实上,几乎所有带有一点“智能”的家电(全自动洗衣机、电脑电饭煲„)都是嵌入式系统。嵌入式系统广泛的适应能力和多样性,使得视听、工作场所甚至健身设备中到处都有嵌入式系统。
嵌入式系统有三方面的特点,专用性,嵌入性,智能性。专用性:嵌入式系统面向用户、面向产品、面向应用,它必须与具体应用相结合才会具有生命力、才更具有优势。也正是这个原因,必须结合实际系统需求进行合理的裁减。
嵌入性:也就是说系统和被控制的对象是紧密连接的,一般不需要人为干预,从这点上讲,也就对嵌入式系统的环境适应性、稳定性、可靠性等提出了一些要求,在进行软件和硬件设计时必须考虑这些要求。
智能性1.嵌入式系统需要有一个中央处理器单元(CPU),来实现对对象的智能控制。2.嵌入式系统首先是计算机系统,其次是专用的计算机系统,这种系统有别于通用的个人电脑(PC),最后由于其专用的特点决定了其软硬件必须能够进行定制,必须能够进行裁减。3.单片机也是属于嵌入式系统的范畴。但是由于历史的原因,单片机和嵌入式系统被许多人区分开来对待,嵌入式系统更多地被理解为使用ARM等32位嵌入式微处理器的计算机系统。4.单片机系统一般采用单任务程序或简单的多任务内核,如uC/OS-II操作系统,一般应用于一些小型应用系统中;而ARM嵌入式系统还能很轻松的运行Linux、Windows CE、VxWorks等复杂的操作系统,比较适合于设计大型应用系统。
嵌入式系统的发展历程共经历了四个阶段:1.无操作系统的嵌入式算法阶段2.简单监控式的实时操作系统阶段3.通用的嵌入式实时操作系统阶段4.以Internet为标志的嵌入式系统
嵌入式操作系统的作用是作用:1.能够有效管理越来越复杂的系统资源;2.大大提高了嵌入式系统开发的效率,而且提高了嵌入式应用软件的可移植性。
嵌入式系统开发的角色一般有1.芯片制造商:负责制造包括CPU、网卡、RAM、及Flash等芯片的厂商。2.设备制造商:负责制造硬件开发板和产品板。3.操作系统提供者:负责提供嵌入式操作系统。4.软件开发商:负责在操作系统之上开发具有独立功能的应用程序。5.系统集成商:负责向最终用户提供产品解决方案。
嵌入式开发的一般方法:嵌入式系统的软件开发通常采用“宿主机/目标机”方式,首先利用宿主机上的丰富的资源及良好的开发环境开发和仿真调试目标机上的软件,然后,通过串行口或网络将交叉编译生成的目标代码传输并装载到目标机上,最后目标机在特定的环境下运行。
嵌入式实时操作系统在目前的嵌入式应用中用得越来越广泛,尤其在功能复杂、系统庞大的应用中显得愈来愈重要。在嵌入式应用中,只有把CPU嵌入到系统中,同时又把操作系统嵌入进去,才是真正的计算机嵌入式应用。使用实时操作系统主要有以下几个因素:嵌入式实时操作系统提高了系统的可靠性。提高了开发效率,缩短了开发周期。嵌入式实时操作系统充分发挥了32位CPU的多任务潜力。实时操作系统的优缺点:优点:在嵌入式实时操作系统环境下开发实时应用程序使程序的设计和扩展变得容易,不需要大的改动就可以增加新的功能。通过将应用程序分割成若干独立的任务模块,使应用程序的设计过程大为简化;而且对实时性要求苛刻的事件都得到了快速、可靠的处理。通过有效的系统服务,嵌入式实时操作系统使得系统资源得到更好的利用。缺点:但是,使用嵌入式实时操作系统还需要额外的ROM/RAM开销,2~5%的CPU额外负荷,以及内核的费用。
下面说说几种常见的嵌入式系统吧。
嵌入式Linux:uClinux是一个完全符合GNU/GPL公约的操作系统,完全开放代码。uClinux从Linux 2.0/2.4内核派生而来,沿袭了主流Linux的绝大部分特性。它是专门针对没有MMU的CPU,并且为嵌入式系统做了许多小型化的工作。适用于没有虚拟内存或内存管理单元(MMU)的处理器,例如ARM7TDMI。它通常用于具有很少内存或Flash的嵌入式系统。它保留了Linux的大部分优点:稳定、良好的移植性、优秀的网络功能、完备的对各种文件系统的支持、以及标准丰富的API等。
Win CE:Windows CE是微软开发的一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作,它是精简的Windows 95。Windows CE的图形用户界面相当出色。Win CE具有模块化、结构化和基于Win32应用程序接口以及与处理器无关等特点。Win CE不仅继承了传统的Windows图形界面,并且在Win CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使绝大多数的应用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。
VxWorks:
VxWorks
操
作
系
统
是
美
国
公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域占据一席之地。它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等,甚至在1997年4月登陆火星表面的火星探测器上也使用到了VxWorks。
Nucleus:Nucleus PLUS是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95%的代码是用ANSIC写成的,因此非常便于移植并能够支持大多数类型的处理器。Nucleus PLUS采用了软件组件的方法。每个组件具有单一而明确的目的,通常由几个C及汇编语言模块构成,提供清晰的外部接口,对组件的引用就是通过这些接口完成的。由于采用了软件组件的方法,使Nucleus PLUS 的各个组件非常易于替换和复用。
co/OS-II:μC/OS-II是一个源码公开、可移植、可固化、可裁剪、占先式的实时多任务操作系统。其绝大部分源码是用ANSI C写的,使其可以方便的移植并支持大多数类型的处理器。μC/OS-II通过了联邦航空局(FAA)商用航行器认证。自1992年问世以来,μC/OS-II已经被应用到数以百计的产品中。μC/OS-II占用很少的系统资源,并且在高校教学使用是不需要申请许可证。
嵌入式系统项目开发生命周期:可以把嵌入式系统的开发看作对一个项目的实施。项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4个阶段。嵌入式系统项目开发也是如此。
嵌入式系统工程设计方法简介:由上而下是一个正统的设计方式,也就是说,所有的设计皆是遵循系统工程的流程来进行。相对而言,由下而上表示一个系统是由已经有的基础(或组件)为起点,开始往上延伸,最后将系统完成。
嵌入式系统的应用领域:1、工业控制2、交通管理3、信息家电4、家庭智能管理系统5、POS网络及电子商务6、环境工程与自然7、智能玩具和机器人
8、军事国防领域
嵌入式系统的未来发展趋势:
1、嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。
2、网络化、信息化。
3、网络互联成为必然趋势。
4、精简系统内核、算法,降低功耗和软硬件成本
5、提供友好的多媒体人机界面 还有一个很重要的概念就是ARM。ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
ARM微处理器的应用领域:、工业控制领域
2、无线通信领域:目前已有超过85%的无线通信设备采用了ARM技术。
3、网络应用:采用ARM技术的ADSL芯片;语音及视频处理。
4、消费类电子产品:ARM 技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。
5、成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM了技术。手机中的32位SIM智能卡也采用了ARM技术。
关于嵌入式我在查阅了相关资料后暂时的道了这么多信息,总体上感觉嵌入式和我们大二所学的单片机还是有些联系的,我们对单片机很感兴趣,所以我们希望我这学期学习的车载ARM嵌入式课程能在老师带领下尽可能的多了解一些关于车载ARM嵌入式系统的知识。
第四篇:学习嵌入式技术之后的感想
学习嵌入式技术之后的感想
嵌入式系统(Embedded Systems),实际上是“嵌入式计算机系统”的简称,它是相对于通用计算机系统而言的。在有些系统里也有计算机,但是计算机是作为某个专用系统的一个部件而存在的。像这样“嵌入”到更大,专用的系统中计算机系统,称之为“嵌入式计算机”,“嵌入式计算机系统”或“嵌入式系统”。在日常生活中,早已存在许多嵌入式系统的应用,如天天必用的移动电话,带在手腕上的电子表,烹调用的微波炉,办公室里的打印机,汽车里的供油喷射控制系统,防锁死刹车系统(ABS)。以及现在流行的个人数字助理(PDA),数码相机,数码摄相机等等,它们内部都有一个中央处理器cpu.嵌入式系统无处不在,从家庭的洗衣机,电冰箱,小汽车到办公室里的远程好会议系统等,都属于可以用嵌入式技术进行开发和改造的产品。嵌入式系统本是一个相对模糊的定义。一个手持的MP3和PC104的微型工业控制计算机都可以认为是嵌入式系统。
根据电气工程师协会(IEE)的定义,嵌入式系统是用来控制或监视机器装置或工厂等的大规模系统的设备。
可以看出此定义是从应用方面考虑的。嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。
国内一般定义为:以应用中心,以计算机技术为基础,软硬件可裁减,从而能够适应实际应用中对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统。
嵌入式系统在应用数量上远远超过了各种通用计算机。一台通用计算机的外部设备中就包含5—10个嵌入式微处理器,键盘,硬盘,显示器,Moden,网卡,声卡,打印机,扫描机,数码相机,集线器等,均是由嵌入式处理器进程控制的,在制造工业,过程控制,通信,仪器,汽车,航空航天,军事装备,消费类产品等方面,嵌入式系统都有用武之地。
入式系统本身是一个相对模糊的定义,一个手持的MP3和一个PC104的微型工业控制计算机都可以认为是嵌入式系统。总体来说,嵌入式系统是“用于控制,监视或者辅助操作机器和设备的装备”。一个典型的桌面Linux系统包括3个主要的软件层---linux内核、C库和应用程序代码。内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把POSIX API转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用程序依靠驱动内核来完成特定的任务。嵌入式与单片机的关系与区别;
嵌入式计算机系统起源于微型机时代,但很快就进入到独立发展的单片机时代。在单片机时代,嵌入式系统以器件形态迅速进入到传统电子技术领域中,以电子技术应用工程师为主体,实现传统电子系统的智能化,而计算机专业队伍并没有真正进入单片机应用领域。因此,电子技术应用工程师以自己习惯性的电子技术应用模式,从事单片机的应用开发。这种应用模式最重要的特点是:软、硬件的底层性和随意性;对象系统专业技术的密切相关性;缺少计算机工程设计方法。
虽然在单片机时代,计算机专业淡出了嵌入式系统领域,但随着后PC时代的到来,网络、通信技术得以发展;同时,嵌入式系统软、硬件技术有了很大的提升,为计算机专业人士介入嵌入式系统应用开辟了广阔天地。计算机专业人士的介入,形成的计算机应用模式带有明显的计算机的工程应用特点,即基于嵌入式系统软、硬件平台,以网络、通信为主的非嵌入式底层应用。两种应用模式的并存与互补
由于嵌入式系统最大、最广、最底层的应用是传统电子技术领域的智能化改造,因此,以通晓对象专业的电子技术队伍为主,用最少的嵌入式系统软、硬件开销,以8位机为主,带有浓重的电子系统设计色彩的电子系统应用模式会长期存在下去。另外,计算机专业人士会愈来愈多地介入嵌入式系统应用,但囿于对象专业知识的隔阂,其应用领域会集中在网络、通信、多媒体、商务电子等方面,不可能替代原来电子工程师在控制、仪器仪表、机械电子等方面的嵌入式应用。因此,客观存在的两种应用模式会长期并存下去,在不同的领域中相互补充。电子系统设计模式应从计算机应用设计模式中,学习计算机工程方法和嵌入式系统软件技术;计算机应用设计模式应从电子系统设计模式中,了解嵌入式系统应用的电路系统特性、基本的外围电路设计方法和对象系统的基本要求等。嵌入式系统应用的高低端:由于嵌入式系统有过很长的一段单片机的独立发展道路,大多是基于8位单片机,实现最底层的嵌入式系统应用,带有明显的电子系统设计模式特点。大多数从事单片机应用开发人员,都是对象系统领域中的电子系统工程师,加之单片机的出现,立即脱离了计算机专业领域,以“智能化”器件身份进入电子系统领域,没有带入“嵌入式系统”概念。因此,不少从事单片机应用的人,不了解单片机与嵌入式系统的关系,在谈到“嵌入式系统”领域时,往往理解成计算机专业领域的,基于32位嵌入式处理器,从事网络、通信、多媒体等的应用。这样,“单片机”与“嵌入式系统”形成了嵌入式系统中常见的两个独立的名词。但由于“单片机”是典型的、独立发展起来的嵌入式系统,从学科建设的角度出发,应该把它统一成“嵌入式系统”。考虑到原来单片机的电子系统底层应用特点,可以把嵌入式系统应用分成高端与低端,把原来的单片机应用理解成嵌入式系统的低端应用,含义为它的底层性以及与对象系统的紧耦。嵌入式与PC机的关系与区别:
嵌入式系统一般指非 pc 系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于 pc 中 bios 的工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。
个人pc一词源自于1978年IBM的第一部桌上型计算机型号PC,在此之前有Apple II的个人用计算机。能独立运行、完成特定功能的个人计算机。个人计算机不需要共享其他计算机的处理、磁盘和打印机等资源也可以独立工作。今天,个人计算机一词则泛指所有的个人计算机、如桌上型计算机、笔记型计算机、或是兼容于IBM系统的个人计算机等。
嵌入式这门课程名称对我来说并不陌生,是因为上学期讲我们单片机的艾尔肯老师提过,他说我们这个专业最重要最应用两门课程是单片机和嵌入式。那时候我特别感兴趣,还去图书馆看有关的书,在网上查资料,是因为我总觉得我们以前学的都是理论没有什么动手做的,别人问我“你读的专业做什么?”,我也说不去话来,只说画电路图,研究计算机硬件等回答,所以决心学好这些课门,刚开始把单片机的实验做的特努力,每次程序下载成功的时候特别高兴,可后来不怎么感兴趣了,因为我不会写程序,只懂一点点,实验上的程序是书上有的要么老师给的,只复制粘贴而一。
我们开始学习《ARM&LINUX嵌入式系统教程》,由于初次接触嵌入式系统,感觉蛮难的,很多的概念都听也没听过,觉得挺尴尬,老师每次上课都布置作业,下课后同学一起做实验,我觉得这个挺不错的,当然,其中遇到很多的难题,很多东西都是第一次接触,又没有别人在旁边指导操作,完全凭借自己去摸索练习,我不懂得地方别人懂,谁也不懂查资料,吵吵闹闹这样还学了一些东西,不管怎么说自己下手做,还老师关于实验内容提问。到第9周我们开始做实验了,这个实验比以前做的实验难多了,做起来也难,几乎每次实验不那么理想,越努力做好越出问题,老师讲的时候觉得挺懂,一手可以做好实验感觉,可事实不是这样的。其中的困难可想而知。然而坚持就是胜利,牙一咬眼一闭坚持做下去,而通过本次实验,我感觉收获还是蛮多的。可能我对于嵌入式的知识学习的还是不太多,但是这之外的东西收获颇丰。它让我学会了如何通过自己的努力去认知一个新事物,更重要的是端正自己的学习态度,只有真正下功夫去学习,才能有收获,正所谓“一份耕耘,一份收获。”没有付出,何谈回报呢?再者,通过本次实验,我也学会了如何去分析问题,如何找出自己设计中的不足,继而去排除解决问题,这就是一个自我学习的过程。当我通过实验去学习理论知识时,自己动手得出的结论,不仅能加深我对嵌入式的理解,更能加深我对此的记忆。
当然,在这其中,我也发现自己的许多不足之处,由于我把C语言没有好好学习,才落到如此地步,这也可以说是一个教训吧!我相信在以后的学习工作中,我一定会端正自己的学习态度,一丝不苟的去对待每一件事。只有做好足够的准备,才能事半功倍。参考的书和网址:
ARM & LINUX 嵌入式系统教程(第2版)第1页
第五篇:嵌入式多线程 实习总结(有感想)
解压应用程序以及多线程应用程序设计
实习过程
首先完成上次实习没有完成的解压应用程序的部分。设置好宿主机和目标机的IP地址后,运行FTP软件。将压缩包从右侧的宿主机本地目录“拖到”左侧的目标机目录中。最后在超级终端上完成解压。
其次完成多线程的部分,运行虚拟机后,步骤如下:
1、挂载NFS服务。
系统设置部分需要完成关闭防火墙,设置宿主机和目标机IP(需在一个网段
内),配置NFS服务器。之后:service nfs start。启动。
挂载NFS时候出现了问题。当设置宿主机IP为192.168.1.155之后,在虚拟机的LINUX终端里mount了192.168.1.155(也就是自己挂载自己),然后总感觉不对,鼓捣了半天,又在超级终端里ifconfig之后出现了三个IP地址,第一个是inet addr,第二个是broadcast,第三个是子网掩码,但是我当时没看懂第二个地址,于是又把宿主机的IP设置为了192.168.1.255。老师一说才想起来计算机网络课上讲的,C类的网络地址,后8位若为全1,应该是广播地址才对。反正这块乱了。
分析后,觉得主要原因还是因为对挂载的深层含义不懂,没明白其实是目标机
想要宿主机里的东西,所以要从超级终端里挂载host下的目录。
最终完成挂载。
Mount –t nfs 192.168.0.2:/arm2410cl/ /mnt/nfs(老师说这里直接写/mnt不好,会覆盖掉mnt目录,如果以后要挂载其他的应用,就不好弄了。)
2、第一步成功后,在超级终端上cd arm2410cl/exp/basic/02_pthread。成功进入,make
语句后,用命令:./pthread成功运行。
3、在虚拟机的LINUX终端上,也进入了arm2410cl/exp/basic/01_hello,但是不能运行
hello,用gcc hello.c –o hello之后,./hello就能运行了。用这个方法,完成02_pthread,发现gcc提示几个相似错误,都跟main函数里的一个函数有关。这块还没弄懂为什么。准备周四过去再研究研究。这块是重点。
实习总结
总体我觉得我们班同学实习的氛围非常好,没有人开小差,每个人都很认真的在弄自己的东西,不会的就赶紧问旁边的人,这次实习的内容并不多,但是确实很难理解。多线程的部分主要就是体会什么是交叉编译,实习指导书里关于多线程的相关介绍好多,需要下来仔细研究跟体会,basic里面还有好多代码,也可以都试试和看看。