Skip to content

Latest commit

 

History

History
29 lines (17 loc) · 872 Bytes

io.md

File metadata and controls

29 lines (17 loc) · 872 Bytes

io

io端口是用于访问外部设备的主要方法。

核心外最多有65536个io端口(硬件上可以通过端口复用实现这么多的端口)。

端口位宽64bit。

固定端口

0 ~ 255固定端口,不能用于连接外部设备。

端口号 用途 说明
0 设备连接端口 当CPU发生IR_DEVICE中断后,立即访问此端口可获得设备连接的端口
1 多处理器唤醒
  • 多处理器唤醒: 低32位为核心id,高32位为起始ip的值。

不定端口

256 ~ 65535不定端口,一般用于连接外部设备。

端口映射表

每个表项32位;第0项为一个32位无符号整数,表示除本身外表项数目; 后续每个表项为两个16位整数,低16位是核心io端口号,高16位是核心外io端口号。

只能将不定端口映射到核心外io端口。