嵌入式实验报告心得Word文档格式.docx

上传人:b****3 文档编号:7193702 上传时间:2023-05-08 格式:DOCX 页数:11 大小:23.12KB
下载 相关 举报
嵌入式实验报告心得Word文档格式.docx_第1页
第1页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第2页
第2页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第3页
第3页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第4页
第4页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第5页
第5页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第6页
第6页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第7页
第7页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第8页
第8页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第9页
第9页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第10页
第10页 / 共11页
嵌入式实验报告心得Word文档格式.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

嵌入式实验报告心得Word文档格式.docx

《嵌入式实验报告心得Word文档格式.docx》由会员分享,可在线阅读,更多相关《嵌入式实验报告心得Word文档格式.docx(11页珍藏版)》请在冰点文库上搜索。

嵌入式实验报告心得Word文档格式.docx

  publicclassMainActivityextendsActionBarActivity{privateButtonUp=null;

privateButtonLeft=null;

privateButtonDowm=null;

privateButtonRight=null;

privateSocketsocket=null;

  privatestaticfinalStringHOST="

"

;

privatestaticfinalintPORT=10007;

  publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);

  setContentView(;

initControl();

}

  privatevoidinitControl(){

  Up=(Button)findViewById(;

Up.setOnClickListener(newReceiverListener());

  classReceiverListenerimplementsOnClickListener{

  protectedStringline;

@Override

  publicvoidonClick(Viewv){

  //TODOAuto-generatedmethodstubnewThread(){

  @Override

  publicvoidrun(){

  try{

  Socketsocket=newSocket(HOST,PORT);

  BufferedReaderbr=newBufferedReader(newInputStreamReader(socket.getInputStream()));

  line=br.readLine();

br.close();

  }catch(UnknownHostExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();

}catch(IOExceptione){

  //TODOAuto-generatedcatchblocke.printStackTrace();

}

  handler.sendEmptyMessage(0);

}}.start();

  }

  privateHandlerhandler=newHandler(){@Override

  publicvoidhandleMessage(Messagemsg){super.handleMessage(msg);

}};

  publicbooleanonCreateOptionsMenu(Menumenu){

  //Inflatethemenu;

thisaddsitemstotheactionbarifitispresent.

  getMenuInflater().inflate(,menu);

returntrue;

  publicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill

  //automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinid=item.getItemId();

  if(id=={returntrue;

  returnsuper.onOptionsItemSelected(item);

  /**

  *Aplaceholderfragmentcontainingasimpleview.*/

  publicstaticclassPlaceholderFragmentextendsFragment{

  publicPlaceholderFragment(){}

  publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){

  ViewrootView=inflater.inflate(,container,false);

  returnrootView;

}}}

  界面代码:

  

    android:

name="

/>

篇二:

嵌入式心得体会

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

  广义上讲,凡是带有微处理器的专用软硬件系统都是嵌入式系统。

如各类单片机和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的以太网口或Febrechannel的光通道。

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的代码等等,麻雀虽

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

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

篇三:

嵌入式系统实验报告

  嵌入式系统设计实验报告

  班级:

  学号:

  姓名:

  成绩:

  指导教师:

  1.实验一

  1.1实验名称

  博创UP-3000实验台基本结构及使用方法

  1.2实验目的

  1.学习嵌入式系统开发流程。

  2.熟悉UP-net3000实验平台的核心硬件电路和外设。

  3.增加对各个外设的了解,为今后各个接口实验打下基础。

  1.3实验环境

  博创UP-NETARM3000嵌入式开发平台

  1.4实验内容及要求

  

(1)嵌入式系统开发流程概述

  

(2)熟悉UP-net3000实验平台的核心硬件电路和外设

  (3)ARMJTAG的安装与使用

  (4)通过操作系统自带的通讯软件超级终端,检验各个外设的工作状态

  (5)通过本次课程对各个外设的了解,为今后各个接口实验打下基础

  1.5实验设计与实验步骤

  1.硬件安装

  2.软件安装

  

(1)超级终端:

  运行Windows系统下的超级终端(HyperTerminal)应用程序,新建一个通信终端;

在接下来的对话框中选择ARM开发平台实际连接的PC机串口;

完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置保存为一个特定超级终端到桌面上,以备后用。

  

(2)JTAG驱动程序的安装:

  执行armJtag目录下armJtagSetup.exe程序,选择安装目录,安装JTAG软件。

  1.6实验过程与分析

  

(1)了解嵌入式系统开发流程

  

(2)对硬件的安装

  (3)对软件的安装

  1.7实验结果总结

  通过本次实验对嵌入式系统开发流程进行了了解,并且对硬件环境和软件环境进行了安装配置,通过本次实验对以后的接口实验打了基础。

  1.8心得体会

  通过本次实验对嵌入式实验有了初步的了解,对基本开发流程也有了初步的了解。

  2.实验二

  2.1实验名称

  ADS1.2软件开发环境使用方法

  2.2实验目的

  熟悉ADS1.2开发环境,学会ARM仿真器的使用。

使用ADS编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。

  2.3实验环境

  

(1)ADS1.2开发环境

  

(2)博创UP-NETARM3000嵌入式开发平台

  (3)PC

  (4)串口线

  2.4实验内容及要求

  本次实验使用ADS集成开发环境,新建一个简单的工程文件,并编译这个工程文件。

学习ARM仿真器的使用和开发环境的设置。

下载已经编译好的文件到嵌入式控制器中运行。

学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。

  2.5实验设计与实验步骤

  

(1)运行ADS1.2开发环境

  

(2)新建工程文件

  (3)编译工程文件

  (4)下载编译好的文件到嵌入式控制器中运行

  2.6实验过程与分析

  

(1)实现HelloWorld!

  最终在输出了HelloWorld

  

(2)编程实现ARM和计算机之间的串行通讯

  实现了串口通信,用ARM监视串口,接收到的字符串由ARM通过串口发送给超级终端,最终在超级终端上显示了按下的键。

学习了串行通讯原理,了解串行通讯控制器,阅读ARM芯片文档,掌握ARM的UART相关寄存器的功能,熟悉ARM系统硬件的UART相关接口。

  2.7实验结果总结

  对ADS1.2开发环境使用和AXDDebugger使用方法有了初步的了解,基本成功运行了编译好的工程文件。

  2.8心得体会

  学习了ADS1.2开发环境的使用方法和调试方法。

使用ADS编译、下载、调试并跟踪一段已有的程序,了解了嵌入式开发的基本思想和过程。

  3.实验三

  3.1实验名称

  键盘控制方法及LED驱动设计

  3.2实验目的

  熟悉ZLG7289芯片的内部结构,掌握用ZLG7289驱动键盘和LED的方法,掌握ARM汇编语言和C语言的编程方法编写出一段程序,要求能在LED上显示出小键盘上按下的4位数字。

  3.3实验环境

  3.4实验内容及要求

  通过ZLG7289芯片驱动17键的键盘和8个共阴极LED,将按键值在LED上显示出来。

  3.5实验设计与实验步骤

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2