MTK8088单板机制作(二)激活测试
1.目的装配MTK8088电路板上的CPU、ROM、RAM、IO等器件编写一个测试程序测试MTK8088单板机各部分正确性。2.测试程序;------------------------------------------------------------- ; 8088单板机启动程序输出55H到GPIO1端口 ; 适用于NASM目标为8088处理器ROM 27C256 ; 假设ROM地址范围: 0xF8000 - 0xFFFFF (32KB) ; 复位向量位于 0xFFFF0 - 跳转到 START ;------------------------------------------------------------- CPU 8086 ; NASM中8088使用8086指令集 ORG 8000h ; ROM起始地址 ;org 8000h start: ; 初始化段寄存器如果需要 mov ax, 0 mov ds, ax mov ss, ax mov sp, 0xFFFE ; 设置栈指针简单栈 ; 输出数据55H到GPIO1端口 mov al, 0x55 ; AL 55H mov dx, 0x00 ; GPIO1端口地址假设为80H out dx, al ; 输出55H ; 主循环停止CPU或保持输出 halt_loop: hlt ; 进入暂停状态 jmp halt_loop ; 防止唤醒继续循环 ;------------------------------------------------------------- ; 中断向量表保留区仅保留必要部分其余填0 ; 在0xF8000 - 0xFFFFF之间需在0xFFFF0放置跳转 ;------------------------------------------------------------- ; 填充至 0xFFFF0 times (0xFFF0 - 0x8000 - ($ - start)) db 0 ; 复位入口: 位于 0xFFFF0 ;ORG 0FFFF0h reset_vector: jmp 0xF000:0x8000 ; 远跳转到 start (段:偏移 0xF800:0x0000 线性0xF8000) ; 填充最后16字节的剩余部分 times 0x10 - ($ - reset_vector) db 03.测试程序功能向MTK8088单板机的GPIO1端口写入55H间隔点亮LED。4.编译、烧写、测试测试成功证明复制的MTK8088单板机基本活了能运行了