[ZLG-ARM] 嵌入式系统词汇表续2

[复制链接]
1900|1
 楼主| miclinux 发表于 2009-6-1 11:35 | 显示全部楼层 |阅读模式
H&nbsp;】<br />HLL&nbsp;<br />See&nbsp;high-level&nbsp;language.&nbsp;<br />查阅高级语言。<br />Heap(堆)&nbsp;<br />An&nbsp;area&nbsp;of&nbsp;memory&nbsp;that&nbsp;is&nbsp;used&nbsp;for&nbsp;dynamic&nbsp;memory&nbsp;allocation.&nbsp;Calls&nbsp;to&nbsp;malloc&nbsp;and&nbsp;free&nbsp;and&nbsp;the&nbsp;C++&nbsp;operators&nbsp;new&nbsp;and&nbsp;delete&nbsp;result&nbsp;in&nbsp;run-time&nbsp;manipulation&nbsp;of&nbsp;the&nbsp;heap.&nbsp;<br />一块被用作动态内存分配的内存区域。调用malloc和free、C++的操作符new、delete在运行时进行堆的操作。<br />high-level&nbsp;language(高级语言)&nbsp;<br />A&nbsp;language,&nbsp;such&nbsp;as&nbsp;C&nbsp;or&nbsp;C++,&nbsp;that&nbsp;is&nbsp;processor-independent.&nbsp;When&nbsp;programming&nbsp;in&nbsp;a&nbsp;high-level&nbsp;language,&nbsp;it&nbsp;is&nbsp;possible&nbsp;to&nbsp;concentrate&nbsp;on&nbsp;algorithms&nbsp;and&nbsp;applications&nbsp;without&nbsp;worrying&nbsp;about&nbsp;the&nbsp;details&nbsp;of&nbsp;a&nbsp;particular&nbsp;processor.&nbsp;&nbsp;<br />一种语言,象C或C++,是处理器独立的。当在高级语言上编程时,不需要考虑特定处理器的细节,只用关心算法和应用。&nbsp;<br />Host(主机)&nbsp;<br />A&nbsp;general-purpose&nbsp;computer&nbsp;that&nbsp;communicates&nbsp;with&nbsp;the&nbsp;target&nbsp;via&nbsp;a&nbsp;serial&nbsp;port&nbsp;or&nbsp;network&nbsp;connection.&nbsp;This&nbsp;term&nbsp;is&nbsp;usually&nbsp;used&nbsp;to&nbsp;distinguish&nbsp;the&nbsp;computer&nbsp;on&nbsp;which&nbsp;the&nbsp;debugger&nbsp;is&nbsp;running&nbsp;from&nbsp;the&nbsp;embedded&nbsp;system&nbsp;that&nbsp;is&nbsp;being&nbsp;developed.&nbsp;<br />一台通用计算机,它通过串口或网络连接与目标机通讯。这处名词一般用来区别调试程序运行的计算机和被开发的嵌入式系统。<br />【I&nbsp;】<br />ICE&nbsp;<br />In-Circuit&nbsp;Emulator.&nbsp;See&nbsp;emulator.&nbsp;<br />在线仿真器。查阅仿真器。<br />I/O(输入/输出)&nbsp;<br />Input/Output.&nbsp;The&nbsp;interface&nbsp;between&nbsp;a&nbsp;processor&nbsp;and&nbsp;the&nbsp;world&nbsp;around&nbsp;it.&nbsp;The&nbsp;simplest&nbsp;examples&nbsp;are&nbsp;switches&nbsp;(inputs)&nbsp;and&nbsp;LEDs&nbsp;(outputs).&nbsp;<br />输入/输出。处理器与外界的交互界面。最简单的例子是开关(输入)和发光二级管(输出)。<br />I/O&nbsp;device(IO设备)&nbsp;<br />A&nbsp;piece&nbsp;of&nbsp;hardware&nbsp;that&nbsp;interfaces&nbsp;between&nbsp;the&nbsp;processor&nbsp;and&nbsp;the&nbsp;outside&nbsp;world.&nbsp;Common&nbsp;examples&nbsp;are&nbsp;switches&nbsp;and&nbsp;LEDs,&nbsp;serial&nbsp;ports,&nbsp;and&nbsp;network&nbsp;controllers.&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;一种介于处理器和外界之间的硬件设备。一般的实例是开关、LED、串口和网络控制器。<br />I/O&nbsp;map(I/O映射)&nbsp;<br />A&nbsp;table&nbsp;or&nbsp;diagram&nbsp;containing&nbsp;the&nbsp;name&nbsp;and&nbsp;address&nbsp;range&nbsp;of&nbsp;each&nbsp;peripheral&nbsp;addressable&nbsp;by&nbsp;the&nbsp;processor&nbsp;within&nbsp;the&nbsp;I/O&nbsp;space.&nbsp;I/O&nbsp;maps&nbsp;are&nbsp;a&nbsp;helpful&nbsp;aid&nbsp;in&nbsp;getting&nbsp;to&nbsp;know&nbsp;the&nbsp;target.&nbsp;<br />一张包含每个外设的名字和地址的表格或图表,可由处理器在I/O空间中设定地址。I/O映射对得知目标机情况非常有利。<br />I/O&nbsp;space(I/O空间)&nbsp;<br />A&nbsp;special&nbsp;memory&nbsp;region&nbsp;provided&nbsp;by&nbsp;some&nbsp;processors&nbsp;and&nbsp;generally&nbsp;reserved&nbsp;for&nbsp;the&nbsp;attachment&nbsp;of&nbsp;I/O&nbsp;devices.&nbsp;Memory&nbsp;locations&nbsp;and&nbsp;registers&nbsp;within&nbsp;an&nbsp;I/O&nbsp;space&nbsp;can&nbsp;be&nbsp;accessed&nbsp;only&nbsp;via&nbsp;special&nbsp;instructions.&nbsp;For&nbsp;example,&nbsp;processors&nbsp;in&nbsp;the&nbsp;80x86&nbsp;family&nbsp;have&nbsp;special&nbsp;I/O&nbsp;space&nbsp;instructions&nbsp;called&nbsp;in&nbsp;and&nbsp;out.&nbsp;Contrast&nbsp;with&nbsp;memory&nbsp;space.&nbsp;<br />一个由处理器提供的特殊内存区域,一般为为I/O设备的附件保留。在I/O空间的内存位置和寄存器只能通过特殊的指定进行访问。例如:80X86家族的处理器有叫做in&nbsp;/&nbsp;out的特殊的I/O空间指令。相对内存空间而言。<br />ISR(中断服务程序)&nbsp;<br />See&nbsp;interrupt&nbsp;service&nbsp;routine.&nbsp;<br />instruction&nbsp;pointer(指令指针)&nbsp;<br />A&nbsp;register&nbsp;in&nbsp;the&nbsp;processor&nbsp;that&nbsp;contains&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;next&nbsp;instruction&nbsp;to&nbsp;be&nbsp;executed.&nbsp;Also&nbsp;known&nbsp;as&nbsp;a&nbsp;program&nbsp;counter.&nbsp;<br />包含下一条要执行指令地址的处理器中的寄存器。也叫程序计数器。&nbsp;<br />&nbsp;&nbsp;<br />Interrupt(中断)&nbsp;<br />An&nbsp;asynchronous&nbsp;electrical&nbsp;signal&nbsp;from&nbsp;a&nbsp;peripheral&nbsp;to&nbsp;the&nbsp;processor.&nbsp;When&nbsp;the&nbsp;peripheral&nbsp;asserts&nbsp;this&nbsp;signal,&nbsp;we&nbsp;say&nbsp;that&nbsp;an&nbsp;interrupt&nbsp;occurs.&nbsp;When&nbsp;an&nbsp;interrupt&nbsp;occurs,&nbsp;the&nbsp;current&nbsp;state&nbsp;of&nbsp;the&nbsp;processor&nbsp;is&nbsp;saved&nbsp;and&nbsp;an&nbsp;interrupt&nbsp;service&nbsp;routine&nbsp;is&nbsp;executed.&nbsp;When&nbsp;the&nbsp;interrupt&nbsp;service&nbsp;routine&nbsp;exits,&nbsp;control&nbsp;of&nbsp;the&nbsp;processor&nbsp;is&nbsp;returned&nbsp;to&nbsp;whatever&nbsp;part&nbsp;of&nbsp;the&nbsp;software&nbsp;was&nbsp;previously&nbsp;running.&nbsp;<br />一个从外设到处理器的异步电信号。当外设发出这个信号,我们说一个中断发生。当一个中断发生,当前的处理器状态被保存并且中断服务程序开始运行。当中断服务程序退出,对处理器的控制权转到先前运行的那个软件上。<br />interrupt&nbsp;latency(中断延迟)&nbsp;<br />The&nbsp;amount&nbsp;of&nbsp;time&nbsp;between&nbsp;the&nbsp;assertion&nbsp;of&nbsp;an&nbsp;interrupt&nbsp;and&nbsp;the&nbsp;start&nbsp;of&nbsp;the&nbsp;associated&nbsp;interrupt&nbsp;service&nbsp;routine.&nbsp;<br />在中断发生和相关的中断服务程序运行之间的时间长短。&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />interrupt&nbsp;service&nbsp;routine(中断服务程序)&nbsp;<br />A&nbsp;piece&nbsp;of&nbsp;software&nbsp;executed&nbsp;in&nbsp;response&nbsp;to&nbsp;a&nbsp;particular&nbsp;interrupt.&nbsp;&nbsp;<br />响应特定中断而运行的一小段软件。<br />interrupt&nbsp;type(中断类型)&nbsp;<br />A&nbsp;unique&nbsp;number&nbsp;associated&nbsp;with&nbsp;each&nbsp;interrupt.&nbsp;<br />和每一个中断相关联的唯一数字。<br />interrupt&nbsp;vector&nbsp;(中断向量)&nbsp;<br />The&nbsp;address&nbsp;of&nbsp;an&nbsp;interrupt&nbsp;service&nbsp;routine.&nbsp;<br />中断服务程序所在的地址。<br />interrupt&nbsp;vector&nbsp;table(中断向量表)&nbsp;<br />A&nbsp;table&nbsp;containing&nbsp;interrupt&nbsp;vectors&nbsp;and&nbsp;indexed&nbsp;by&nbsp;interrupt&nbsp;type.&nbsp;This&nbsp;table&nbsp;contains&nbsp;the&nbsp;processor's&nbsp;mapping&nbsp;between&nbsp;interrupts&nbsp;and&nbsp;interrupt&nbsp;service&nbsp;routines&nbsp;and&nbsp;must&nbsp;be&nbsp;initialized&nbsp;by&nbsp;the&nbsp;programmer.&nbsp;<br />一个表格,包含由中断类型决定的中断向量和索引。这个表格包含中断与中断服务程序之间的处理器的映射,必须由程序员进行初始化。<br />intertask&nbsp;communication(进程间通讯)&nbsp;<br />A&nbsp;mechanism&nbsp;used&nbsp;by&nbsp;tasks&nbsp;and&nbsp;interrupt&nbsp;service&nbsp;routines&nbsp;to&nbsp;share&nbsp;information&nbsp;and&nbsp;synchronize&nbsp;their&nbsp;access&nbsp;to&nbsp;shared&nbsp;resources.&nbsp;The&nbsp;most&nbsp;common&nbsp;building&nbsp;blocks&nbsp;of&nbsp;intertask&nbsp;communication&nbsp;are&nbsp;semaphores&nbsp;and&nbsp;mutexes.&nbsp;&nbsp;<br />一种被用来在任务和中断服务程序之间共享信息和同步它们对共享资源访问的机制。大部分进程间通讯的建立的基石是信号灯和互斥。<br />【K&nbsp;】<br />Kernel(内核)&nbsp;<br />An&nbsp;essential&nbsp;part&nbsp;of&nbsp;any&nbsp;multitasking&nbsp;operating&nbsp;system,&nbsp;the&nbsp;kernel&nbsp;contains&nbsp;just&nbsp;the&nbsp;scheduler&nbsp;and&nbsp;context-switch&nbsp;routine.&nbsp;<br />任何多任务操作系统的本质部分,内核仅仅包含调度程序和上下文切换进程。<br />【L】&nbsp;<br />Linker(连接程序)&nbsp;<br />A&nbsp;software&nbsp;development&nbsp;tool&nbsp;that&nbsp;accepts&nbsp;one&nbsp;or&nbsp;more&nbsp;object&nbsp;files&nbsp;as&nbsp;input&nbsp;and&nbsp;outputs&nbsp;a&nbsp;relocatable&nbsp;program.&nbsp;The&nbsp;linker&nbsp;is&nbsp;thus&nbsp;run&nbsp;after&nbsp;all&nbsp;of&nbsp;the&nbsp;source&nbsp;files&nbsp;have&nbsp;been&nbsp;compiled&nbsp;or&nbsp;assembled.&nbsp;<br />一种能把一个或更多目标文件组合成可输入和输出的可重定位程序的开发工具。连接程序在所有的源文件都被编译或汇编之后运行。<br />Locator(定位程序)&nbsp;<br />A&nbsp;software&nbsp;development&nbsp;tool&nbsp;that&nbsp;assigns&nbsp;physical&nbsp;addresses&nbsp;to&nbsp;the&nbsp;relocatable&nbsp;program&nbsp;produced&nbsp;by&nbsp;the&nbsp;linker.&nbsp;This&nbsp;is&nbsp;the&nbsp;last&nbsp;step&nbsp;in&nbsp;the&nbsp;preparation&nbsp;of&nbsp;software&nbsp;for&nbsp;execution&nbsp;by&nbsp;an&nbsp;embedded&nbsp;system&nbsp;and&nbsp;the&nbsp;resulting&nbsp;file&nbsp;is&nbsp;called&nbsp;an&nbsp;executable.&nbsp;In&nbsp;some&nbsp;cases,&nbsp;the&nbsp;locator's&nbsp;function&nbsp;may&nbsp;be&nbsp;hidden&nbsp;within&nbsp;the&nbsp;linker.&nbsp;<br />一种分配物理地址给连接程序处理过的可重定位程序的软件开发工具。这是准备一个软件在嵌入式系统中运行的最后一步,并且结果文件叫做可执行的。在一些情况下,定位程序功能隐藏在连接程序中。<br />logic&nbsp;analyzer(逻辑分析仪)&nbsp;<br />A&nbsp;hardware&nbsp;debugging&nbsp;tool&nbsp;that&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;capture&nbsp;the&nbsp;logic&nbsp;levels&nbsp;(0&nbsp;or&nbsp;1)&nbsp;of&nbsp;dozens,&nbsp;or&nbsp;even&nbsp;hundreds,&nbsp;of&nbsp;electrical&nbsp;signals&nbsp;in&nbsp;real-time.&nbsp;Logic&nbsp;analyzers&nbsp;can&nbsp;be&nbsp;quite&nbsp;helpful&nbsp;for&nbsp;debugging&nbsp;hardware&nbsp;problems&nbsp;and&nbsp;complex&nbsp;processor-peripheral&nbsp;interactions.&nbsp;<br />一种硬件调试工具,能捕获实时电信号的许多逻辑电平(0或1),逻辑分析仪在调试硬件问题和复杂的处理外设交互时相当有用。<br /><br />【M】&nbsp;<br />memory&nbsp;map(内存映射)&nbsp;<br />A&nbsp;table&nbsp;or&nbsp;diagram&nbsp;containing&nbsp;the&nbsp;name&nbsp;and&nbsp;address&nbsp;range&nbsp;of&nbsp;each&nbsp;peripheral&nbsp;addressable&nbsp;by&nbsp;the&nbsp;processor&nbsp;within&nbsp;the&nbsp;memory&nbsp;space.&nbsp;Memory&nbsp;maps&nbsp;are&nbsp;a&nbsp;helpful&nbsp;aid&nbsp;in&nbsp;getting&nbsp;to&nbsp;know&nbsp;the&nbsp;target.&nbsp;<br />一个在内存空间中的,包含每个外设的名字和可由处理器设置的地址范围的表格或图表。内存映射有助于了解目标机情况。<br />memory-mapped&nbsp;&nbsp;I/O(内存映射I/O)&nbsp;<br />An&nbsp;increasingly&nbsp;common&nbsp;hardware&nbsp;design&nbsp;methodology&nbsp;in&nbsp;which&nbsp;I/O&nbsp;devices&nbsp;are&nbsp;placed&nbsp;into&nbsp;the&nbsp;memory&nbsp;space&nbsp;rather&nbsp;than&nbsp;the&nbsp;I/O&nbsp;space.&nbsp;From&nbsp;the&nbsp;processor's&nbsp;point&nbsp;of&nbsp;view,&nbsp;memory-mapped&nbsp;I/O&nbsp;devices&nbsp;look&nbsp;very&nbsp;much&nbsp;like&nbsp;memory&nbsp;devices.&nbsp;<br />一种日益流行的硬件设计方法,在这种方法中,I/O设备被放置在内存空间而不是I/O空间。从处理器的观点看,内存映射I/O设备看上去很象内存一样。&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />memory&nbsp;space(内存空间)&nbsp;<br />A&nbsp;processor's&nbsp;standard&nbsp;address&nbsp;space.&nbsp;Contrast&nbsp;with&nbsp;I/O&nbsp;space.&nbsp;<br />一个处理器的标准地址空间。相对I/O空间。<br />Microcontroller(微控制器)&nbsp;<br />A&nbsp;microcontroller&nbsp;is&nbsp;very&nbsp;similar&nbsp;to&nbsp;a&nbsp;microprocessor.&nbsp;The&nbsp;main&nbsp;difference&nbsp;is&nbsp;that&nbsp;a&nbsp;microcontroller&nbsp;is&nbsp;designed&nbsp;specifically&nbsp;for&nbsp;use&nbsp;in&nbsp;embedded&nbsp;systems&nbsp;Microcontrollers&nbsp;typically&nbsp;include&nbsp;a&nbsp;CPU,&nbsp;memory&nbsp;(a&nbsp;small&nbsp;amount&nbsp;of&nbsp;RAM&nbsp;and/or&nbsp;ROM),&nbsp;and&nbsp;other&nbsp;peripherals&nbsp;on&nbsp;the&nbsp;same&nbsp;chip.&nbsp;Common&nbsp;examples&nbsp;are&nbsp;the&nbsp;8051,&nbsp;Intel's&nbsp;80196,&nbsp;and&nbsp;Motorola's&nbsp;68HCxx&nbsp;series.&nbsp;&nbsp;<br />微控制器很像微处理器。主要的差别在于微控制器被特殊设计用在嵌入式系统中。微控制器典型地包括CPU、内存(很小的RAM或ROM),还有其他的外设,它们在同一块芯片上。常见的例子是:8051、Intel80196、Motorola68HCxx系列。<br />Microprocessor(微处理器)&nbsp;<br />A&nbsp;piece&nbsp;of&nbsp;silicon&nbsp;containing&nbsp;a&nbsp;general-purpose&nbsp;CPU.&nbsp;The&nbsp;most&nbsp;common&nbsp;examples&nbsp;are&nbsp;Intel's&nbsp;80x86&nbsp;and&nbsp;Motorola's&nbsp;680x0&nbsp;families.&nbsp;<br />一片包含通用CPU的硅片。常见的例子是:Intel80x86、Motorola&nbsp;680x0系列。<br />Monitor(监视器)&nbsp;<br />In&nbsp;the&nbsp;context&nbsp;of&nbsp;this&nbsp;book,&nbsp;a&nbsp;debug&nbsp;monitor.&nbsp;However,&nbsp;there&nbsp;is&nbsp;a&nbsp;second&nbsp;meaning&nbsp;for&nbsp;this&nbsp;word&nbsp;that&nbsp;is&nbsp;associated&nbsp;with&nbsp;intertask&nbsp;communication.&nbsp;In&nbsp;that&nbsp;context,&nbsp;a&nbsp;monitor&nbsp;is&nbsp;a&nbsp;language-level&nbsp;synchronization&nbsp;feature.&nbsp;<br />在这本书的上下文中,是指调试监视器。然而,第二个意思与任务间通讯相关联。在那个上下文中,监视器是高级同步机制的特性。<br />Multiprocessing(多处理)&nbsp;<br />The&nbsp;use&nbsp;of&nbsp;more&nbsp;than&nbsp;one&nbsp;processor&nbsp;in&nbsp;a&nbsp;single&nbsp;computer&nbsp;system.&nbsp;So-called&nbsp;'multiprocessor&nbsp;systems'&nbsp;usually&nbsp;have&nbsp;a&nbsp;common&nbsp;memory&nbsp;space&nbsp;through&nbsp;which&nbsp;the&nbsp;processors&nbsp;can&nbsp;communicate&nbsp;and&nbsp;share&nbsp;data.&nbsp;In&nbsp;addition,&nbsp;some&nbsp;multiprocessor&nbsp;systems&nbsp;support&nbsp;parallel&nbsp;processing.&nbsp;<br />在单个的计算机系统中有多个处理器。被叫作“多处理器系统”的一般有公用的内存空间,处理器通过它们进行通讯和共享数据。另外,一些多处理器系统支持并行处理。<br />Multitasking&nbsp;(多任务)&nbsp;<br />The&nbsp;execution&nbsp;of&nbsp;multiple&nbsp;software&nbsp;routines&nbsp;in&nbsp;pseudo-parallel.&nbsp;Each&nbsp;routine&nbsp;represents&nbsp;a&nbsp;separate&nbsp;'thread&nbsp;of&nbsp;execution'&nbsp;and&nbsp;is&nbsp;referred&nbsp;to&nbsp;as&nbsp;a&nbsp;task.&nbsp;The&nbsp;operating&nbsp;system&nbsp;is&nbsp;responsible&nbsp;for&nbsp;simulating&nbsp;parallelism&nbsp;by&nbsp;parceling&nbsp;out&nbsp;the&nbsp;processor's&nbsp;time.&nbsp;<br />伪并行运行的多个软件程序。每一个程序表现得像分开的“执行的线程”并且被看作是一个任务。操作系统通过分配处理器时间来模拟并行方式。<br />Mutex(互斥)&nbsp;<br />A&nbsp;data&nbsp;structure&nbsp;for&nbsp;mutual&nbsp;exclusion,&nbsp;also&nbsp;known&nbsp;as&nbsp;a&nbsp;binary&nbsp;semaphore.&nbsp;A&nbsp;mutex&nbsp;is&nbsp;basically&nbsp;just&nbsp;a&nbsp;multitasking-aware&nbsp;binary&nbsp;flag&nbsp;that&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;synchronize&nbsp;the&nbsp;activities&nbsp;of&nbsp;multiple&nbsp;tasks.&nbsp;As&nbsp;such,&nbsp;it&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;protect&nbsp;critical&nbsp;sections&nbsp;of&nbsp;the&nbsp;code&nbsp;from&nbsp;interruption&nbsp;and&nbsp;shared&nbsp;resources&nbsp;from&nbsp;simultaneous&nbsp;use.&nbsp;<br />表现互斥现象的数据结构,也被当作二元信号灯。一个互斥基本上是一个多任务敏感的二元信号,它能用作同步多任务的行为,它常用作保护从中断来的临界段代码并且在共享同步使用的资源。&nbsp;<br />&nbsp;&nbsp;<br />mutual&nbsp;exclusion(互斥现象)&nbsp;<br />A&nbsp;guarantee&nbsp;of&nbsp;exclusive&nbsp;access&nbsp;to&nbsp;a&nbsp;shared&nbsp;resource.&nbsp;In&nbsp;embedded&nbsp;systems,&nbsp;the&nbsp;shared&nbsp;resource&nbsp;is&nbsp;typically&nbsp;a&nbsp;block&nbsp;of&nbsp;memory,&nbsp;a&nbsp;global&nbsp;variable,&nbsp;or&nbsp;a&nbsp;set&nbsp;of&nbsp;registers.&nbsp;Mutual&nbsp;exclusion&nbsp;can&nbsp;be&nbsp;achieved&nbsp;with&nbsp;the&nbsp;use&nbsp;of&nbsp;a&nbsp;semaphore&nbsp;or&nbsp;mutex.&nbsp;<br />唯一访问共享资源的保证。在嵌入式系统中,共享的资源典型的有内存块或寄存器组。互斥现象能由使用信号灯或互斥完成。<br />【N】&nbsp;<br />NVRAM&nbsp;<br />Non-Volatile&nbsp;Random-Access&nbsp;Memory.&nbsp;A&nbsp;type&nbsp;of&nbsp;RAM&nbsp;that&nbsp;retains&nbsp;its&nbsp;data&nbsp;even&nbsp;when&nbsp;the&nbsp;system&nbsp;is&nbsp;powered&nbsp;down.&nbsp;NVRAM&nbsp;frequently&nbsp;consists&nbsp;of&nbsp;an&nbsp;SRAM&nbsp;and&nbsp;a&nbsp;long-life&nbsp;battery.&nbsp;<br />非易失的随机访问存储器。一种能在系统关机的情况下保持它的数据的RAM。NVRAM常常由SRAM和长寿命电池组成。<br />【O】&nbsp;<br />OTP&nbsp;<br />See&nbsp;one-time&nbsp;programmable.<br />object&nbsp;code(目标代码)&nbsp;<br />A&nbsp;set&nbsp;of&nbsp;processor-readable&nbsp;opcodes&nbsp;and&nbsp;data.&nbsp;The&nbsp;output&nbsp;of&nbsp;compilers,assemblers,&nbsp;linkers,&nbsp;and&nbsp;locators&nbsp;are&nbsp;files&nbsp;containing&nbsp;object&nbsp;code.&nbsp;<br />处理器能读的操作码和数据。编译器、汇编器、连接器和定位器的输出文件都含有目标代码。<br />object&nbsp;file(目标文件)&nbsp;<br />A&nbsp;file&nbsp;containing&nbsp;object&nbsp;code.&nbsp;The&nbsp;output&nbsp;of&nbsp;a&nbsp;compiler&nbsp;or&nbsp;assembler.&nbsp;<br />包含目标代码的文件。编译器或汇编器的输出。<br />one-time&nbsp;programmable(一次可编程的)&nbsp;<br />Any&nbsp;programmable&nbsp;device,&nbsp;like&nbsp;a&nbsp;PROM,&nbsp;that&nbsp;can&nbsp;be&nbsp;programmed&nbsp;just&nbsp;once&nbsp;by&nbsp;the&nbsp;end&nbsp;user.&nbsp;However,&nbsp;this&nbsp;term&nbsp;is&nbsp;used&nbsp;almost&nbsp;exclusively&nbsp;to&nbsp;refer&nbsp;to&nbsp;microcontrollers&nbsp;with&nbsp;on-chip&nbsp;PROM.&nbsp;<br />任一可编程的设备,像PROM,仅仅能被最终用户编程一次。然而,这个术语一般被专有地使用在拥有片上PROM的微控制器上。<br />opcode&nbsp;<br />A&nbsp;sequence&nbsp;of&nbsp;bits&nbsp;that&nbsp;is&nbsp;recognized&nbsp;by&nbsp;the&nbsp;processor&nbsp;as&nbsp;one&nbsp;of&nbsp;the&nbsp;instructions&nbsp;in&nbsp;its&nbsp;instruction&nbsp;set.&nbsp;<br />一串被处理器验证过的二进制位的序列,它作为其指令集的一个子集。<br />operating&nbsp;system(操作系统)&nbsp;<br />A&nbsp;piece&nbsp;of&nbsp;software&nbsp;that&nbsp;makes&nbsp;multitasking&nbsp;possible.&nbsp;An&nbsp;operating&nbsp;system&nbsp;typically&nbsp;consists&nbsp;of&nbsp;a&nbsp;set&nbsp;of&nbsp;function&nbsp;calls,&nbsp;or&nbsp;software&nbsp;interrupts,&nbsp;and&nbsp;a&nbsp;periodic&nbsp;clock&nbsp;tick.&nbsp;The&nbsp;operating&nbsp;system&nbsp;is&nbsp;responsible&nbsp;for&nbsp;deciding&nbsp;which&nbsp;task&nbsp;should&nbsp;be&nbsp;using&nbsp;the&nbsp;processor&nbsp;at&nbsp;a&nbsp;given&nbsp;time&nbsp;and&nbsp;for&nbsp;controlling&nbsp;access&nbsp;to&nbsp;shared&nbsp;resources.&nbsp;<br />使多任务能够实现的一个软件。一个操作系统典型地由一个函数调用集、软件中断和定期时钟周期组成。一个操作系统负责决定哪一个任务在给定的时间将使用处理器,并且控制对共享资源的访问。<br />Oscilloscope(示波器)&nbsp;<br />A&nbsp;hardware&nbsp;debugging&nbsp;tool&nbsp;that&nbsp;allows&nbsp;you&nbsp;to&nbsp;view&nbsp;the&nbsp;voltage&nbsp;on&nbsp;one&nbsp;or&nbsp;more&nbsp;electrical&nbsp;lines.&nbsp;For&nbsp;example,&nbsp;you&nbsp;might&nbsp;use&nbsp;an&nbsp;oscilloscope&nbsp;to&nbsp;determine&nbsp;if&nbsp;a&nbsp;particular&nbsp;interrupt&nbsp;is&nbsp;currently&nbsp;asserted.&nbsp;<br />一种硬件调试工具,它让你能观察到一个或更多电路上的电压。例如:如果一个特殊的中断发生,你可以用一个示波器去检测它。<br />【P】&nbsp;<br />PROM(可编程只读存储器)&nbsp;<br />Programmable&nbsp;Read-Only&nbsp;Memory.&nbsp;A&nbsp;type&nbsp;of&nbsp;ROM&nbsp;that&nbsp;can&nbsp;be&nbsp;written&nbsp;(programmed)&nbsp;with&nbsp;a&nbsp;device&nbsp;programmer.&nbsp;These&nbsp;memory&nbsp;devices&nbsp;can&nbsp;be&nbsp;programmed&nbsp;only&nbsp;once,&nbsp;so&nbsp;they&nbsp;are&nbsp;sometimes&nbsp;referred&nbsp;to&nbsp;as&nbsp;write-once&nbsp;or&nbsp;one-time&nbsp;programmable&nbsp;devices.&nbsp;<br />可编程只读存储器。能被设备编程器写的一种ROM。这种内存设备可以被编程一次,所以它们有时被作为写一次或一次性编程设备来看待。<br />parallel&nbsp;processing(并行进程)&nbsp;<br />The&nbsp;ability&nbsp;to&nbsp;apply&nbsp;two&nbsp;or&nbsp;more&nbsp;processors&nbsp;to&nbsp;a&nbsp;single&nbsp;computation.&nbsp;<br />一种在单个计算机上运行两个或多个程序的能力。<br />Peripheral&nbsp;(外设)&nbsp;<br />A&nbsp;piece&nbsp;of&nbsp;hardware&nbsp;other&nbsp;than&nbsp;the&nbsp;processor,&nbsp;usually&nbsp;memory&nbsp;or&nbsp;an&nbsp;I/O&nbsp;device.&nbsp;The&nbsp;peripheral&nbsp;may&nbsp;reside&nbsp;within&nbsp;the&nbsp;same&nbsp;chip&nbsp;as&nbsp;the&nbsp;processor,&nbsp;in&nbsp;which&nbsp;case&nbsp;it&nbsp;is&nbsp;called&nbsp;an&nbsp;internal&nbsp;peripheral.&nbsp;<br />一种不同于处理器的硬件设备,常指内存或I/O设备。外设经常和处理器在一片芯片上,在这种情况下,它被称为集成外设。<br />physical&nbsp;address(物理地址)&nbsp;<br />The&nbsp;actual&nbsp;address&nbsp;that&nbsp;is&nbsp;placed&nbsp;on&nbsp;the&nbsp;address&nbsp;bus&nbsp;when&nbsp;accessing&nbsp;a&nbsp;memory&nbsp;location&nbsp;or&nbsp;register.&nbsp;<br />当访问内存位置或寄存器时,在地址总线上的真实的地址。<br />Preemptive(抢先)&nbsp;<br />A&nbsp;scheduler&nbsp;is&nbsp;said&nbsp;to&nbsp;be&nbsp;preemptive&nbsp;if&nbsp;it&nbsp;allows&nbsp;the&nbsp;running&nbsp;task&nbsp;to&nbsp;be&nbsp;suspended&nbsp;when&nbsp;a&nbsp;higher-priority&nbsp;task&nbsp;becomes&nbsp;ready.&nbsp;Non-preemptive&nbsp;schedulers&nbsp;are&nbsp;easier&nbsp;to&nbsp;implement&nbsp;but&nbsp;less&nbsp;appropriate&nbsp;for&nbsp;embedded&nbsp;systems.&nbsp;<br />当一个高优先级的任务准备好时,充许正在运行的任务被挂起的调度策略被称为优先。无优先的调度策略更容易实现一些但适合在嵌入式系统中使用。<br />Polling(轮询)&nbsp;<br />A&nbsp;method&nbsp;of&nbsp;interfacing&nbsp;with&nbsp;hardware&nbsp;that&nbsp;involves&nbsp;repeatedly&nbsp;reading&nbsp;a&nbsp;status&nbsp;register&nbsp;until&nbsp;the&nbsp;device&nbsp;has&nbsp;reached&nbsp;the&nbsp;awaited&nbsp;state.&nbsp;Device&nbsp;drivers&nbsp;are&nbsp;either&nbsp;polling&nbsp;or&nbsp;interrupt-driven,&nbsp;with&nbsp;the&nbsp;latter&nbsp;being&nbsp;more&nbsp;generally&nbsp;preferred.&nbsp;<br />一种硬件交互方法,不断读状态寄存器,直到设备进入等待状态。设备驱动程序不是轮询的就是中断驱动的,后一种越来越成为首选的。&nbsp;<br />&nbsp;&nbsp;<br />Priority(优先)&nbsp;<br />The&nbsp;relative&nbsp;importance&nbsp;of&nbsp;one&nbsp;task&nbsp;compared&nbsp;to&nbsp;another.&nbsp;<br />一个任务与其他任务相比的重要关系。<br />priority&nbsp;inversion(优先转置)&nbsp;<br />An&nbsp;unwanted&nbsp;software&nbsp;situation&nbsp;in&nbsp;which&nbsp;a&nbsp;high-priority&nbsp;task&nbsp;is&nbsp;delayed&nbsp;while&nbsp;waiting&nbsp;for&nbsp;access&nbsp;to&nbsp;a&nbsp;shared&nbsp;resource&nbsp;that&nbsp;is&nbsp;not&nbsp;even&nbsp;being&nbsp;used&nbsp;at&nbsp;the&nbsp;time.&nbsp;For&nbsp;all&nbsp;practical&nbsp;purposes,&nbsp;the&nbsp;priority&nbsp;of&nbsp;this&nbsp;task&nbsp;has&nbsp;been&nbsp;lowered&nbsp;during&nbsp;the&nbsp;delay&nbsp;period.&nbsp;<br />一种不希望发生的软件状态,在此状态一个高优先级任务因为等待访问一个那时不再使用的共享资源而被延迟。在所有的实践目标中,这个任务的优先级在延迟周期内都被降低。<br />Process(进程)&nbsp;<br />A&nbsp;word&nbsp;that&nbsp;is&nbsp;often&nbsp;confused&nbsp;with&nbsp;task&nbsp;or&nbsp;thread.&nbsp;The&nbsp;crucial&nbsp;distinction&nbsp;is&nbsp;that&nbsp;all&nbsp;of&nbsp;the&nbsp;tasks&nbsp;in&nbsp;a&nbsp;system&nbsp;share&nbsp;a&nbsp;common&nbsp;memory&nbsp;space.&nbsp;Processes,&nbsp;on&nbsp;the&nbsp;other&nbsp;hand,&nbsp;always&nbsp;have&nbsp;their&nbsp;own&nbsp;private&nbsp;memory&nbsp;space.&nbsp;Processes&nbsp;are&nbsp;common&nbsp;in&nbsp;multi-user&nbsp;systems&nbsp;but&nbsp;are&nbsp;rarely,&nbsp;if&nbsp;ever,&nbsp;found&nbsp;in&nbsp;embedded&nbsp;systems.&nbsp;<br />这个名词经常与任务或线程混淆。至关重要的差别在于系统中的所有任务共享公共的内存空间。进程,另一方面,常常有它们自己的私有内存空间。进程在多用户系统中,但少有地,如有可能,也可在嵌入式系统中。<br />Processor(处理器)&nbsp;<br />A&nbsp;generic&nbsp;term&nbsp;that&nbsp;does&nbsp;not&nbsp;distinction&nbsp;between&nbsp;microprocessor,&nbsp;microcontroller,&nbsp;and&nbsp;digital&nbsp;signal&nbsp;processor.&nbsp;<br />一个对于微处理器、微控制器他数字信号处器无差别的通用术语。<br />processor&nbsp;family(处理器族)&nbsp;<br />A&nbsp;set&nbsp;of&nbsp;related&nbsp;processors,&nbsp;usually&nbsp;successive&nbsp;generations&nbsp;from&nbsp;the&nbsp;same&nbsp;manufacturer.&nbsp;For&nbsp;example,&nbsp;Intel's&nbsp;80x86&nbsp;family&nbsp;began&nbsp;with&nbsp;the&nbsp;8086&nbsp;and&nbsp;now&nbsp;includes&nbsp;the&nbsp;80186,&nbsp;286,&nbsp;386,&nbsp;486,&nbsp;Pentium,&nbsp;and&nbsp;many&nbsp;others.&nbsp;The&nbsp;later&nbsp;models&nbsp;in&nbsp;a&nbsp;family&nbsp;are&nbsp;typically&nbsp;backwards-compatible&nbsp;with&nbsp;the&nbsp;ones&nbsp;that&nbsp;came&nbsp;before.&nbsp;<br />一个相关的处理器集,常常连续地从一个生产商产生。例如:Intel's&nbsp;80x86族开始从8086开始,现在有80186,&nbsp;286,&nbsp;386,&nbsp;486,&nbsp;Pentium及其他。在一个族中,稍后的产品典型地向后兼容在它以前生产的产品。<br />processor-independent(处理器无关)&nbsp;<br />A&nbsp;piece&nbsp;of&nbsp;software&nbsp;that&nbsp;is&nbsp;independent&nbsp;of&nbsp;the&nbsp;processor&nbsp;on&nbsp;which&nbsp;it&nbsp;will&nbsp;be&nbsp;run.&nbsp;Most&nbsp;programs&nbsp;that&nbsp;can&nbsp;be&nbsp;written&nbsp;in&nbsp;a&nbsp;high-level&nbsp;language&nbsp;are&nbsp;processor-independent.&nbsp;Contrast&nbsp;with&nbsp;processor-specific.&nbsp;<br />一个与处理器无关的,并能在其上运行的软件。大多数用高级语言编写程序是处理器无关的。相对于处理器定制。<br />processor-specific(处理器定制)&nbsp;<br />A&nbsp;piece&nbsp;of&nbsp;software&nbsp;that&nbsp;is&nbsp;highly&nbsp;dependent&nbsp;on&nbsp;the&nbsp;processor&nbsp;on&nbsp;which&nbsp;it&nbsp;will&nbsp;be&nbsp;run.&nbsp;Such&nbsp;code&nbsp;must&nbsp;usually&nbsp;be&nbsp;written&nbsp;in&nbsp;assembly&nbsp;language.&nbsp;Contrast&nbsp;with&nbsp;processor-independent.&nbsp;<br />一个高度依赖处理器的软件,在上其才能运行。一些代码必须用汇编语言编写。相对于处理器无关。<br />Profiler(明细观察程序)&nbsp;<br />A&nbsp;software&nbsp;development&nbsp;tool&nbsp;that&nbsp;collects&nbsp;and&nbsp;reports&nbsp;execution&nbsp;statistics&nbsp;for&nbsp;your&nbsp;programs.&nbsp;These&nbsp;statistics&nbsp;include&nbsp;the&nbsp;number&nbsp;of&nbsp;calls&nbsp;to&nbsp;each&nbsp;subroutine&nbsp;and&nbsp;the&nbsp;total&nbsp;amount&nbsp;of&nbsp;time&nbsp;spent&nbsp;within&nbsp;each.&nbsp;This&nbsp;data&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;learn&nbsp;which&nbsp;subroutines&nbsp;are&nbsp;the&nbsp;most&nbsp;critical&nbsp;and,&nbsp;therefore,&nbsp;demand&nbsp;the&nbsp;greatest&nbsp;code&nbsp;efficiency.&nbsp;<br />一种报告你的程序运行统计数据的软件调试工具。这些统计数据包括调用每个子程序的次数和用去的时间。这些数据常被用来了解哪些子程序是最关键的,并且,由此要求使最好的代码有效率。<br />program&nbsp;counter&nbsp;<br />See&nbsp;instruction&nbsp;pointer.<br />【R】<br />RAM(随机访问存储器)&nbsp;<br />Random-Access&nbsp;Memory.&nbsp;A&nbsp;broad&nbsp;classification&nbsp;of&nbsp;memory&nbsp;devices&nbsp;that&nbsp;includes&nbsp;all&nbsp;devices&nbsp;in&nbsp;which&nbsp;individual&nbsp;memory&nbsp;locations&nbsp;may&nbsp;be&nbsp;read&nbsp;or&nbsp;written&nbsp;as&nbsp;required.&nbsp;&nbsp;<br />随机访问存储器。一个包含了所有每个地址能被按需读写的存储设备的粗略分类。<br />RISC(精简指令集计算机)&nbsp;<br />Reduced&nbsp;Instruction&nbsp;Set&nbsp;Computer.&nbsp;Describes&nbsp;the&nbsp;architecture&nbsp;of&nbsp;a&nbsp;processor&nbsp;family.&nbsp;RISC&nbsp;processors&nbsp;generally&nbsp;feature&nbsp;fixed-length&nbsp;instructions,&nbsp;a&nbsp;load-store&nbsp;memory&nbsp;architecture,&nbsp;and&nbsp;a&nbsp;large&nbsp;number&nbsp;of&nbsp;general-purpose&nbsp;registers&nbsp;and/or&nbsp;register&nbsp;windows.&nbsp;The&nbsp;MIPS&nbsp;processor&nbsp;family&nbsp;is&nbsp;an&nbsp;excellent&nbsp;example.&nbsp;Contrast&nbsp;with&nbsp;CISC.&nbsp;<br />精简指令集计算机。一个处理器族的描述。RISC处理器一般的特征是固定长度的指令集,一个负载储备存储结构,和大量通用寄存器,及寄存器窗口。MIPS处理器族是极好的例子。相对CISC而言。<br />ROM(只读存储器)&nbsp;<br />Read-Only&nbsp;Memory.&nbsp;A&nbsp;broad&nbsp;classification&nbsp;of&nbsp;memory&nbsp;devices&nbsp;that&nbsp;includes&nbsp;all&nbsp;devices&nbsp;in&nbsp;which&nbsp;the&nbsp;individual&nbsp;memory&nbsp;locations&nbsp;may&nbsp;be&nbsp;read,&nbsp;but&nbsp;not&nbsp;written.&nbsp;<br />只读存储器。一个包括所的的每个地址只能被读,不能被写的存储器的大概分类。<br />ROM&nbsp;emulator(ROM模拟器)&nbsp;<br />A&nbsp;debugging&nbsp;tool&nbsp;that&nbsp;takes&nbsp;the&nbsp;place&nbsp;of-or&nbsp;emulates-the&nbsp;ROM&nbsp;on&nbsp;your&nbsp;target&nbsp;board.&nbsp;A&nbsp;ROM&nbsp;emulator&nbsp;acts&nbsp;very&nbsp;much&nbsp;like&nbsp;a&nbsp;debug&nbsp;monitor,&nbsp;except&nbsp;that&nbsp;it&nbsp;includes&nbsp;its&nbsp;own&nbsp;serial&nbsp;or&nbsp;network&nbsp;connection&nbsp;to&nbsp;the&nbsp;host.&nbsp;<br />一种在你的目标板上代替或模拟ROM的调试工具。ROM模拟器动作起来象一个除错监视器,除了它包含自己连到主机上的串口或网络外。<br />ROM&nbsp;monitor&nbsp;<br />See&nbsp;debug&nbsp;monitor.<br />RTOS(实时操作系统)&nbsp;<br />Real-Time&nbsp;Operating&nbsp;System.&nbsp;An&nbsp;operating&nbsp;system&nbsp;designed&nbsp;specifically&nbsp;for&nbsp;use&nbsp;in&nbsp;real-time&nbsp;systems.&nbsp;<br />实时操作系统。一种被特殊设计来用在实时系统中的操作系统。<br />race&nbsp;condition(竞争状态)&nbsp;<br />A&nbsp;situation&nbsp;in&nbsp;which&nbsp;the&nbsp;outcome&nbsp;of&nbsp;a&nbsp;program&nbsp;may&nbsp;be&nbsp;affected&nbsp;by&nbsp;the&nbsp;exact&nbsp;order&nbsp;in&nbsp;which&nbsp;the&nbsp;instructions&nbsp;are&nbsp;executed.&nbsp;Race&nbsp;conditions&nbsp;are&nbsp;only&nbsp;an&nbsp;issue&nbsp;where&nbsp;interrupts&nbsp;and/or&nbsp;preemption&nbsp;are&nbsp;possible&nbsp;and&nbsp;where&nbsp;critical&nbsp;sections&nbsp;exist.&nbsp;<br />一种程序运行的结果可能被指令执行的顺序影响的情形。竞争状态仅仅有一种情况下产生,在此处中断或(和)优先抢占是充许的并且有一个临界区存在。<br />real-time&nbsp;system(实时系统)&nbsp;<br />Any&nbsp;computer&nbsp;system,&nbsp;embedded&nbsp;or&nbsp;otherwise,&nbsp;that&nbsp;has&nbsp;deadlines.&nbsp;The&nbsp;following&nbsp;question&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;distinguish&nbsp;real-time&nbsp;systems&nbsp;from&nbsp;the&nbsp;rest:&nbsp;'Is&nbsp;a&nbsp;late&nbsp;answer&nbsp;as&nbsp;bad,&nbsp;or&nbsp;even&nbsp;worse,&nbsp;than&nbsp;a&nbsp;wrong&nbsp;answer?'&nbsp;In&nbsp;other&nbsp;words,&nbsp;what&nbsp;happens&nbsp;if&nbsp;the&nbsp;computation&nbsp;doesn't&nbsp;finish&nbsp;in&nbsp;time?&nbsp;If&nbsp;nothing&nbsp;bad&nbsp;happens,&nbsp;it's&nbsp;not&nbsp;a&nbsp;real-time&nbsp;system.&nbsp;If&nbsp;someone&nbsp;dies&nbsp;or&nbsp;the&nbsp;mission&nbsp;fails,&nbsp;it's&nbsp;generally&nbsp;considered&nbsp;'hard'&nbsp;real-time,&nbsp;which&nbsp;is&nbsp;meant&nbsp;to&nbsp;imply&nbsp;that&nbsp;the&nbsp;system&nbsp;has&nbsp;'hard'&nbsp;deadlines.&nbsp;Everything&nbsp;in&nbsp;between&nbsp;is&nbsp;'soft'&nbsp;real-time.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;任何计算机系统,嵌入的或其他的,有一个死线。以下的问题可经被用来区分实时系统与其他的系统:“是迟到的回答坏,还是一个错误的回答坏?”换句话说,如果计算机没有在指定时间内完成它的工作会发生什么?如果什么也没有发生,它不是一个实时系统。如果一些人死或任务失败,它被认为是“硬”实时系统,意思是系统有一个“硬”死线。介于两者之间的是“软”实时系统。<br />Recursive(递归)&nbsp;<br />Said&nbsp;of&nbsp;software&nbsp;that&nbsp;calls&nbsp;itself.&nbsp;Recursion&nbsp;should&nbsp;generally&nbsp;be&nbsp;avoided&nbsp;in&nbsp;an&nbsp;embedded&nbsp;system,&nbsp;since&nbsp;it&nbsp;frequently&nbsp;requires&nbsp;a&nbsp;large&nbsp;stack.&nbsp;<br />自己调用自己的程序的说法。递归一般在嵌入式系统中是不充许的,因为它常常占有大量的堆栈空间。<br />Reentrant(可再入的)&nbsp;<br />Said&nbsp;of&nbsp;software&nbsp;that&nbsp;can&nbsp;be&nbsp;executed&nbsp;multiple&nbsp;times&nbsp;simultaneously.&nbsp;A&nbsp;reentrant&nbsp;function&nbsp;can&nbsp;be&nbsp;safely&nbsp;called&nbsp;recursively&nbsp;or&nbsp;from&nbsp;multiple&nbsp;tasks.&nbsp;The&nbsp;key&nbsp;to&nbsp;making&nbsp;code&nbsp;reentrant&nbsp;is&nbsp;to&nbsp;ensure&nbsp;mutual&nbsp;exclusion&nbsp;whenever&nbsp;accessing&nbsp;global&nbsp;variables&nbsp;or&nbsp;shared&nbsp;registers.&nbsp;<br />可同时多次运行的程序的说法。可再入的函数可以被安全地递归调用或由多任务多次调用。使代码可再入的关键在于确保在访问全局变量或共享寄存器时互斥现象发生。<br />Register(寄存器)&nbsp;<br />A&nbsp;memory&nbsp;location&nbsp;that&nbsp;is&nbsp;part&nbsp;of&nbsp;a&nbsp;processor&nbsp;or&nbsp;an&nbsp;I/O&nbsp;device.&nbsp;In&nbsp;other&nbsp;words,&nbsp;it's&nbsp;not&nbsp;normal&nbsp;memory.&nbsp;Generally,&nbsp;each&nbsp;bit&nbsp;or&nbsp;set&nbsp;of&nbsp;bits&nbsp;within&nbsp;the&nbsp;register&nbsp;controls&nbsp;some&nbsp;behavior&nbsp;of&nbsp;the&nbsp;larger&nbsp;device.&nbsp;<br />是处理器或I/O设备一部分的储存器的地址。换句话说,不是标准的储存器。一般地,在寄存器控制每一二进制位或二进制位的集控制大量设备的一些行为。<br />Relocatable(可重定位的)&nbsp;<br />A&nbsp;file&nbsp;containing&nbsp;object&nbsp;code&nbsp;that&nbsp;is&nbsp;almost&nbsp;ready&nbsp;for&nbsp;execution&nbsp;on&nbsp;the&nbsp;target.&nbsp;The&nbsp;final&nbsp;step&nbsp;is&nbsp;to&nbsp;use&nbsp;a&nbsp;locator&nbsp;to&nbsp;fix&nbsp;the&nbsp;remaining&nbsp;relocatable&nbsp;addresses&nbsp;within&nbsp;the&nbsp;code.&nbsp;The&nbsp;result&nbsp;of&nbsp;that&nbsp;process&nbsp;is&nbsp;an&nbsp;executable.&nbsp;<br />包含几乎可以准备好在目标机上运行的目标代码的文件。最后一步是使用定位程序去整理保留在代码中的可重定位地址。这个步骤的结果是一个可执行的程序。<br />reset&nbsp;address(重启地址)&nbsp;<br />The&nbsp;address&nbsp;from&nbsp;which&nbsp;the&nbsp;first&nbsp;instruction&nbsp;will&nbsp;be&nbsp;fetched&nbsp;after&nbsp;the&nbsp;processor&nbsp;is&nbsp;powered&nbsp;on&nbsp;or&nbsp;reset.&nbsp;<br />一个处理器上电或重启后第一个指令能被从之取出来的地址。<br />reset&nbsp;code(重启代码)&nbsp;<br />A&nbsp;small&nbsp;piece&nbsp;of&nbsp;code&nbsp;that&nbsp;is&nbsp;placed&nbsp;at&nbsp;the&nbsp;reset&nbsp;address.&nbsp;The&nbsp;reset&nbsp;code&nbsp;is&nbsp;usually&nbsp;written&nbsp;in&nbsp;assembly&nbsp;language&nbsp;and&nbsp;may&nbsp;simply&nbsp;be&nbsp;the&nbsp;equivalent&nbsp;of&nbsp;'jump&nbsp;to&nbsp;the&nbsp;startup&nbsp;code.'&nbsp;<br />一段被放置在重启地址的代码。重启代码一般用汇编语言编写并且可能相当简单,只是与”跳转到开始代码”这样的意思相同。<br />reset&nbsp;vector&nbsp;<br />See&nbsp;reset&nbsp;address.<br />【S】&nbsp;<br />SRAM(静态随机访问储存器)&nbsp;<br />Static&nbsp;Random-Access&nbsp;Memory.&nbsp;A&nbsp;type&nbsp;of&nbsp;RAM&nbsp;that&nbsp;retains&nbsp;its&nbsp;contents&nbsp;as&nbsp;long&nbsp;as&nbsp;the&nbsp;system&nbsp;is&nbsp;powered&nbsp;on.&nbsp;Data&nbsp;stored&nbsp;in&nbsp;an&nbsp;SRAM&nbsp;is&nbsp;lost&nbsp;when&nbsp;the&nbsp;system&nbsp;is&nbsp;powered&nbsp;down&nbsp;or&nbsp;reset.&nbsp;<br />静态随机访问储存器。一种在系统上电时以保持它的内容的储存器。当系统断电或重启时,保存在SRAM中的内容将丢失。<br />Scheduler(调度程序)&nbsp;<br />The&nbsp;part&nbsp;of&nbsp;an&nbsp;operating&nbsp;system&nbsp;that&nbsp;decides&nbsp;which&nbsp;task&nbsp;to&nbsp;run&nbsp;next.&nbsp;This&nbsp;decision&nbsp;is&nbsp;based&nbsp;on&nbsp;the&nbsp;readiness&nbsp;of&nbsp;each&nbsp;task,&nbsp;their&nbsp;relative&nbsp;priorities,&nbsp;and&nbsp;the&nbsp;specific&nbsp;scheduling&nbsp;algorithm&nbsp;implemented.&nbsp;<br />操作系统中决定下一次哪个任务运行的那部分。决定基于每一个任务的就绪,它们的优先级关系,和特殊调度算法的实现。<br />Semaphore(信号灯)&nbsp;<br />A&nbsp;data&nbsp;structure&nbsp;that&nbsp;is&nbsp;used&nbsp;for&nbsp;intertask&nbsp;synchronization.&nbsp;Semaphores&nbsp;are&nbsp;usually&nbsp;provided&nbsp;by&nbsp;the&nbsp;operating&nbsp;system.&nbsp;<br />用于进程间同步的数据结构。信号灯常常由操作系统提供。<br />Simulator(仿真器)&nbsp;<br />A&nbsp;debugging&nbsp;tool&nbsp;that&nbsp;runs&nbsp;on&nbsp;the&nbsp;host&nbsp;and&nbsp;pretends&nbsp;to&nbsp;be&nbsp;the&nbsp;target&nbsp;processor.&nbsp;A&nbsp;simulator&nbsp;can&nbsp;be&nbsp;used&nbsp;to&nbsp;test&nbsp;pieces&nbsp;of&nbsp;the&nbsp;software&nbsp;before&nbsp;the&nbsp;embedded&nbsp;hardware&nbsp;is&nbsp;available.&nbsp;Unfortunately,&nbsp;attempts&nbsp;to&nbsp;simulate&nbsp;interactions&nbsp;with&nbsp;complex&nbsp;peripherals&nbsp;are&nbsp;often&nbsp;more&nbsp;trouble&nbsp;than&nbsp;they&nbsp;are&nbsp;worth.&nbsp;<br />一种运行在主机上,装作目标机处理器的调试工具。仿真器一般用来测试嵌入式硬件可用之前的软件。不幸地,与模拟与复杂地外设进行交互的尝试常常比它们做到的更差。<br />software&nbsp;interrupt(软件中断)&nbsp;<br />An&nbsp;interruption&nbsp;of&nbsp;a&nbsp;program&nbsp;that&nbsp;is&nbsp;initiated&nbsp;by&nbsp;a&nbsp;software&nbsp;instruction.&nbsp;Software&nbsp;interrupts&nbsp;are&nbsp;commonly&nbsp;used&nbsp;to&nbsp;implement&nbsp;breakpoints&nbsp;and&nbsp;operating&nbsp;system&nbsp;entry&nbsp;points.&nbsp;Unlike&nbsp;true&nbsp;interrupts,&nbsp;they&nbsp;occur&nbsp;synchronously&nbsp;with&nbsp;respect&nbsp;to&nbsp;program&nbsp;execution.&nbsp;In&nbsp;other&nbsp;words,&nbsp;software&nbsp;interrupts&nbsp;always&nbsp;occur&nbsp;at&nbsp;the&nbsp;beginning&nbsp;of&nbsp;an&nbsp;instruction&nbsp;execution&nbsp;cycle.&nbsp;&nbsp;<br />由软件指令发起的的一个程序的中断。软件中断被用来实现中断点他操作系统进入点。不象真实的中断,那些中断在不防碍程序执行时同步发生。换句话说,软件中断常常在指令运行周期的开始发生。<br />Stack(堆栈)&nbsp;<br />An&nbsp;area&nbsp;of&nbsp;memory&nbsp;that&nbsp;contains&nbsp;a&nbsp;last-in-first-out&nbsp;queue&nbsp;of&nbsp;storage&nbsp;for&nbsp;parameters,&nbsp;automatic&nbsp;variables,&nbsp;return&nbsp;addresses,&nbsp;and&nbsp;other&nbsp;information&nbsp;that&nbsp;must&nbsp;be&nbsp;maintained&nbsp;across&nbsp;function&nbsp;calls.&nbsp;In&nbsp;multitasking&nbsp;situations,&nbsp;each&nbsp;task&nbsp;generally&nbsp;has&nbsp;its&nbsp;own&nbsp;stack.&nbsp;<br />一个包含后进先出队列的内存区域,用来存储参数、自动变量、返回地址和其他一些必须在函数调用中进行维护的信息。在多任务情况下,每一个任务一般都有自己的堆栈区。<br />stack&nbsp;frame(堆栈帧)&nbsp;<br />An&nbsp;area&nbsp;of&nbsp;the&nbsp;stack&nbsp;associated&nbsp;with&nbsp;a&nbsp;particular&nbsp;function&nbsp;call.&nbsp;<br />一个关联特殊函数调用的堆栈区域。<br />startup&nbsp;code(启动代码)&nbsp;<br />A&nbsp;piece&nbsp;of&nbsp;assembly&nbsp;language&nbsp;code&nbsp;that&nbsp;prepares&nbsp;the&nbsp;way&nbsp;for&nbsp;software&nbsp;written&nbsp;in&nbsp;a&nbsp;high-level&nbsp;language.&nbsp;Most&nbsp;C/C++&nbsp;cross-compilers&nbsp;come&nbsp;with&nbsp;startup&nbsp;code&nbsp;that&nbsp;you&nbsp;can&nbsp;modify,&nbsp;compile,&nbsp;and&nbsp;link&nbsp;with&nbsp;your&nbsp;embedded&nbsp;programs.&nbsp;<br />一个汇编语言代码,它为高级语言写的软件准备好运行的前期工作。大多数C/C++交叉编译器在你可以修改、编译他连接你的嵌入式程序时与启动代码一起来到。<br />【T】&nbsp;<br />Target(目标机)&nbsp;<br />Another&nbsp;name&nbsp;for&nbsp;the&nbsp;embedded&nbsp;system.&nbsp;This&nbsp;term&nbsp;is&nbsp;usually&nbsp;used&nbsp;during&nbsp;software&nbsp;development,&nbsp;to&nbsp;distinguish&nbsp;the&nbsp;embedded&nbsp;system&nbsp;from&nbsp;the&nbsp;host&nbsp;with&nbsp;which&nbsp;it&nbsp;communicates.&nbsp;<br />嵌入式系统的另一个名字。这个术语常常在软件开发期间使用,用来区别与嵌入式系统通讯的主机。<br />Task(任务)&nbsp;<br />The&nbsp;central&nbsp;abstraction&nbsp;of&nbsp;an&nbsp;operating&nbsp;system.&nbsp;Each&nbsp;task&nbsp;must&nbsp;maintain&nbsp;its&nbsp;own&nbsp;copy&nbsp;of&nbsp;the&nbsp;instruction&nbsp;pointer&nbsp;and&nbsp;general-purpose&nbsp;registers.&nbsp;Unlike&nbsp;processes,&nbsp;tasks&nbsp;share&nbsp;a&nbsp;common&nbsp;memory&nbsp;space&nbsp;and&nbsp;must&nbsp;be&nbsp;careful&nbsp;to&nbsp;avoid&nbsp;overwriting&nbsp;each&nbsp;other's&nbsp;code&nbsp;and&nbsp;data.<br />Thread(线程)&nbsp;<br />Another&nbsp;name&nbsp;for&nbsp;a&nbsp;task.&nbsp;This&nbsp;name&nbsp;is&nbsp;more&nbsp;common&nbsp;in&nbsp;operating&nbsp;systems&nbsp;that&nbsp;support&nbsp;processes.&nbsp;A&nbsp;task&nbsp;is&nbsp;simply&nbsp;a&nbsp;thread&nbsp;in&nbsp;a&nbsp;single-process&nbsp;system.<br />Tracepoint&nbsp;(跟踪点)&nbsp;<br />Like&nbsp;a&nbsp;breakpoint&nbsp;except&nbsp;that&nbsp;a&nbsp;counter&nbsp;is&nbsp;incremented&nbsp;rather&nbsp;than&nbsp;stopping&nbsp;the&nbsp;program.&nbsp;Tracepoints&nbsp;are&nbsp;not&nbsp;supported&nbsp;by&nbsp;all&nbsp;debugging&nbsp;tools.&nbsp;<br />象中断点,除了停止程序时,计数器还被增加外。跟踪点不是被所有的调试工具支持。<br />Trap(陷入)&nbsp;&nbsp;<br />An&nbsp;interruption&nbsp;of&nbsp;a&nbsp;program&nbsp;that&nbsp;is&nbsp;triggered&nbsp;by&nbsp;the&nbsp;processor's&nbsp;own&nbsp;internal&nbsp;hardware.&nbsp;For&nbsp;example,&nbsp;the&nbsp;processor&nbsp;might&nbsp;trap&nbsp;if&nbsp;an&nbsp;illegal&nbsp;opcode&nbsp;is&nbsp;found&nbsp;within&nbsp;the&nbsp;program.&nbsp;Compare&nbsp;with&nbsp;software&nbsp;interrupt.&nbsp;<br />一个由处理器内部硬件触发的程序中断。例如,处理器可能在一个错误的代码在程序中被发现时陷入。对比软件中断。<br />【V&nbsp;】<br />volatile(动态)&nbsp;<br />A&nbsp;value&nbsp;that&nbsp;may&nbsp;change&nbsp;without&nbsp;the&nbsp;intervention&nbsp;of&nbsp;software&nbsp;is&nbsp;said&nbsp;to&nbsp;be&nbsp;volatile.&nbsp;For&nbsp;example,&nbsp;values&nbsp;within&nbsp;the&nbsp;registers&nbsp;of&nbsp;some&nbsp;I/O&nbsp;devices&nbsp;may&nbsp;change&nbsp;in&nbsp;response&nbsp;to&nbsp;external&nbsp;events.&nbsp;C's&nbsp;volatile&nbsp;keyword&nbsp;should&nbsp;be&nbsp;used&nbsp;to&nbsp;warn&nbsp;your&nbsp;compiler&nbsp;about&nbsp;any&nbsp;pointers&nbsp;that&nbsp;point&nbsp;to&nbsp;such&nbsp;registers.&nbsp;This&nbsp;will&nbsp;ensure&nbsp;that&nbsp;the&nbsp;actual&nbsp;value&nbsp;is&nbsp;reread&nbsp;each&nbsp;time&nbsp;the&nbsp;data&nbsp;is&nbsp;used.&nbsp;<br />一个可能不需要软件的的干涉就可改变的值被叫作动态。例如:在一些I/O设备的寄存器的值可能在响应外部事件时被改变。C语言中的volatile关键字被用来警告你的编译器那是一个指向一些寄存器的指针,请不要优化它。这个将确认在数据使用中的每一时间实际的值是要重新读入的。<br />【W&nbsp;】<br />watchdog&nbsp;timer(看门狗定时器)&nbsp;<br />A&nbsp;hardware&nbsp;timer&nbsp;that&nbsp;is&nbsp;periodically&nbsp;reset&nbsp;by&nbsp;software.&nbsp;If&nbsp;the&nbsp;software&nbsp;crashesor&nbsp;hangs,&nbsp;the&nbsp;watchdog&nbsp;timer&nbsp;will&nbsp;expire,&nbsp;and&nbsp;the&nbsp;entire&nbsp;system&nbsp;will&nbsp;be&nbsp;reset&nbsp;automatically.&nbsp;<br />一种由软件定时重设的硬件定时器。如果软件被破坏而挂起,看门狗定时器将超时,整个系统将自动重启。<br />
arminfo 发表于 2009-6-1 13:08 | 显示全部楼层

很好的帖子,学到了很多新的知识

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

64

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部