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-7-ARM.zip   TNKernel v. 2.7 ARM port source code.
  The file also contains an examples for NXP LPC2368 MCU and projects for Rowley CrossStudio 2.x, IAR ARM 6.xx, GCC 4.x, Keil 4.xx
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.