Internal Bus
A set of paths that carry in parallel the signals between various internal structure units of a processor. Its size is 64 bit in a 64-bit processor.
Serial Port
A port for read and write operations with one bit at an instance and where each bit of the message is separated by constant timer intervals.
Real-time operating system
Operating system software for real-time programming and scheduling , process and memory manager, device drivers , device management and multitasking.
Kernel
A program with functions for memory allocation and de-allocation, task scheduling, inter-process communication , effective management of shared memory access by using the signals, exception (error) handling signals, semaphores, queues, mailboxes, pipes, and sockets, , I/O management, interrupts controls, device drivers and device management.
Device Driver
Interrupt Service Routine Software, which runs after the programming of the control register of a peripheral device and to let the device get the inputs or outputs. It executes on an interrupt to or from the device.
File
A data structure ( or virtual device) which sends the records to a data sink and which stores the data from the data source. A file in computer may also be stored at the hard disk.
Virtual Device
A file or pipe that is programmed for opening and closing and for reading and writing, such as a program for attaching and detaching a physical device and for input and output.
Locator
It is a program that reallocate the linked files of the program application and the RTOS codes at the actual addresses of the ROM memory. It creates a file in a standard format. File is called ROM image.
Loader
It is a program that reallocates the physical memory addresses for loading into system RAM memory. Reallocation is necessary , as available memory may not start from 0x0000 at a given instant of processing in a computer. The loader is a part of the OS in a computer.
Compiler
A program that , according to the processor specification , generates machine codes from high level language. The codes are called object codes.
Demultiplexer
A digital circuit that has digital inputs at any instance in multiple channels . The channel that is connected is the one that has the same address as the channel address bits in the input.
Multiplexer
A digital circuit that has digital inputs from multiple channels. It sends only one channel output at a time. The channel at the output has the same address as the channel address bits in its input.
Modem
A circuit to modulate the outgoing bits into pulses usually used on the telephone line and to demodulate the incoming pulses into bits for incoming messages.
LCD ( Liquid Crystal Diode)
A diode that absorbs or emits light on application of 3 to 4 V , 50 or 60 Hz voltage pulses with currents 50 mA. Multi-segment and multi-line LCD units are used for a display of digits, characters, charts, and short messages with very low power dissipation.
LED ( Light Emitting Diode)
Light Emitting Diode - a diode that emits red, green, yellow or infrared light on forward biasing between 1.6 V to 2 V and currents between 8-15 mA. Multi-segment and multi-line LED units are used for bright display of digits , characters, charts, and short messages.
PWM ( Pulse Width Modulator)
Pulse Width Modulator to provide a pulse of width scaled to the analog output desired . On integrating PWM output, the DAC operation is achieved.
ADC ( Analog to Digital Converter)
A unit that converts, as required , the analog input between + and - pins with respect to the reference voltage(s) to digital 8 or 10 or 12 bits.
ASSP ( Application Specific System Processor)
A processing unit for specific tasks, like image compression , and that is integrated through the buses with the main processor in an embedded system.
Cache
A fast read and write on-chip unit for the processor execution unit. It stores a copy of a page of instructions and data. It has these fetched in advance from the ROM and RAM so that the processor does not have to wait for instruction and data from external buses.
RAM ( Random Access Memory)
This is Random Access Read and Write Memory that the processor uses to store programs and data that are volatile and which disappear on power down or off.
Memory
Memory stores all programs, input and output data. The processor fetches instructions from it to execute and gives the processed results back to it as per instruction.
Reset Circuit
A circuit to force reset state and that gets activated for a short period on power up. When reset is activated , the processor generates a reset signal for the other system units needing reset.
Reset
A processor state in which the processor registers acquire initial values and from which starts an initial program; this program is usually the one that also runs on power up.
Clock
Fixed frequency pulses that an oscillator circuit generates and that controls all operations during processing and all timings references of the system. Frequency depends in the needs of the processor circuit.
Registers
Registers are associated with the processor and temporarily store the variable values form memory and from the execution unit during processing of an instruction.
FPGA ( Field Programmable Gate Array)
These are FPGAs on a chip. The chip has a large number of arrays with each element having fusable links. Each element of array consists of several XOR, AND, OR , multiplexer, de-multiplexer and tristate gates. By appropriate programming of fusable links, a design of a complex digital circuit is created on a chip.
GPP (General Purpose Register ):-
A processor from a number of families of processors, micro controllers, embedded processors and DSPs (Digital Signal Processors) having a general-purpose instruction set and readily available compilers to enable programming in a high level language.
Micro controller:-
A unit with a processor . Memory, timers, watchdog timer, interrupt controller, ADC or PWM, etc. are provided as required by the application.
A task that has a distinct memory allocation of its own and had one or more functions or procedures for specific job. The process may share the memory with other tasks. A processor may run multiple processes separately or concurrently.
Embedded System
A sophisticated system that has a computer as one of its components. An embedded system is a dedicated computer-based system for an application or product