随笔分类 - 核心_操作系统
摘要:星期五, 14. 九月 2018 02:18上午 BEAUTIFULZZZZ [TOC] ![][ bar] 0) 前言 Zephyr™项目是一个采用Apache 2.0协议许可,Linux基金会托管的协作项目。为所有资源受限设备,构建了针对低功耗、小型内存微处理器设备而进行优化的物联网嵌入式小型、
阅读全文
摘要:>____ 0xfffff) {52 ar |= 0x8000; /* G_bit = 1 */53 limit /= 0x1000;54 }55 sd->limit_low = limit & 0xffff;56 sd->base_lo...
阅读全文
摘要:前言>_____level[i].running = 0; 3 taskctl->level[i].now = 0; 4 } 5 task = task_alloc(); 6 task->flags = 2; /* 活动中标志 */ 7 task->priority = 2; //任...
阅读全文
摘要:前言>___tasks0[i].flags = 0;20 taskctl->tasks0[i].sel = (TASK_GDT0 + i) * 8;21 set_segmdesc(gdt + TASK_GDT0 + i, 103, (int) &taskctl->ta...
阅读全文
摘要:#前言#>____ 5 6 void make_window8(unsigned char *buf, int xsize, int ysize, char *title); 7 void putfonts8_asc_sht(struct SHEET *sht, int x, int y, ...
阅读全文
摘要:前言:>____ 8) { /* 退格键 */2 /* 用空格键把光标消去后,后移1次光标 */3 putfonts8_asc_sht(sht_win, cursor_x, 28, COL8_000000, COL8_FFFFFF, " ", 1);4 cursor_...
阅读全文
摘要:1、第一版:数组方式[09d]>_0x34)(中断周期低8位->0x40)(高8位->0x40) 15 //参数: 16 //附加:设置结果为主频/设置数,这里中断周期设置为0x2e9c,大约为100hz,具体搜:IRQ0中断周期变更PIT 17 void init_pit(void) 18 { 1...
阅读全文
摘要:1、本次主要进展>__ 5 6 void make_window8(unsigned char *buf, int xsize, int ysize, char *title); 7 8 void HariMain(void) 9 { 10 struct BOOTINFO *b...
阅读全文
摘要:1、大致介绍:>_asmhead.nas->bootpack.cPS: 这里bootpack.c要调用graphic.c、dsctbl.c、fifo.c、int.c实现功能,其中有些函数还必须汇编来写,所以单独写一个汇编文件naskfunc.nas,为了方便看全部函数和结构体,所以写一个bootpa...
阅读全文
摘要:目录:1、用0-1编写最简单的操作系统2、用汇编改写上面0-1程序 2.1 只用DB的汇编改写版 2.2 加入RESB汇编的改写版 2.3 进一步使用汇编替换0-1文件 2.4 核心程序也用汇编改写 2.5 向汇编程序中加入IPL(启动程序装载器) 2.6 从启动区执行操作系统(读盘的应用)3、汇编...
阅读全文