Kport Direct Access I/O Ports under Win NT/2000/XP

本文介绍了一个用于Windows NT/2K/Xp环境下直接访问I/O端口的DLL库。该库允许开发者通过简单函数实现端口读写操作。文章提供了使用步骤及源代码下载链接。

By Güerino Palacios

Two simple function for acces i/o ports skiping H.A.L

Sample Image - kport.jpg

Introduction

I write this DLL for direct access i/o ports in windows NT/2K/Xp

Background

For compile all project you need VC71-2003. For compile kioport.sys you may have to install DDK. Kioport is based in PortTalk.sys from article: “Beyond Logic Port Talk I/O Port Driver”, http://www.beyondlogic.org/, and “A DDK's project wizard for VC2003” article http://www.thecodeproject.com/macro/ddkwizard.asp .

Using the code

1 - Copy kioport.sys in /windows/system32/drivers

2 - Add kioport.reg to register windows

3 - Reboot windows for activate service in register of windows.

4 - Add kport.h in your project and kport.lib

5 - Put Kport.dll in your same directory of application.

Using the Kport-DLL is so easy. Here is the function definition and the explanation follows:

// Returns a value from specific ports.
BYTE Inportb(WORD PortNum);
            
// Write a value to specific ports.
void Outportb(WORD PortNum, BYTE byte);        
        

 

PortNum: is a number port for example 0x378 ( LPT1).

BYTE: data to send for specific PortNum in Ouportb, and data received in Inportb.

 

How use Sample-Dlg

 

1 – Write a number bellow text “Write Value( )”, and click in Write button.

2 - Click in Read button.

History

First version april 3/2005.

About Güerino Palacios

<think>好的,我现在需要帮助用户解决Vivado报错后如何打开I/O Ports的问题。首先,我需要回忆一下用户之前的问题和相关引用。用户之前遇到了Generate Bitstream失败的问题,现在报错后想要打开I/O Ports界面。 首先,Vivado在生成比特流失败后,可能会影响后续的操作,比如I/O Planning。I/O Ports通常在综合或实现后的设计阶段可用。如果生成比特流失败,可能实现阶段没有完成,导致I/O Ports界面无法正常打开。因此,用户需要先解决报错,或者手动进入实现后的设计。 根据引用中的DRC NSTD-1错误,通常与I/O端口约束不完整有关。解决这个错误可能需要检查XDC文件中的约束是否正确,尤其是未指定的I/O标准。修复错误后,重新生成比特流可能会成功,然后I/O Ports就能正常访问了。 如果用户不想重新生成比特流,或者错误暂时无法解决,可以尝试直接打开综合后的设计,然后在Layout菜单中选择I/O Planning。这样即使实现失败,也能查看和修改I/O端口。 另外,可能需要检查工程设置,确保综合和实现已经完成,或者强制打开I/O Ports视图。用户可能需要手动导航到相应的设计阶段,比如综合后的设计,来访问I/O Ports。 总结步骤:1. 解决现有报错,尤其是I/O相关的约束问题。2. 重新运行综合和实现。3. 在实现后的设计中打开I/O Ports。或者,直接打开综合后的设计,进入I/O Planning视图。 需要确保用户清楚每一步的操作位置,比如Flow Navigator中的步骤,菜单选项的位置,以及如何检查约束文件。可能还需要指导用户如何查看错误日志,确认是否与I/O约束有关。</think>针对Vivado报错后打开I/O Ports的解决方法,请按以下步骤操作: ### 一、解决报错后自动开启 1. **修复DRC错误** - 检查约束文件(.xdc)中是否所有I/O端口都定义了电压标准,例如: ```tcl set_property IOSTANDARD LVCMOS33 [get_ports {clk}] ``` - 在综合后设计阶段通过**I/O Planning**视图补充缺失约束[^1] 2. **重新生成比特流** 在Flow Navigator中依次执行: `SYNTHESIS -> Run Implementation -> Generate Bitstream` 3. **自动开启I/O视图** 生成成功后,在菜单栏选择: `Layout -> I/O Ports` ### 二、强制手动开启方法 若报错未完全解决时需临时访问: 1. 在Flow Navigator中点击: `SYNTHESIS -> Open Synthesized Design` 2. 通过顶部菜单切换布局: `Window -> I/O Ports` 3. 使用快捷键调出: `Ctrl + Alt + I` ### 三、关键验证步骤 $$ \text{可用端口数} = \text{器件总引脚数} - \text{已占用引脚数} $$ 在I/O Ports界面检查端口状态: - **黄色警告图标**:表示未完全约束 - **红色叉号**:表示物理连接冲突 - **绿色对勾**:表示有效约束
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值