?? 00000011.htm
字號(hào):
An increasingly common hardware design methodology in which I/O devices are <br />placed into the memory space rather than the I/O space. From the processor's <br /> <br />point of view, memory-mapped I/O devices look very much like memory devices. <br /> <br />memory space <br />A processor's standard address space. Contrast with I/O space. <br />microcontroller <br />A microcontroller is very similar to a microprocessor. The main difference i <br />s that <br />a microcontroller is designed specifically for use in embedded systems. <br />Microcontrollers typically include a CPU, memory (a small amount of RAM and/ <br />or <br />ROM), and other peripherals on the same chip. Common examples are the 8051, <br />Intel's 80196, and Motorola's 68HCxx series. <br />microprocessor <br />A piece of silicon containing a general-purpose CPU. The most common example <br />s <br />are Intel's 80x86 and Motorola's 680x0 families. <br />monitor <br />In the context of this book, a debug monitor. However, there is a second mea <br />ning <br />for this word that is associated with intertask communication. In that conte <br />xt, a <br />monitor is a language-level synchronization feature. <br />multiprocessing <br />The use of more than one processor in a single computer system. So-called <br />"multiprocessor systems" usually have a common memory space through which th <br />e <br />processors can communicate and share data. In addition, some multiprocessor <br />systems support parallel processing. <br />multitasking <br />The execution of multiple software routines in pseudo-parallel. Each routine <br /> <br />represents a separate "thread of execution" and is referred to as a task. Th <br />e <br />operating system is responsible for simulating parallelism by parceling out <br />the <br />processor's time. <br />mutex <br />A data structure for mutual exclusion, also known as a binary semaphore. A m <br />utex <br />is basically just a multitasking-aware binary flag that can be used to synch <br />ronize <br />the activities of multiple tasks. As such, it can be used to protect critica <br />l sections <br />of the code from interruption and shared resources from simultaneous use. <br />mutual exclusion <br />A guarantee of exclusive access to a shared resource. In embedded systems, t <br />he <br />shared resource is typically a block of memory, a global variable, or a set <br />of <br />registers. Mutual exclusion can be achieved with the use of a semaphore or m <br />utex. <br />N <br />NVRAM <br />Non-Volatile Random-Access Memory. A type of RAM that retains its data even <br />when the system is powered down. NVRAM frequently consists of an SRAM and a <br />long-life battery. <br />O <br />OTP <br />See one-time programmable. <br />object code <br />A set of processor-readable opcodes and data. The output of compilers, <br />assemblers, linkers, and locators are files containing object code. <br />object file <br />A file containing object code. The output of a compiler or assembler. <br />one-time programmable <br />Any programmable device, like a PROM, that can be programmed just once by th <br />e <br />end user. However, this term is used almost exclusively to refer to <br />microcontrollers with on-chip PROM. <br />opcode <br />A sequence of bits that is recognized by the processor as one of the instruc <br />tions <br />in its instruction set. <br />operating system <br />A piece of software that makes multitasking possible. An operating system <br />typically consists of a set of function calls, or software interrupts, and a <br /> periodic <br />clock tick. The operating system is responsible for deciding which task shou <br />ld be <br />using the processor at a given time and for controlling access to shared res <br />ources. <br />oscilloscope <br />A hardware debugging tool that allows you to view the voltage on one or more <br /> <br />electrical lines. For example, you might use an oscilloscope to determine if <br /> a <br />particular interrupt is currently asserted. <br />P <br />PROM <br />Programmable Read-Only Memory. A type of ROM that can be written <br />(programmed) with a device programmer. These memory devices can be <br />programmed only once, so they are sometimes referred to as write-once or <br />one-time programmable devices. <br />parallel processing <br />The ability to apply two or more processors to a single computation. <br />peripheral <br />A piece of hardware other than the processor, usually memory or an I/O devic <br />e. <br />The peripheral may reside within the same chip as the processor, in which ca <br />se it <br />is called an internal peripheral. <br />physical address <br />The actual address that is placed on the address bus when accessing a memory <br /> <br />location or register. <br />preemptive <br />A scheduler is said to be preemptive if it allows the running task to be sus <br />pended <br />when a higher-priority task becomes ready. Non-preemptive schedulers are eas <br />ier <br />to implement but less appropriate for embedded systems. <br />polling <br />A method of interfacing with hardware that involves repeatedly reading a sta <br />tus <br />register until the device has reached the awaited state. Device drivers are <br />either <br />polling or interrupt-driven, with the latter being more generally preferred. <br /> <br />priority <br />The relative importance of one task compared to another. <br />priority inversion <br />An unwanted software situation in which a high-priority task is delayed whil <br />e <br />waiting for access to a shared resource that is not even being used at the t <br />ime. <br />For all practical purposes, the priority of this task has been lowered durin <br />g the <br />delay period. <br />process <br />A word that is often confused with task or thread. The crucial distinction i <br />s that <br />all of the tasks in a system share a common memory space. Processes, on the <br />other <br />hand, always have their own private memory space. Processes are common in <br />multi-user systems but are rarely, if ever, found in embedded systems. <br />processor <br />A generic term that does not distinguish between microprocessor, microcontro <br />ller, <br />and digital signal processor. <br />processor family <br />A set of related processors, usually successive generations from the same <br />manufacturer. For example, Intel's 80x86 family began with the 8086 and now <br />includes the 80186, 286, 386, 486, Pentium, and many others. The later model <br />s in a <br />family are typically backwards-compatible with the ones that came before. <br />processor-independent <br />A piece of software that is independent of the processor on which it will be <br /> run. <br />Most programs that can be written in a high-level language are <br />processor-independent. Contrast with processor-specific. <br />processor-specific <br />A piece of software that is highly dependent on the processor on which it wi <br />ll be <br />run. Such code must usually be written in assembly language. Contrast with <br />processor-independent. <br />profiler <br />A software development tool that collects and reports execution statistics f <br />or <br />your programs. These statistics include the number of calls to each subrouti <br />ne and <br />the total amount of time spent within each. This data can be used to learn w <br />hich <br />subroutines are the most critical and, therefore, demand the greatest code <br />efficiency. <br />program counter <br />See instruction pointer. <br />R <br />RAM <br />Random-Access Memory. A broad classification of memory devices that includes <br /> <br />all devices in which individual memory locations may be read or written as r <br />equired. <br />RISC <br />Reduced Instruction Set Computer. Describes the architecture of a processor <br />family. RISC processors generally feature fixed-length instructions, a load- <br />store <br />
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -