Skip to content

implement virtio over PXI for ARM11 <-> ARM9 communications on the Nintendo 3DS console

License

Notifications You must be signed in to change notification settings

linux-3ds/arm9linuxfw

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arm9linuxfw

Firmware that runs on the ARM9 core.

The compiled .bin file should be loaded somewhere accessible to the ARM9 processor and executed starting from the first byte, it'll relocate itself as necessary.

The 3DS has multiple ARM11 cores that are the main application processor which for linux-3ds run the kernel and userspace. The ARM9 core gets loaded with this firmware. It communicates with the ARM11 cores via the PXI protocol, and facilitates SDMMC access (though controller select can be transferred to arm11).

LICENSE

GPLv2

About

implement virtio over PXI for ARM11 <-> ARM9 communications on the Nintendo 3DS console

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 89.5%
  • Assembly 8.3%
  • Makefile 1.9%
  • Dockerfile 0.3%