Skip to content

FreeRTOS v10.3.1 port for ARM FVP (Fixed Virtual Platform) AEM_Arvm8-A: FVP_Base_RevC-2xAEMv8

License

Notifications You must be signed in to change notification settings

aohzju/FreeRTOS_AEM_Armv8A

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FreeRTOS v10.3.1 on ARM fixed virtual platform FVP_Base_RevC-2xAEMv8

FreeRTOS port for ARM FVP (Fixed Virtual Platform) AEM_Arvm8-A: FVP_Base_RevC-2xAEMv8. The virtual platform is an Armv8-A model with GIC (Generic Interrupt Controller) supported. This porting supports single core only.

This port can be adapted for any Armv8-A platform.

Differences from the port GCC\ARM_CA53_64_BIT:

  • A virtual platform is used for demonstration
  • The maximum number of unique task priorities is changed from 32 to 64 (Armv8-A aarch64 platform)
  • System registers are used for GIC CPU interfaces.
  • More concise assembly code
  • CMake scripts used for building. The armclang compiler is used.
  • Removed interrupt nesting support

Build and run the demo

Download the ARM FVP from here and install it on your machine. Follow the steps below to build:

  1. Create a build folder at Demo/FVP_Base_RevC-2xAEMv8A/, e.g. mkdir cmk_build
  2. CD to cmk_build
  3. Run "cmake ../" to generate the build scripts
  4. Build by running "cmake --build . -v -j8"
  5. Check out the binary freertosDemo.axf in cmk_build folder.

To run the demo:

FVP_Base_RevC-2xAEMv8A -C bp.secure_memory=false -C bp.terminal_0.mode=raw -C bp.refcounter.non_arch_start_at_default=1 -C cluster0.gicv3.FIQEn-RAO=1 -a freertosDemo.axf 

About

FreeRTOS v10.3.1 port for ARM FVP (Fixed Virtual Platform) AEM_Arvm8-A: FVP_Base_RevC-2xAEMv8

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages