Category: Technology

  • ,

    MCU – Timer and Interrupts in LPC2378

    Overview Features of timers in LPC23xx Timer Timer Register Map Example Calculation of time delay Timer Programming This is based on polling method since in while loop it continusly tries to match to a value and on matching moves further Interrupts Features VIC Interrupt structure VIC Register Map How are interrupts processed? Working with FIQ…

  • ,

    Real time systems – Resource Allocation

    Overview Assumptions on resources and resource usage How to apply mutual exclusion and critical section on shared resource? Resource conflicts and blocking Impacts of Resource conflicts or blocking Priority Inversion Deadlock Resource access control protocol Non premptive critical protocol Basic Priority Inheritance Protocol Basic Priority Ceiling Protocol Blocking and duration of blocking Example below with…

  • , ,

    Processor pipeline and pipeline designing

    Introduction to Pipelining RISC Scalar pipeline Designing a pipeline Performance of the pipeline There are 2 factors to consider: Example of designing pipeline with basic ISA Step 1: ISA Step 2: Sub tasks of each instruction of ISA Operation ALU-FX FPU Load Store BR – Unconditional BR – Conditional Example Add R1,R2,R3 LD R4,[R1+16] SR…

  • Introduction to Real time systems

    What is a real time system? A real time system is a embedded system required to complete its work and produce the output on a timely basis to ensure the system it is used inside functions properly. Example of real time system: Digital controller is a real time system since it is used in a…

  • Processor and its micro architecture for high performance

    What is a processor? Processor is a silicon chip whose function is to perform efficientily set of arithmetic and logical operations. It is the brain of any computer system. Some of its key characteristics How to measure processor performance for a program? Performance = Time per program = Instruction Count (number of instructions per program)…

  • Introduction to Embedded Systems

    What is an Embedded System? First, a system is a set of tasks executed against a fixed set of rules, program or plan for a given objective. Embedded System is an application specific computer system comprised of both hardware and software to complete a set of tasks for a given objective. Embedded System runs inside…

  • How to reduce cost of software testing while improving quality and speed?
    ,

    How to reduce cost of software testing while improving quality and speed?

    The pace of digital transformation is faster than ever before. With it bringing increasing software complexity. There is need to build, deliver software versions at speed while maintaining quality.  With exponential increase in software complexity there is a high chance of linear increase in software testing coverage creating a quality risk for the product.  Different…

  • How to build top-quality software using Acceptance Test Driven Development?
    ,

    How to build top-quality software using Acceptance Test Driven Development?

    The products with good quality win! Any product’s quality strategy requires to adapt a framework that enables building quality-in. Building quality-in is assuring at every stage of building a product, continuous validation is performed against the needs/requirements of the user.  Acceptance Test Driven Development (ATDD) is about discovering the users’ needs collaboratively and writing requirements…

  • What is software quality and building quality-in?
    ,

    What is software quality and building quality-in?

    Have you said “wow, this is exactly what I wanted” recently? What made you say it? More on that later .  Let’s first try understanding product quality and how, as a producer, obsession for quality makes your users happy. The quality of a product or service is defined as its “degree of excellence,” or how outstanding or good…