欢迎光临
我们一直在努力

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 0

3.测试程序功能

向MTK8088单板机的GPIO1端口写入55H,间隔点亮LED。

4.编译、烧写、测试

测试成功,证明复制的MTK8088单板机基本活了,能运行了!

赞(0)
未经允许不得转载:171主机测评 » MTK8088单板机制作(二)激活测试
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址