TNKernel port for the ARM7/ARM9 CPU
Description
1. Operating
TNKernel port for ARM works in the supervisor (SVC) mode.
For the system tick counter, any avaliable timer may be used.
The typical interrupt tick time is 1..10 ms, but it is not mandatory.
2. Interrupt processing
TNKernel port for ARM uses IRQ interrupt for the interrupt processing.
The interrupt processing routine may use the VIC interrupt controller or
just perform a polling of an interrupt sources.
TNKernel port for ARM do not allows nested interrupts.
2.1. Interrupt Context switching
When the CPU enters to the interrupt mode, it saves the context
registers in the interrupt stack (for TNkernel case - in the IRQ stack).
The TNkernel context switch routine gets those registers from
the IRQ stack and saves them in the interrupted task's stack.
Downloads
| tnkernel-2-6-ARM.zip |
TNKernel v. 2.6 ARM port source code.
The file also contains an examples for NXP LPC2106 MCU and projects for Rowley CrossStudio 1.7 and 2.0, IAR ARM 6.xx, GCC 4.x (CodeSourcery), Keil 4.xx |
| tnkernel-arm-2-5.zip |
TNKernel ver. 2. 5 source code.
A few examples for the microprocessors: - Philips LPC2106/LPC21XX/LPC22xx - Philips LPC2368 All examples include projects for compilers: - Rowley CrossWorks Studio (GCC) 1.5 / 1.7 - IAR ARM v.5.20 - GCC 4.3.2 - Keil v.3.24 (RealView ARM) All examples for the ver. 2. 4 should work with ver. 2. 5. |
| tnkernel-arm-2-4.zip |
TNKernel ver. 2.4 source code.
An examples for the microprocessors (includes examples in THUMB mode): - Philips LPC2106/LPC21XX/LPC22xx - Samsung S3C44B0X - Atmel AT91SAM7S128 - STMicroelectronics STR711FR2 All examples includes projects for compilers: -Rowley CrossWorks Studio (GCC) 1.6 -IAR ARM v.4.41 -GCC 4.1.1 -ARM ADS 1.2 -ARM RVCT 2.2 -GreenHills MULTI2000 v.3.5 -Keil RV ARM v.3.0 The file also contains the reference board's schematics for LPC2106, AT91SAM7S128 and STR711FR2 CPUs. |
| tnkernel-arm-2-3-src.zip | This is a TNKernel v.2.3 source code only (the examples remains the same as in the versions 2.0..2.2). |
| tnkernel-arm-2-2-src.zip | This is a TNKernel v.2.2 source code only (the examples and the user's manual remains the same as in the version 2.0) |
| tnkernel-arm-2-1-src.zip | This is a TNKernel v.2.1 source code only (the examples and the user's manual remains the same as in the version 2.0) |
| tnkernel-arm-2-0.zip |
This is the TNKernel v2.0 source code and an examples for the MCUs:
- Philips LPC2106/LPC21XX/LPC22xx - Samsung S3C44B0X - Atmel AT91SAM7S128 - STMicroelectronics STR711FR2 All examples includes projects for compilers: - Rowley CrossWorks Studio (GCC) 1.5 - IAR ARM v.4.30 - GCC 4.0.1 - ARM ADS 1.2 - ARM RVDT 2.2 - GreenHills MULTI2000 v.3.5 - Keil CA ARM v.2.4 - Wind River Diab v.5.0 The file also contains the reference board's schematics for LPC2106, AT91SAM7S128 and STR711FR2 CPUs. |
| tnkernel-arm-cw-gcc-1-0.zip |
This is the TNKernel v.1.0 source code for the GCC ARM compiler (CrossWorks(r) for ARM)
and an examples for Philips LPC2106 and Samsung S3C44B0X MCUs.
The file also contains the LPC2106 reference board schematic. |
| tnkernel-arm-iar-1-0.zip | The same as above but for the IAR(r) ARM compiler. |