下面就由福州卓跃教育具体介绍下嵌入式系统开发流程。 *** 作系统一般使用Redhat Linux,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装,或者安装产品厂家提供的相关交叉编译器;
二、配置开发主机,配置MINICOM,一般的参数为波特率115200 Baud/s,数据位8位,停止位为1,9,无奇偶校验,软件硬件流控设为无。在Windows下的超级终端的配置也是这样。MINICOM软件的作用是作为调试嵌入式开发板的信息输出的监视器和键盘输入的工具。配置网络主要是配置NFS网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。
三、建立引导装载程序BOOTLOADER,从网络上下载一些公开源代码的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根据具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如,三星的ARV17、ARM9系列芯片,这样就需要编写开发板上FLASH的烧写程序,可以在网上下载相应的烧写程序,也有Linux下的公开源代码的J-FLASH程序。
四、下载已经移植好的Linux *** 作系统,如MCLiunx、ARM-Linux、PPC-Linux等。
五、建立根文件系统,可以从>
问题一:硬实时 *** 作系统和软实时 *** 作系统有什么不同? 国际上常见的嵌入式 *** 作系统大约有40种左,右如:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive 。他们基本可以分为两类,一类是面向控制、通信等领域的实时 *** 作系统,如windriver公司的vxworks、isi的psos、qnx系统软件公司的qnx、ati的nucleus等;另一类是面向消费电子产品的非实时 *** 作系统,这类产品包括个人数字助理(pda)、移动电话、机顶盒、电子书、webphone等,系统有Microsoft的WinCE,3的Palm,以及Symbian和Google的Android等。
(一)VxWorks
VxWorks *** 作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时 *** 作系统(RTOS),是Tornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌人式实时 *** 作系统领域逐渐占据一席之地。
VxWorks具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX 1003.1b实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。
然而其价格昂贵。由于 *** 作系统本身以及开发环境都是专有的,价格一般都比较高,通常需花费功0万元人民币以上才能建起一个可用的开发环境,对每一个应用一般还要另外收取版税。一般不通供源代码,只提供二进制代码。由于它们都是专用 *** 作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。支持的硬件数量有限。(二)Windows CE
Windows CE与Windows系列有较好的兼容性,无疑是Windows CE推广的一大优势。其中WinCE30是一种针对小容量、移动式、智能化、32位、了解设备的模块化实时嵌人式 *** 作系统。为建立针对掌上设备、无线设备的动态应用程序和服务提供了一种功能丰富的 *** 作系统平台,它能在多种处理器体系结构上运行,并且通常适用于那些对内存占用空间具有一定限制的设备。它是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的 *** 作系统。它的模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。 *** 作系统的基本内核需要至少200KB的ROM。由于嵌入式产品的体积、成本等方面有较严格的要求,所以处理器部分占用空间应尽可能的小。系统的可用内存和外存数量也要受限制,而嵌入式 *** 作系统就运行在有限的内存(一般在ROM或快闪存储器)中,因此就对 *** 作系统的规模、效率等提出了较高的要求。从技术角度上讲,Windows CE作为嵌入式 *** 作系统有很多的缺陷:没有开放源代码,使应用开发人员很难实现产品的定制;在效率、功耗方面的表现并不出色,而且和Windows一样占用过的系统内存,运用程序庞大;版权许可费也是厂商不得不考虑的因素。(三)嵌入式Linux
这是嵌入式 *** 作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,在近一年多以来成为研究热点,据IDG预测嵌入式Linux将占未来两年的嵌入式 *** 作系统份额的50%。
由于其源代码公开,人们可以任意修改,以满足自己的应用,并且查错也很容易。遵从GPL,无须为每例应用交纳许可证费。有大量的应用软件可用。其中大部分都遵从GPL,是开放源代码和免费的。可以稍加修改后应用于用户自己的系统。有大量的免费的优秀的>>
问题二:实时 *** 作系统有哪些 实时 *** 作系统是保证在一定时间限制内完成特定功能的 *** 作系统。实时 *** 作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成 *** 作,这是在 *** 作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成 *** 作即可。我们通常使用的 *** 作系统在经过一定改变之后就可以变成实时 *** 作系统。
例如,可以为确保生产线上的机器人能获取某个物体而设计一个 *** 作系统。在“硬”实时 *** 作系统中,如果不能在允许时间内完成使物体可达的计算, *** 作系统将因错误结束。在“软”实时 *** 作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。一些实时 *** 作系统是为特定的应用设计的,另一些是通用的。一些通用目的的 *** 作系统称自己为实时 *** 作系统。但某种程度上,大部分通用目的的 *** 作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个 *** 作系统不是严格的实时系统,它们也能解决一部分实时应用问题。
大体上,实时 *** 作系统(RTOS)要求:
多任务
处理能被区分优先次序的进程线
一个中断水平的充份数量
被装入作为微型设备一部分的内含小 *** 作系统经常要求实时 *** 作系统。一些核心问题能被考虑以符合实时 *** 作系统的需求。然而,因为像设备驱动程序这样的其他成份,也通常被特别的方法需要,一个实时 *** 作系统通常比核心更大。
问题三:实时 *** 作系统有哪些 实时 *** 作系统是保证在一定时间限制内完成特定功能的 *** 作系统。实时 *** 作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成 *** 作,这是在 *** 作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成 *** 作即可。我们通常使用的
问题四: *** 作系统都有哪些 实时 *** 作系统 上 1 目前当下 *** 作系统有PC端:Windows;Linux; Mac os; Unix;WAP端有:Android;ios
问题五:实时 *** 作系统的实时任务 在实时系统中必然存在着若干个实时任务,这些任务通常与某些个外部设备相关,能反应或控制相应的外部设备,因而带有某种程度的紧迫性。可从不同的角度对实时任务加以分类。1、 按任务执行时是否呈现周期性变化来划分:a、周期性实时任务外部设备周期性地发出激励信号给计算机,要求它按照指定周期循环执行,以便周期性的控制某种外部设备。b、非周期性实时任务外部设备所发出的激励信号并无明显的周期性,但都必须联系着一个截止时间。 它又可分为开始截止时间(任务在某时间以前必须开始执行)和完成截止时间(任务在某时间以前必须完成)两部分。2、根据对截至时间的要求来划分:a、硬实时任务b、软实时任务
问题六:windows实时 *** 作系统有哪些 Windows7、Windows8、Windows10,至少有这三款。
问题七:实时 *** 作系统的比较 实时系统与分时系统特征的比较(1)多路性。实时信息处理系统与分时系统一样具有多路性。系统按分时原则为多个终端用户服务;而对实时控制系统,其多路性则主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。(2)独立性。实时信息处理系统与分时系统一样具有独立性。每个终端用户在向分时系统提出服务请求时,是彼此独立的 *** 作,互不干扰;而在实时控制系统中信息的采集和对对象的控制,也彼此互不干扰。(3)及时性。实时信息系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级、百毫秒级直至毫秒级,甚至有的要低于100微秒。(4)交互性。实时信息处理系统具有交互性,但这里人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户提供数据处理服务、资源共享等服务。(5)可靠性。分时系统要求系统可靠,相比之下,实时系统则要求系统高度可靠。因为任何差错都可能带来巨大的经济损失甚至无法预料的灾难性后果。因此,在实时系统中,采取了多级容错措施来保证系统的安全及数据的安全。
问题八:嵌入式实时 *** 作系统和软实时 *** 作系统的区别 嵌入式实时系统中采用的 *** 作系统我们称为嵌入式实时 *** 作系统,它既是嵌入式 *** 作系统,又是实时 *** 作系统。作为一种嵌入式 *** 作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时 *** 作系统(本文对实时 *** 作系统特性的讨论仅限于强实时 *** 作系统,下面提到的实时 *** 作系统也均指强实时 *** 作系统),它与通用 *** 作系统(如Windows、Unix、Linux等)相比有很大的差别,下面我们将通过比较这两种 *** 作系统之间的差别来逐步描述实时 *** 作系统的主要特点。
我们在日常工作学习环境中接触最多的是通用 *** 作系统,通用 *** 作系统是由分时 *** 作系统发展而来,大部分都支持多用户和多进程,负责管理众多的进程并为它们分配系统资源。分时 *** 作系统的基本设计原则是:尽量缩短系统的平均响应时间并提高系统的吞吐率,在单位时间内为尽可能多的用户请求提供服务。由此可以看出,分时 *** 作系统注重平均表现性能,不注重个体表现性能。如对于整个系统来说,注重所有任务的平均响应时间而不关心单个任务的响应时间,对于某个单个任务来说,注重每次执行的平均响应时间而不关心某次特定执行的响应时间。通用 *** 作系统中采用的很多策略和技巧都体现出了这种设计原则,如虚存管理机制中由于采用了LRU等页替换算法,使得大部分的访存需求能够快速地通过物理内存完成,只有很小一部分的访存需求需要通过调页完成,但从总体上来看,平均访存时间与不采用虚存技术相比没有很大的提高,同时又获得了虚空间可以远大于物理内存容量等好处,因此虚存技术在通用 *** 作系统中得到了十分广泛的应用。类似的例子还有很多,如Unix文件系统中文件存放位置的间接索引查询机制等,甚至硬件设计中的Cache技术以及CPU的动态分支预测技术等也都体现出了这种设计原则。由此可见,这种注重平均表现,即统计型表现特性的设计原则的影响是十分深远的。
实时 *** 作系统,即RTOS(Real-TIme operating system),是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的 *** 作系统。对于实时 *** 作系统,前面我们已经提到,它除了要满足应用的功能需求以外,更重要的是还要满足应用提出的实时性要求,而组成一个应用的众多实时任务对于实时性的要求是各不相同的,此外实时任务之间可能还会有一些复杂的关联和同步关系,如执行顺序限制、共享资源的互斥访问要求等,这就为系统实时性的保证带来了很大的困难。因此,实时 *** 作系统所遵循的最重要的设计原则是:采用各种算法和策略,始终保证系统行为的可预测性(predictability)。可预测性是指在系统运行的任何时刻,在任何情况下,实时 *** 作系统的资源调配策略都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务合理地分配资源,使每个实时任务的实时性要求都能得到满足。与通用 *** 作系统不同,实时 *** 作系统注重的不是系统的平均表现,而是要求每个实时任务在最坏情况下都要满足其实时性要求,也就是说,实时 *** 作系统注重的是个体表现,更准确地讲是个体最坏情况表现。举例来说,如果实时 *** 作系统采用标准的虚存技术,则一个实时任务执行的最坏情况是每次访存都需要调页,如此累计起来的该任务在最坏情况下的运行时间是不可预测的,因此该任务的实时性无法得到保证。从而可以看出在通用 *** 作系统中广泛采用的虚存技术在实时 *** 作系统中不宜直接采用。
由于实时 *** 作系统与通用 *** 作系统的基本设计原则差别很大,因此在很多资源调度策略的选择上>>
问题九:实时 *** 作系统的特征 1)高精度计时系统计时精度是影响实时性的一个重要因素。在实时应用系统中,经常需要精确确定实时地 *** 作某个设备或执行某个任务,或精确的计算一个时间函数。这些不仅依赖于一些硬件提供的时钟精度,也依赖于实时 *** 作系统实现的高精度计时功能。2)多级中断机制一个实时应用系统通常需要处理多种外部信息或事件,但处理的紧迫程度有轻重缓急之分。有的必须立即作出反应,有的则可以延后处理。因此,需要建立多级中断嵌套处理机制,以确保对紧迫程度较高的实时事件进行及时响应和处理。3)实时调度机制实时 *** 作系统不仅要及时响应实时事件中断,同时也要及时调度运行实时任务。但是,处理机调度并不能随心所欲的进行,因为涉及到两个进程之间的切换,只能在确保“安全切换”的时间点上进行,实时调度机制包括两个方面,一是在调度策略和算法上保证优先调度实时任务;二是建立更多“安全切换”时间点,保证及时调度实时任务。实时 *** 作系统的特点IEEE 的实时UNIX分委会认为实时 *** 作系统应具备以下的几点:1、异步的事件响应2、切换时间和中断延迟时间确定3、优先级中断和调度4、抢占式调度
*** 作系统(英语;Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。 *** 作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、 *** 作网络与管理文件系统等基本事务。 *** 作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。 *** 作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。目前微机上常见的 *** 作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware等。但所有的 *** 作系统具有并发性、共享性、虚拟性和不确定性四个基本特征。
*** 作系统的型态非常多样,不同机器安装的OS可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型 *** 作系统。许多 *** 作系统制造者对OS的定义也不大一致,例如有些OS集成了图形化使用者界面,而有些OS仅使用文本接口,而将图形界面视为一种非必要的应用程序。
*** 作系统理论在计算机科学中为历史悠久而又活跃的分支,而 *** 作系统的设计与实现则是软件工业的基础与内核。
一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的 *** 作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY智能机器狗,上面集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。
硬件层
硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中 *** 作系统和应用程序都可以固化在ROM中。
(1)嵌入式微处理器
嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与通用CPU最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。
嵌入式微处理器的体系结构可以采用冯·诺依曼体系或哈佛体系结构;指令系统可以选用精简指令系统(ReducedInstructionSet Computer,RISC)和复杂指令系统CISC(Complex Instruction Set Computer,CISC)。RISC计算机在通道中只包含最有用的指令,确保数据通道快速执行每一条指令,从而提高了执行效率并使CPU硬件结构设计变得更为简单。
嵌入式微处理器有各种不同的体系,即使在同一体系中也可能具有不同的时钟频率和数据总线宽度,或集成了不同的外设和接口。据不完全统计,全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS、PowerPC、X86和SH等。但与全球PC市场不同的是,没有一种嵌入式微处理器可以主导市场,仅以32位的产品而言,就有100种以上的嵌入式微处理器。嵌入式微处理器的选择是根据具体的应用而决定的。
(2)存储器
嵌入式系统需要存储器来存放和执行代码。嵌入式系统的存储器包含Cache、主存和辅助存储器。
1、Cache
Cache是一种容量小、速度快的存储器阵列它位于主存和嵌入式微处理器内核之间,存放的是一段时间微处理器使用最多的程序代码和数据。在需要进行数据读取 *** 作时,微处理器尽可能的从Cache中读取数据,而不是从主存中读取,这样就大大改善了系统的性能,提高了微处理器和主存之间的数据传输速率。Cache的主要目标就是:减小存储器(如主存和辅助存储器)给微处理器内核造成的存储器访问瓶颈,使处理速度更快,实时性更强。
在嵌入式系统中Cache全部集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的大小依不同处理器而定。一般中高档的嵌入式微处理器才会把Cache集成进去。
2、主存
主存是嵌入式微处理器能直接访问的寄存器,用来存放系统和用户的程序及数据。它可以位于微处理器的内部或外部,其容量为256KB~1GB,根据具体的应用而定,一般片内存储器容量小,速度快,片外存储器容量大。
随着宽带网络的逐步普及,宽带路由器已经得到越来越广泛的应用,衍生并发展了宽带路由市场,各厂家纷纷推出功能各异、名目众多的路由器产品,使大多数想要购买路由器但又缺乏基本技术的消费者无从选择,因此,我们在这里对选购宽带路由器的主要性能指标逐一进行分析解读,对广大消费者选择宽带路由器提供一个帮助。
1 处理器主频
分析:
首先,路由器的处理器同电脑主板、交换机等产品一样,是路由器最核心的器件。处理器的好坏直接影响路由器的性能,处理能力差的处理器,路由器性能好不了,但反过来处理器好了,路由器性能却未必就好,因为处理器不是决定路由器的惟一因素。
其次,市面上常有些路由器宣称诸如“处理器主频100M,性能强劲”之类。其实,除了处理器的主频外,还必须了解其总线宽度、Cache容量和结构、内部总线结构、是单CPU还是多CPU分布式处理、运算模式等等,这些都会极大地影响处理器性能,一点也不比主频次要,关键要看这颗CPU到底用的是什么内核,内部结构如何。
用户进阶:
一般来说,处理器主频在100M或以下的属于较低主频,100M~200M中等,200M以上属于较高主频。另外要看处理器是什么内核,是80186、ARM7、ARM9、MIPS还是Intel Xscale?Cache容量有多大?是单CPU还是多CPU分布式处理?80186、ARM7内核处理器是第一代宽带路由器的典型配置,性能低,主流厂商均已不使用。ARM9、MIPS内核处理器是目前主流。Intel Xscale架构是高级网络处理器,用于高端产品。Cache容量8K或以下属于少的,16K常见,32K或以上是属于大的。一般处理器都是单CPU,采用多CPU分布式处理的是高级处理器,性能高。还可以深究一下ARM9是普通型的920T/922T/940T还是增强型的926E/946E/966E,MIPS是2K、3K还是4K、5K,不同型号性能和结构都会有较大差异。有兴趣可以到网上按处理器型号搜索一下,然后到芯片厂家的网站上好好看个究竟。
2 内存容量
分析:
处理器内存是用来存放运算过程中的所有数据,因此内存的容量大小对处理器的处理能力有一定影响。但有一个问题:内存的大小是一方面,能否科学地使用更重要。水平高的软件设计能很好地规划和使用内存,水平低的自己没有设计能力,直接Copy处理器芯片厂家提供未经优化的参考软件,内存就不能得到有效的规划和使用。这就好像布置房间,精明的上海女人善于“螺蛳壳里做道场”,每一件东西都摆得合情合理,每一寸都得到合理利用,十几平米的居室能摆下全部家具和电器。但换做一个懒惰的单身汉,同样大小的房间和同样多的家具和电器,不仅很可能摆不下,而且没过几天房间里到处是垃圾,立足的地方都没有。所以根据使用内存的大小来绝对地评判路由器性能的高低是不合理的。
用户进阶:
一般来说,1M~4M Bytes属于较小,8M Bytes属于中等,16M Bytes或以上属于较大。另外要特别注意的是,很多经销商甚至厂商在提到内存时只说是多少M,这时一定要问清楚是Byte还是Bit。内存可以用Byte(字节)做单位,也可以用Bit(位)做单位,两者一音之差,容量差8倍(1 Byte = 8 Bit)!一般用大写B表示Byte,小写b表示Bit,别有用心的人会在这里做手脚,有的不标单位,也有把b标做B瞒天过海的。可以到芯片厂家的网站上查清楚。有些不法分子甚至用打磨芯片在芯片丝印上造假,所以选择诚实守信的厂家产品很重要。
3 Flash容量
分析:
Flash是用来存放 *** 作系统和应用程序的,其大小主要取决于用何种 *** 作系统、应用程序编写效率和用户界面的花哨程度。如果选用高效率的实时 *** 作系统(如VxWorks、Ecos、Nucleus等),设计者理解深刻,裁剪合理,编写效率也很高,就可以使用小容量的Flash。如果选用低效率的 *** 作系统(如Linux等),设计者对 *** 作系统不了解,编写效率低,或根本照搬芯片厂家未经优化的参考软件,就只能使用大容量的Flash了。从这个角度来说,反而是Flash用得越小软件水平越高,产品越值得信赖。当然,产品功能多、用户界面花哨(如有很多高清晰)相对来说用的Flash会大一点。
用户进阶:
普通用户根本不用去了解Flash到底是多大,只要看功能是不是满足需要,顶多再看看用户界面好不好看就足够了。
4 Throughput
分析:
Throughput(吞吐量)表示的是路由器每秒能处理的数据量。打个形象的比方,路由器的工作过程很像邮局包裹业务,邮局寄包裹是大家把物品、寄件人、收件人等信息交给邮局,邮局把物品包好,并贴上格式化的包裹单,检查无误后投递到目的地,收包裹是相反过程。路由器基本一样,只不过收发的东西是数据而已。Throughput就相当于邮局单位时间里的包裹处理能力,是路由器性能的直观反映。但同时,这个数据后面隐藏的名堂也是最多的。
首先应该说明路由器的Throughput,一定是LAN-to-WAN的Throughput,数据流出或流入局域网才需要路由器处理,才能代表路由器性能。而不是LAN-to-LAN,这代表的是路由器内部小交换机性能,一点意义都没有。这就像邮局单位时间里的包裹处理能力,一定指的是运出和运进邮局的包裹量,而不是从邮局一个房间搬到另一个房间的包裹量。
其次,路由器Throughput,应该是在NAT(网络地址转换)开启、防火墙关闭的情况下得出的测试数据。这是因为NAT是宽带路由器最基本、最核心的功能,不开启NAT就不成其为宽带路由器了,而且软件设计的好坏直接影响到NAT效率和路由器性能,所以NAT开启的Throughput才是有意义的。而防火墙,应该算做宽带路由器附带的高级功能,有的产品防火墙规则很多很复杂,能过滤很多东西,有的产品规则就又少又简单。规则多、复杂的,CPU用来过滤数据的时间就长,规则少、简单的,过滤数据的时间就短,这对Throughput测试数据影响还是挺大的。为公平起见,在测试路由器Throughput时,特别是在不同产品性能比较时,把防火墙关闭是合理的。防火墙的评判,一般放在功能里比较而不是性能比较。
常见Throughput测试方法有两种,一是Smartbits测试,一是Chariot测试。Smartbits测试是使用全球最权威的网络设备测试仪Smartbits2000或6000,配以专业的测试软件SmartApplication,用连续不断的UDP包,来测出对不同大小的数据包,路由器每秒能处理的包数量。路由器在处理数据包时,主要的时间花在处理包头、包尾上,对不同大小的数据包,路由器每秒能处理的包数量差别不会太大。这就像邮局处理包裹,主要的时间是花在处理寄件人、收件人和物品信息以及检查上,包裹重一点轻一点对处理速度影响不会太大。如128Byte包每秒能处理10000个,并不能做到64 Byte包每秒处理20000个,而是只比10000个略多一点点,比如10100个。例如:有些说法认为路由器在处理最大的1518Byte包时每秒8000个(理论上处理1518Byte包达到100M线速的极限值是每秒8127个),折算出Throughput是100M8000/8127=9844M,于是称该路由器Throughput高达9844M;而实际上这个路由器在处理最小的64Byte包时每秒是11000个(理论上的极限值是每秒148810个),折算只有100M11000/148810=739M,两者相差13倍多!同样,说路由器的“Throughput高达97M”,也很可能是1518Byte包达到97M,而处理64Byte的包却很可能只有739M!更为重要的是,小包转发的处理能力才能真正体现路由器的Throughput能力!目前市场上大多数的主流路由器处理512、1024和1518Byte这样的大包,Throughput大都能近似线速(当然,也有一些杂牌路由器大包转发能力都不行),而测试256、128和64Byte等小包的时候,性能差异立即体现。而大多数路由器的实际应用里小包转发能力十分关键,比如网吧里经常玩游戏,每 *** 作一个游戏指令,每扣动一个扳机,转发的全部是小包,如果路由器处理小包的能力不够强,就很难应付游戏的大量小包转发需求,游戏玩起来就很不顺畅。所以NAT开启64 Byte小包的LAN-to-WAN 的Throughput才真正具有评价意义。
另外,以目前宽带路由器普遍所采用的硬件来看,基本上都不足以达到64Byte小包Throughput线速,因此有些产品宣称可以达到线速,可能是采用了所谓的NAT硬件加速技术,Throughput是很好看,但代价是所有数据都不通过CPU,无法做数据过滤,防火墙不起作用,路由器没有任何管理功能。这就像邮局根本不检查邮包里是什么东西,有没有易燃易爆物品,地址是不是火星,收件人是不是本·拉登,照单全发。
Chariot测试则是用两台服务器,安装NETIQ公司的软件Chariot,一台接路由器WAN口,一台接LAN口,通过统计一个预定长度和格式的脚本文件无差错地从一台服务器传送到另一台服务器的时间来计算出路由器的Throughput。这里面学问就大了,一是与服务器性能有关,不诚实的厂家在测试自家的产品时用高性能的服务器,而测试别人的产品时用低性能的服务器,故意贬低数据。二是建立连接数,建立的连接数越多,对路由器软件的性能要求越高,软件写得差的,在连接数增加时,其Throughput会直线下降,甚至导致无法连接;而软件写得好的路由器则很平稳,甚至会随连接数的增加反而略有上扬。三是Chariot测试不象Smartbits测试那样是测试UDP“包”,而是数据“流”,其数据封装成多大TCP包和服务器 *** 作系统相关,但一般都封装为1518Byte大包,所以其测试数据会比用Smartbits测试64 Byte小包的数据好看很多倍,这一点很能迷惑人。四是Chriot测试Throughput结果是有效数据负载,不包括TCP协议损耗、帧间隔、应答和Chriot本身系统损耗,此部分典型损耗根据理论计算约6M,就是说即使你接的是一台能线速转发的交换机,不是路由器,测出来的Throughput也只可能是94M左右,这是理论极限值,因此如果宣称某路由器产品Chriot测试Throughput达 97M、98M,那就毫无疑问是信口开河欺骗消费者了。
用户进阶:
Throughput是LAN-to-WAN的Throughput,一般应该是在NAT开启,防火墙关闭的情况下得出的测试数据,而且有Smartbits测试和Chariot测试两种方式,得出的结果可以很不相同。根据现在普遍的硬件能力,Smartbits大包测试数据大家都很容易达到线速,就像测试大学生的智力,题目是1+1=?,大家都能答上来,比不出高下。所以要做客观的评估,题目应该出难一点,比较64Byte小包测试数据,高下立判。当然如果有NAT硬件加速要把它关掉再测试。至于Chariot测试,应该是在同样的测试环境和方法、同样的连接数下进行比较才公平,而且在实际网络应用中,几乎不可能是单连接的,所以Chariot测试最好是在多连接下进行,一般可以选择100对连接基本上就可以看出端倪了。总之,单独的一个Throughput数据是毫无意义的,一定要说明这个数据是用什么方法测出来的才有用,相互性能的比较一定要在同样的测试环境和方法下进行比较才公平和有意义。最好的方法是看Smartbits测试NAT开启64 Byte小包的LAN-to-WAN Throughput。
5 带机数量
分析:
宽带路由器的带机数量直接受实际使用环境的网络繁忙程度影响,不同的网络环境带机数量相差很大。比如在网吧里,所有人都在上网聊天、游戏,几乎所有数据都通过WAN口,路由器负载很重。而企业网经常同一时间只有小部分人在用网络,而且大部分数据都是在企业网内部流动,路由器负载很轻。在一个200台PC的企业网性能够用的路由器,放到网吧往往可能连50台PC都带不动。估算一个网络每台PC的平均数据流量也是不能做到精确的。所以,较为客观的说法应该指明这个带机量是针对哪种类型网络的,而且是根据典型情况估算出来的范围,例如“网吧带机量150~250台(典型值)”。
另外,有些路由器会提到“最大允许带机量”,这种说法根本不是指路由器的性能,而是DHCP最大可以分配的IP地址数,254个减掉自己用掉的一个就是253个,这个数值对用户来说毫无意义。
用户进阶:
带机数量很直观,很好理解,但只是一个估算值和经验值。大家在参考这个数据时一定要注意上面提到的误区。同时,考察该数据的可信度时,应考察提供数据的厂家的信誉口碑。
6 WAN口数
分析:
WAN数决定路由器可以接入的进线数量,比如双WAN口路由器可以选择两条接入,如选择电信的ADSL接入后,还可以选择联通或者其他运营商的一条接入;而四WAN口路由器则可以选择四条接入。多WAN口的好处之一是可以在增加较少成本的情况下,大幅增加上网带宽。这一特点对于网吧尤显优势。但要注意的是,一个路由器基础硬件和软件确定后,其处理能力或性能就确定了,不会随WAN口数的增减而有较大变化。如果路由器本身处理能力相对于WAN口出口带宽有富余,比如路由器处理能力40M,WAN口出口带宽每线10M,双WAN口路由器则能有20M的吞吐量。但反过来说,如果路由器本身处理能力只有5M,不管是单WAN口还是双WAN口都只可能有5M的吞吐量。带机量也不可能随着WAN口的增加而增加,就好像一个办公室只能坐100人,开一个门是100人,开10个门也还只能坐100人一样。
用户进阶:
多WAN口路由器首先性能要够强,相对于出口带宽要有富余,如果本身处理能力有限,多WAN口就纯粹是一个摆设。现在市场上有不同品牌的多WAN口路由器在销售,性能良莠不齐,大家在选择时,一定要首先考察性能,如果是ARM7的处理器,主频小于100M,性能基本上不足以做多WAN口。
小结:
上面介绍了六个路由器的主要指标,那么在选购产品的时候,到底要如何正确评判性能呢?我们推荐一种Step-by-Step的四步判断法,供大家参考:
1.选品牌:品牌在很大程度上代表厂商和产品的品质、信誉、服务。我们透过厂商对产品规格和性能的描述是否科学、严谨、清晰就能了解到一个厂商的能力和诚信度。目前中国宽带路由器市场上的品牌大致上可分为三类。一类是进口知名品牌,这些品牌绝大部分是在台湾OEM/ODM专业大厂采购宽带路由器产品,产品品质一般有保证,除非使用地区有ISP兼容性问题,和局端不能互通(这是由于台湾和大陆地域性区隔原因造成的,一般很难解决)。厂家信誉一般也有保证,缺点是价格贵、多数是英文界面。第二类是本土知名大品牌,拥有自主研发和制造能力,设计本土化,产品符合国内用户需求和使用习惯,ISP兼容性好,品质、信誉有保证,性价比也非常高。第三类是小品牌、杂牌,没有研发能力,又迫于成本压力,只能进一些低价、劣质的板子,套个壳子贴上标签出售,甚至有些不法之徒抄袭台湾小厂设计做产品,Copy硬件、复制软件,品质、信誉均无保证。由于这类厂家本身对路由器了解就很少,无知者无畏,另外还想通过不正当手段谋求利益,所以往往宣传言过其实、损害消费者利益的就是这些厂家。以上所讲的一、二类品牌是可选的,第三类不可取。
2.排除法: 产品是一个综合体,不能孤立地看待某一个“证据”。但用户能了解到的信息相对较少,怎么办?建议可采用逆向思维,既然很难全面地证明产品性能好,就不妨先把不好的找出来。证明不好很简单,只要找到一个毛病就可以了,这就是排除法。比如我们知道了某个路由器采用的是ARM7内核处理器,就不用再去看其它的参数了,性能一定有限。排除法的关键是根据前面对信息的分析和鉴别方法,挖掘隐含内容,辨别其真伪,把不好的找出来。通过这一步能把选择范围大大缩小。
3.多打听: 兼听则明,偏听则暗。但向谁打听很重要,最好的方法之一是找有信誉专业媒体的横向测评数据,注意前提是有信誉和专业,既能做到客观公正又能测到点子上,很有参考价值。对于一、二类品牌,大家可以直接打电话或发E-mail问厂家,一般能得到较客观的回答。
4.试试看: 经过以上三步,大家基本上已经可以作出判断和选择了。如果可能,再实际试试看就更保险了。注意要在网络最繁忙的时段试才能看出性能够不够,比如网吧要在基本满座,最好大家都在玩“传奇”时测试。专业人士如果有设备和软件,可以做一下Smartbits测试和Chariot测试,重点测以下几项:Smartbits测试NAT开启64 Byte小包的LAN-to-WAN Throughput;多连接下的Chariot测试等等。
reboot bootloader 中文译为:引导引导程序。
REBOOT BOOTLOADER :重启手机进入BootLoader模式人们通常说的bootloader一般特指在 *** 作系统下:
在 *** 作系统运行之前运行的一段或多段程序;’
初始化硬件设备、建立系统的内存空间映射图,将系统的软件硬件环境带到一个合适的状态,为调用 *** 作系统内核准备好正确的环境;
把 *** 作系统内核映像加载到RAM中,并将系统控制权交给它。
扩展资料:
常见的Bootloader
Redboot
Redboot是Redhat公司随eCos发布的一个BOOT方案,是一个开源项目。
当前Redboot的最新版本是Redboot-201,Redhat公司将会继续支持该项目。
Redboot支持的处理器构架有ARM,MIPS,MN10300,PowerPC, Renesas SHx,v850,x86等,是一个完善的嵌入式系统Boot Loader。
Redboot是在ECOS的基础上剥离出来的,继承了ECOS的简洁、轻巧、可灵活配置、稳定可靠等品质优点。它可以使用X-modem或Y-modem协议经由串口下载,也可以经由以太网口通过BOOTP/DHCP服务获得IP参数,使用TFTP方式下载程序映像文件,常用于调试支持和系统初始化(Flash下载更新和网络启动)。Redboot可以通过串口和以太网口与GDB进行通信,调试应用程序,甚至能中断被GDB运行的应用程序。Redboot为管理FLASH映像,映像下载,Redboot配置以及其他如串口、以太网口提供了一个交互式命令行接口,自动启动后,REDBOOT用来从TFTP服务器或者从Flash下载映像文件加载系统的引导脚本文件保存在Flash上。
参考资料:
fx-4500p坐标计算程序根据坐标计算方位角
L1 A“X1=”:B“Y1=”:Pol(C“X2”-A,D“Y2”-B:“S=”▲W<0W=W+360△W:“ALF(1~2)=”
直线段坐标计算L1 X“X(0)”:Y“Y(0)”:S“S(0)”:A“ALF”L2 Lb12L3 {L}:L“LX”L4 M“X(Z)”=X+(L-S)cosA▲L5 N“Y(Z)”=Y+(L-S)sinA▲L6 {B}:B“B(L)”:Q“Q”L7 O“X(L)”=M+Bcos(A+Q+180)▲L8 P“Y(L)”=N+Bsin(A+Q+180)▲L9 {C}:C“B(R)”L10 U“X(R)”=M+Ccos(A+Q)▲L11 V“Y(R)”=N+Csin(A+Q)▲L12 Goto 2
园曲线段坐标计算L1 S“S(0)-Km”:X“X(0)”:Y“Y(0)”:A“ALF”:R“R”:K“K(L=1,R=2)”L2 Lb1 2L3 {L}:L“L(X)”L4 V=180/π×(L-S)/R:W=V/2L5 C=A+(-1)K×W:D=2RsinW:F=A+(-1)K×VL6 M“X(Z)”=X+DcosC▲L7 N“Y(Z)”=Y+DsinC▲L8 {E}:E“B(L)”:Q“Q”L9 O“X(L)”=M+Ecos(F+Q+180)▲L10 P“Y(L)”=N+Esin(F+Q+180)▲L11 {G}:G“B(R)”L12 T“X(R)”=M+Gcos(F+Q)▲L13 U“Y(R)”=N+Gsin(F+Q)▲L14 Goto 2
正向缓和曲线段坐标计算L1 S“ZH-Km”:X“X(ZH)”:Y“Y(ZH)”:A“ALF”:R“R”:H“LS”:K“K(L=1,R=2)”L2 Lb1 2L3 {L}:L“L(X)”L4 D=30(L-S)2/π/R/H:C=L-S-(L-S)5/90/(R×H)2:B=A+D(-1)K:E=A+3D(-1)KL5 U“X(Z)”=X+CcosB▲L6 V“Y(Z)”=Y+CsinB▲L7 {G}:G“B(L)”:Q“Q”L8 F“X(L)”=U+Gcos(E+Q+180)▲L9 I“Y(L)”=V+Gsin(E+Q+180)▲L10 {J}:J“B(R)”L11 M“X(R)”=U+Jcos(E+Q)▲L12 N“Y(R)”=V+Jsin(E+Q)▲L13 Goto 2
卵形曲线坐标计算L1 S“Km-YH”:E“X(YH)”:F“Y(YH)”:G“ALF”:B“R1”:D“A”:K“K(L=1,R=2)”:Q“R1-R2X=1,D=2)”L2 Lb1 2L3 {Z}:Z“L(X)”L4 J“L1”=D2/B: R“RP”=D2B/(D2+(-1)Q(Z-S)B):L“LP”=D2/RL5 M=(L-J)-(L5-J5)/40/D4+(L9-J9)/3456/D8L6 N=(L3-J3)/6/D2-(L7-J7)/336/D6+(L11-J11)/42240/D10L7 T=G-(-1)Q(-1)K×J2×90/D2/πL8 X“X(Z)”=E+(-1)QMcosT-(-1)KNsinT▲L9 Y“Y(Z)”=F+(-1)QMsinT+(-1)KNcosT▲L10 A“ALF(P)”=G+(-1)K(Z-S)×90×(1/B+1/R)/πL11 {H}:H“B(L)”:U“Q”L12 W“X(L)”=X+Hcos(A+U+180)▲L13 V“Y(L)”=Y+Hsin(A+U+180)▲L14 {C}:C“B(R)”L15 I“X(R)”=X+Ccos(A+U)▲L16 P“Y(R)”=Y+Csin(A+U)▲L17 Goto 2
卡西欧4500的程序集附闭合导线计算附闭合导线计算
1、源程序
F1 A1L1 Defm 4N-2L2 N:A:B:Pol(C-A,D-B):W<0=>W=W+360⊿T=WL3K=0=>M=T+180:E=C:F=D:GOTO 0: ≠>E:F: Pol(G-E,H-F):W<0=>W=W+360⊿M=WL4 Lbl 0: L=0:U=0:I=0:R=2:Z[1]=TL5 Lbl 1:{J}:Z[R]+360: ⊿R=N+1=>GOTO 2: ≠>R=R+1:GOTO 1L6 Lbl 2:P”JB”=(Z[N+1]-M) ◢Q”JL”=40√N◢R=2L7 Lb1 3:{S}:Z[N+R]=S: L=L+S◢L8 Z[2N-1+R]=Rec(S,(Z[R]-P(R-1)/N)):U=U+VL9Z[3N-2+R]=W:I=I+W:N=R=>GOT 4: ≠>R=R+1:GOTO 3L10Lbl 4: P=U+C-E◢Q=I+D-F◢L11 G”1:M”=L/Pol(P,Q) ◢R=2L12Lbl 5:X”XI”=C+Z[2N-1+R]-PZ[N+R]/L◢Y”YI”=D+Z[3N-2+R]-QZ[N+R]/L◢L13 R=N=>GOTO 6: ≠>R=R+1:C=X: D=Y:GOTO5L14 Lbl 6:”END”
2、说明(1)、本程序可计算附和导线和闭合导线的坐标,计算的坐标系经过角度闭合差及坐标增量闭合差分配后的结果,能显示角度闭合差、增量闭合差及导线全长的相对精度;(2)、输入的观测角为导线的左角。3、程序代号注释N—导线观测角的折角数;A、B—导线起始点所后视的已知点的坐标x,y;C、D—导线起始点(即设站点)的坐标x,y;E、F—导线终点(已知点)的坐标x,y;G、H—在导线终点设站观测前视已知点的坐标x,y;T—起始站后视至起始点的方位角;M—终点站至前视已知点的方位角;J—观测的左角值;JB—角度闭合差;JL—允许的角度闭合差,程序中是以40√n计算的,如和要求的不一致,可改一下L6语句中的有关部分。S—所测导线的边长;L—边长的累计数;U—△x的累计数;I—△y的累计数;P—x坐标的闭合差;Q—y坐标的闭合差;K—转换符,当K=0时为计算闭合导线,当K≠0(任意数)时为计算附和导线。
面积计算(多边形法)
1、源程序F1 A2L1 N: P=A: Q=B:S=0:I=2L2Lbl 0:{C,D}:F=(A+C)(B-D):S=S+FL3 A=C:B=D:I=I+1L4 I≦N=>GOTO0⊿L5 F=(C+P)(D-Q):S=S+F:S”W”=S/2◢
1、说明:(1)、本程序适用于所测断面为多边形闭合图形的面积计算。(2)、折点坐标按顺时针方向输入,得出的面积为正,否则为负,绝对值是一样的。
2、程序代号注释A、B—计算面积起始点纵横坐标;C、D—各转折点的纵横坐标;S—代表计算过程中的有关面积;S“W”—为图形最后需要的计算面积。N—多边形的折点个数。
体积计算
1、源程序F1 A3L1 J=0:H=0:WGL2 Lbl0:{NAB}:NAB: P=A: Q=B:S=0:I=1L3 Lbl 1:{CD}:S=S+(A+C)(B-D)/2:A=C:B=D:I=I+1L4I<N=>GOTO 1⊿S=S+(C+P)(D+Q)/2◢L5 J≠1=>GOTO 2: ≠>L=G-H:V=(R+S+√(RS))L/3◢⊿W=W+V◢L6Lbl 2:R=S:H=G:J=1:{G}:G:GOTO 0
2、说明(1)、程序可自动计算每一断面面积,当进行到第二个断面时就会显示出1~2断面间的体积,而后再进行第三断面面积计算,并累计出1~3断面之间的体积。。。。。。,直到最后得出需算断面间的总体积。(2)、坐标输入时,应按顺时针方向逐个输入折点坐标,这样得出的面积为正值,一个桩号折点输入完后,程序自动进入下一桩号的输入状态。
3、程序代号注释G—断面桩号;A、B—断面起算折点的坐标;C、D—断面上其他折点坐标;S—断面面积;L—断面间距;V—本断面与前一断面之间计算出的体积。N—G桩号断面上的折点个数;W—本断面之前所有体积之和。
在任意控制点上测定直线上的任意位置与高程数据计算
1、源程序F1 A4L1 A”X”:B”Y”:E”Z0”:C”X1”: D”Y1”:F”Z1”:G”H0”:IL2 Lbl 0:{LJV}: LJVL3 K=tanF:T=tan(E+L)L4 X”XP”=(B-D-AT+KC)/(K-T)◢Y”YP”=B+TX-AT◢L5 S=√((X-A)2+(Y-B)2)L6H=G+StanJ+I-V◢GOTO 0
2、说明(1)、本程序功能:在已知断面上某一点的坐标及断面方向的方位角后,可直接将仪器架设在邻近控制点上,为测设各个断面上的点提供数据,不需要一定要将仪器架设在断面桩上测设断面,而所测的断面点均有坐标和高程。(2)、基本原理:如图所示,A、B为已知控制点,其方位角为Z0,断1-断2为断面线控制桩,其方位角Z1可以算出,仪器架设在A点,后视B点,转角L1、L2、L3。。。。。。,这时A~1、A~2,。。。。。。的方位角也为已知,根据解析几何,两方位直线相交,可解出1#,2#。。。。。。的坐标及其与A的距离。
3、程序代号注释A、B—测站点坐标C、D—断面桩点坐标L—观测断面点的水平角J—观测断面点的竖直角V—觇标高S—测站至断面测点的距离H—断面测点的高程I—仪器高Z0—测站至后视点的方位角Z1—断面线的方位角
竖曲线计算
1、源程序F1 A5L1 BADTRZL2 Lbl 0:{C}:CL3Z≧1=>H=A+(B-A)/T(C-D)-(C-D)2/(2R) ◢≠>H=A+(B-A)/T(C-D)+ (C-D)2/(2R) ◢L4 GOTO0
2、说明(1)、本程序的功能是根据道路施工纵断面图上的设计数据,算出竖曲线上各加桩点的高程;(2)、本程序适用于由小桩号向大桩号端方向计算,在键入全部已知数据后,当C出现时,只要键入该点的桩号,高程立即会显示出来。
3、程序代号注释A—起点(或终点)高程C—需计算点的桩号T—竖曲线切线长D—起点(或终点)高程R—竖曲线半径H—C桩号处的高程B—切线交点的高程Z—曲线凹凸判断符Z≧1时为凸曲线,z<0时为凹曲线。
两点测角前方交会坐标计算
1、源程序F1 A6L1 ABCDEFL2 X“XP”=(A/tanF+C/tanE-B+D)/(1/tanE+1/tanF)◢L3 Y“YP”=(B/tanF+D/tanE-C+A)/(1/tanE+1/tanF)◢
说明:E—1#点的观测角F—2#点的观测角1#、2#点的编号时应注意:面向交会点P的左侧定为1#点,右侧定为2#点。
以上就是关于Linux嵌入式的开发流程是什么呢, 具体的详细点的有吗全部的内容,包括:Linux嵌入式的开发流程是什么呢, 具体的详细点的有吗、请说出10个使用嵌入式Linux应用程序的产品、实时 *** 作系统有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)