Thanks to visit codestin.com
Credit goes to github.com

Skip to content

aidenfoxx/armv4t-cpu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARMv4T CPU

A simple ARMv4T interpreter written in C.

The core requires the consumer to provide an MMU implementation via armv4t/mmu.h, which defines the required 8/16/32-bit load/store operations.

Features

  • ARM instruction set
  • Thumb instruction set
  • Big-endian mode

Memory & Exceptions

  • MMU interface
    • Load/store interface
    • Prefetch/data aborts
  • Undefined instruction handling
  • Execution aborts
  • Interrupts (IRQ/FIQ/SWI)

System Control (CP15)

  • Control register (MMU enable, caches, endianness, alignment faults)
  • Translation table base
  • Domain access control
  • Fault status/address (c5, c6)
  • Cache/TLB ops
  • Identification registers

About

ARMv4T implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published