got interrupts working, added sys/{pic,timer,cpu} modules, ready to work on multitasking
git-svn-id: svn://anubis/hos/trunk@69 5b3e749e-e535-0410-8002-a9bb6afbdfca
This commit is contained in:
1 parent
2c5a5d7093
commit
bc7064e92a
21 files changed
+322
-14
No files matched your search
@@ -18,10 +18,12 @@ extern "C" {
|
||||
#define CONSOLE_MEMORY 0xB8000
|
||||
|
||||
extern u8_t _code;
|
||||
extern u8_t _data;
|
||||
extern u8_t _bss;
|
||||
extern u8_t _end;
|
||||
|
||||
#define KERNEL_CODE (&_code)
|
||||
#define KERNEL_DATA (&_data)
|
||||
#define KERNEL_BSS (&_bss)
|
||||
#define KERNEL_END (&_end)
|
||||
|
||||
@@ -31,6 +33,8 @@ extern u8_t _end;
|
||||
|
||||
#define KERNEL_STACK_TOP 0xF0000000
|
||||
|
||||
#define KERNEL_TIMER_FREQ 1000
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -42,8 +42,8 @@ typedef struct
|
||||
|
||||
typedef struct
|
||||
{
|
||||
u16_t length;
|
||||
u32_t phys_addr;
|
||||
u16_t limit;
|
||||
u32_t base;
|
||||
} __attribute__ ((packed)) gdtr_t;
|
||||
|
||||
typedef gdtr_t idtr_t;
|
||||
|
||||
Executable → Regular
File mode changed.
Reference in new issue
Block a user