Archive for the ‘Technical’ Category
L4/Iguana Learning
There is a lot of buzz going around for virtualization systems where a base system (for example L4 based micro-kernel) supporting other real-time operating systems such as Linux variants, WinCE, Symbian, REX etc.
The primary reason is to provide more secure and highly reliable systems to the manufacturer of embedded systems. The GPL license makes a bit difficult for the manufacturers to adopt for open systems as they have to expose their firmware to the public. NICTA initiate is the response to address the smilar issues and provide a high end systems to the market.
http://markustips.blogspot.com
Nucleus – Interrupt Handling
In most of RTOS, whenever an interrupt arrives, the interrupt vector table’s corresponding routine is invoked to execute some piece of code to take the required action for that interrupt.
Nucleus RTOS had peculiar interrupt handling mechanism which is not found in some of those RTOS mechanism. Nucleus interrupts are handled in two phases called LISR (Low level ISR-Interrupt Service Routine) and HISR (High level ISR) parts.
The LISR routine is similar to existing RTOS’s ISR, but the important difference is if required more processing, it activates the corresponding HISR. During LISR processing, only limited system calls are allowed and minimal processing is done. This ensures to respond to interrupt in very quick manner and reduces the latency for the same.
The HISR are scheduled similar to the task. They have priority 0 to 2 that are the highest priority levels defined by Nucleus. The remaining 3 to 255 priority levels are given to the tasks. The lower the priority value, the higher the chances of task or HISR to get scheduled. The HISR can access most of the system calls.
Moreover, whenever the scheduler runs, it checks any activated HISR first. If found, it schedules all HISR before any of the task is scheduled. This allows to perform the required extra processing in HISR after LISR is executed without spending much time in ISR.
UML Introduction (1)
UML – Unified Modeling Language
Why UML?
There were many modeling and methodologies available out there before 1994 to design the software systems. There was need to have a common understanding about the visual representation of the software system. The pioneering works is done in Rational through Booch, Rumbaugh and Jacobson who combined their visual modeling languages and methodologies to present the world with UML.
What are the building blocks of UML?
Leave a Comment
Leave a Comment
Leave a Comment