Skip to content

An effort to port ucore OS to the ARM architecture

License

Notifications You must be signed in to change notification settings

HackLinux/ucore-arm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#description

This is a port of the ucore project to the ARM architecture.

'ucore' is a teaching operating system used by Tsinghua University. Project homepage: [http://ucore.googlecode.com].

Currently this port runs on the S3C2410X microprocessor, which is developed using an ARM920T core.

#source code organization

  • 'arch' contains architecture dependent driver and boot code.
  • 'lib' contains architecture independent library code.
  • 'kern' contains architecture independent kernel code.
  • 'tool' contains various tools such as GDB scripts and emulator configurations.

#current status

  • Simple bootloader works, which can load elf kernel from memory.
  • Output to UART works. cprintf works.
  • Interrupt(IRQ) works.

#todo

  • Implement memory management system.
  • Implement syscall.
  • Input from UART.
  • Rewrite Makefile, make it DRY and more like original ucore Makefile.

#acknowledgment

  • Most code is taken from the ucore project, of course.
  • Boot and interrupt code is inspired by david leels davidontech@gmail.com.
  • div64 code for arm is taken from the Linux kernel.

About

An effort to port ucore OS to the ARM architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published