List of all items
Structs
- console::Stdout
- loader::KernelStack
- loader::UserStack
- sync::up::UPSafeCell
- task::TASK_MANAGER
- task::TaskManager
- task::TaskManagerInner
- task::context::TaskContext
- task::task::TaskControlBlock
- trap::context::TrapContext
Enums
Macros
Functions
- clear_bss
- console::print
- lang_items::panic
- loader::get_base_i
- loader::get_num_app
- loader::init_app_cx
- loader::load_apps
- rust_main
- sbi::console_getchar
- sbi::console_putchar
- sbi::sbi_call
- sbi::set_timer
- sbi::shutdown
- syscall::fs::sys_write
- syscall::process::sys_exit
- syscall::process::sys_get_time
- syscall::process::sys_yield
- syscall::syscall
- task::exit_current_and_run_next
- task::mark_current_exited
- task::mark_current_suspended
- task::run_first_task
- task::run_next_task
- task::suspend_current_and_run_next
- task::switch::__switch
- timer::get_time
- timer::get_time_ms
- timer::set_next_trigger
- trap::enable_timer_interrupt
- trap::init
- trap::trap_handler
Statics
Constants
- board::CLOCK_FREQ
- config::APP_BASE_ADDRESS
- config::APP_SIZE_LIMIT
- config::KERNEL_STACK_SIZE
- config::MAX_APP_NUM
- config::USER_STACK_SIZE
- sbi::SBI_CLEAR_IPI
- sbi::SBI_CONSOLE_GETCHAR
- sbi::SBI_CONSOLE_PUTCHAR
- sbi::SBI_REMOTE_FENCE_I
- sbi::SBI_REMOTE_SFENCE_VMA
- sbi::SBI_REMOTE_SFENCE_VMA_ASID
- sbi::SBI_SEND_IPI
- sbi::SBI_SET_TIMER
- sbi::SBI_SHUTDOWN
- syscall::SYSCALL_EXIT
- syscall::SYSCALL_GET_TIME
- syscall::SYSCALL_WRITE
- syscall::SYSCALL_YIELD
- syscall::fs::FD_STDOUT
- timer::MSEC_PER_SEC
- timer::TICKS_PER_SEC