-
day7FIFO与鼠标控制
day7FIFO与鼠标控制鼠标数据的解读for (;;) { io_cli(); if (fifo8_status(&keyfifo) + fifo8_status(&mousefifo) == 0) { io_stihlt(); } else { if (fifo8_status(&keyfifo) != 0) { //这里是键盘的处理程序 i = fifo8_get(&am...…
-
day10叠加处理
day10叠加处理内存分配的时候按照4K进行unsigned int memman_alloc_4k(struct MEMMAN *man, unsigned int size){ unsigned int a; size = (size + 0xfff) & 0xfffff000; a = memman_alloc(man, size); return a;}int memman_free_4k(struct MEMMAN *man, unsigned int addr, uns...…
-
day9内存管理
内存管理整理文件OBJS_BOOTPACK = bootpack.obj naskfunc.obj hankaku.obj graphic.obj dsctbl.obj \ int.obj fifo.obj keyboard.obj mouse.objTOOLPATH = ../z_tools/INCPATH = ../z_tools/haribote/MAKE = $(TOOLPATH)make.exe -rNASK = $(TOOLPATH)nask.exeCC1 ...…
-
day7FIFO与鼠标控制
day7FIFO与鼠标控制鼠标数据的解读for (;;) { io_cli(); if (fifo8_status(&keyfifo) + fifo8_status(&mousefifo) == 0) { io_stihlt(); } else { if (fifo8_status(&keyfifo) != 0) { //这里是键盘的处理程序 i = fifo8_get(&am...…
-
day10叠加处理
day10叠加处理内存分配的时候按照4K进行unsigned int memman_alloc_4k(struct MEMMAN *man, unsigned int size){ unsigned int a; size = (size + 0xfff) & 0xfffff000; a = memman_alloc(man, size); return a;}int memman_free_4k(struct MEMMAN *man, unsigned int addr, uns...…
-
day7FIFO与鼠标控制
day7FIFO与鼠标控制获取按键编码#define PORT_KEYDAT 0x0060void inthandler21(int *esp){ //初始化相关的数据 struct BOOTINFO *binfo = (struct BOOTINFO *) ADR_BOOTINFO; unsigned char data, s[4]; io_out8(PIC0_OCW2, 0x61); /* IRQ-01的PIC已经受理完毕 */ data = io_in8(PORT_KEYDA...…
-
day7FIFO与鼠标控制
day7FIFO与鼠标控制获取按键编码#define PORT_KEYDAT 0x0060void inthandler21(int *esp){ //初始化相关的数据 struct BOOTINFO *binfo = (struct BOOTINFO *) ADR_BOOTINFO; unsigned char data, s[4]; io_out8(PIC0_OCW2, 0x61); /* IRQ-01的PIC已经受理完毕 */ data = io_in8(PORT_KEYDA...…
-
摄像头
摄像头摄像头使用的VOFF25摄像头图像采集芯片和AL422B的FIFO摄像头的作用就是输出一个图像, 按照输出的模式分为数字摄像头和模拟摄像头, 按照传感构成分为CCD和CMOS, 绝大部分的都是CMOS数字摄像头可以使用常见的接口进行传输, 模拟摄像头多使用AV视频端子之类线传输模拟摄像头一般直接把信号输入到显示器 CCD和CMOS区别主要是使用的材料有区别, CCD使用的是MOS管构成像素, 需要比较大的电压, 一般有多个电源, 消耗的能量比较小, 但是起步早, 噪声低, 成像质量...…