您的位置:首页 >要闻 >正文

计算机网络实训报告摘要(计算机网络实训报告)

摘要 大家好,飞飞今天来为大家解答以下的问题,关于计算机网络实训报告摘要,计算机网络实训报告这个很多人还不知道,那么下面让我带着大家一起来...

大家好,飞飞今天来为大家解答以下的问题,关于计算机网络实训报告摘要,计算机网络实训报告这个很多人还不知道,那么下面让我带着大家一起来看看吧!

1、发成实时系统尤其是硬实时系统,应用于一些关键的控制场合(不仅仅是信息电器)。

2、如,Fsmlabs公司开发出来的RT-Linux产品已经用在工业控制的很多方面;葡萄牙的Coimbra大学已经利用RT-Linux实现了化工生产控制厂里用来控制反应和程序控制的系统。

3、第三类的产品是将实时性和嵌入式方案结合起来的方案。

4、很多公司都这么做,并且提供集成化的开发方案,如Lineo、TimeSys等等。

5、  因此选择操作系统时,要根据自己的嵌入式要求和实时性要求,选择适合自己的嵌入式Linux;同时,和选择硬件的原则一样,如果可能,尽量选择使用普通的嵌入式 Linux 系统。

6、  4.2 编程语言的选择  编程语言的选择主要考虑以下因素:① 通用性。

7、不同种类的微处理器都有自己专用的汇编语言。

8、这就为系统开发者设置了一个巨大的障碍,使得系统编程更加困难,软件重用无法实现。

9、而高级语言一般和具体机器的硬件结构联系较少,多数微处理器都有良好的支持,通用性较好。

10、② 可移植性程度。

11、汇编语言和具体的微处理器密切相关,为某个微处理器设计的程序不能直接移植到另一个不同种类的微处理器上使用,移植性差;而高级语言对所有微处理器都是通用的,程序可以在不同的微处理器上运行,可移植性较好。

12、③ 执行效率。

13、一般来说,越是高级的语言,其编译器和开销就越大,应用程序也就越大、越慢;但单纯依靠低级语言,如汇编语言来进行应用程序的开发,带来的问题是编程复杂、开发周期长。

14、因此,存在一个开发时间和运行性能间的权衡问题。

15、④ 可维护性。

16、低级语言如汇编语言,可维护性不高。

17、高级语言程序往往是模块化设计,各个模块之间的接口是固定的。

18、当系统出现问题时,可以很快地将问题定位到某个模块内,并尽快得到解决。

19、另外,模块化设计也便于系统功能的扩充和升级。

20、  几种开发语言的比较:  在嵌入式系统开发过程中使用的语言种类很多,比较广泛应用的高级语言有:Ada、C/C++、Modula-2和Java等。

21、Ada语言定义严格,易读易懂,有较丰富的库程序支持,目前在国防、航空、航天等相关领域应用比较广泛,未来仍将在这些领域占有重要地位。

22、C语言具有广泛的库程序支持,目前在嵌入式系统中是应用最广泛的编程语言,在将来很长一段时间内仍将在嵌入式系统应用领域占重要地位。

23、C++是一种面向对象的编程语言,目前在嵌入式系统设计中也得到了广泛的应用,如GNU C++。

24、Visual C++,是一种集成开发环境,支持可视化编程,广泛应用于GUI程序开发。

25、但C与C++相比,C++的目标代码往往比较庞大和复杂,在嵌入式系统应用中应充分考虑这一因素。

26、Modula-2定义清晰,支持丰富,具有较好的模块化结构,在教学科研方面有较广泛的应用。

27、虽然该语言的开发应用一直比较平缓,但近两年在欧洲有所复苏。

28、Java语言相对年轻,但有很强的跨平台特性,目前发展势头较为强劲。

29、Java语言的“一次编程,到处可用”的特性,使得它在很多领域备受欢迎。

30、随着网络技术和嵌入式技术的不断发展,Java及嵌入式Java的应用也将越来越广泛,但是Java消耗硬件资源较大。

31、  4.3 集成开发环境考虑的因素  集成开发环境IDE(Integrated Development Environment)应考虑以下因素:① 系统调试器的功能。

32、系统调试特别是远程调试是一个重要的功能。

33、② 支持库函数。

34、许多开发系统提供大量使用的库函数和模板代码,如大家比较熟悉的C++编译器就带有标准的模板库。

35、它提供了一套用于定义各种有用的集装、存储、搜寻、排序对象。

36、与选择硬件和操作系统的原则一样:除非必要,尽量采用标准的 glibc。

37、③ 编译器开发商是否持续升级编译器。

38、④ 连接程序是否支持所有的文件格式和符号格式。

39、4.4 硬件调试工具的选择  好的软件调试程序可以有效地发现大多数的错误,但是如果再选择一个好的硬件调试就会达到事半功倍的效果。

40、常用的硬件调试工具有以下几种:① 实时在线仿真器(ICE,In-Circuit Emulator)。

41、用户从仿真插头向ICE看,ICE应是一个可被控制的MCU。

42、ICE是通过一根短电缆连接到目标系统上的。

43、该电缆的一端有一个插件,插到处理器的插座上,而处理器则插到这个插件上。

44、ICE支持常规的调试操作,如单步运行、断点、反汇编、内存检查、源程序级的调试等等。

45、② 逻辑分析仪。

46、逻辑分析仪最常用于硬件调试,但也可用于软件调试。

47、它是一种无源器件,主要用于监视系统总线的事件.③ ROM仿真器。

48、ROM仿真器用于插入目标上的ROM插座中的器件,用于仿真ROM芯片。

49、可以将程序下载到ROM仿真器中,然后调试目标上的程序,就好像程序烧结在PROM中一样,从而避免了每次修改程序后直接烧结的麻烦。

50、④ 在线调试OCD或在线仿真(on-chip emulator)特别的硅基材料以及定制和CPU引脚的串行连接,在这种特殊的CPU芯片上使用OCD (On-Chip Debugging),才能发挥出OCD的特点。

51、用低端适配器就可以把OCD端口和主工作站以及前端调试软件连接起来。

52、从OCD的基本形式看来,它的特点和单一的ROM监测器是一致的,但是不像后者那样,需要专门的程序以及额外的通信端口。

53、4.5 软件组件的选择  有些软件组件是免费的,有些软件组件是授权的。

54、授权软件组件的费用一般都很高,但大都经过严格的测试,可靠性高,调试时间短。

55、现在也有一些免费的自由软件组件,它们的性能、可靠性也很好。

56、因此开发人员在选择的时候要加以权衡,确定哪种方案更好。

57、5 展 望  国外的开发已经如火如荼,国内的开发也不甘示弱。

58、Linux在嵌入式系统中具有强大的生命力和利用价值,很多公司和大学都不同程度地表现出对这个方面的兴趣。

59、有理由相信,嵌入式Linux的发展将带领我们进入嵌入式系统的新时代!你看一看例文参考一下。

本文分享完毕,希望对大家有所帮助哦。

版权声明:本文由用户上传,如有侵权请联系删除!