0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IO控制器的概念 IO控制器的作用

物联网动态 来源:物联网动态 作者:物联网动态 2020-04-16 18:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

计算机视角

冯•诺伊曼计算机的基本思想中有提到计算机硬件组成应为五大部分:控制器,运算器,存储器,输入和输出。其中输入是指将数据输入到计算机的设备,比如键盘鼠标;输出是指从计算机中获取数据的设备,比如显示器;以及既是输入又是输出设备,硬盘,网卡等。

用户通过操作系统才能完成对计算机的操作。计算机启动时,第一个启动的程序是操作系统的内核,它将负责计算机的资源管理和进程的调度。换句话说:操作系统负责从输入设备读取数据并将数据写入到输出设备。

所以I/O之于计算机,有两层意思:

1、I/O设备

对I/O设备的数据读写

对于一次I/O操作,必然涉及2个参与方,一个输入端,一个输出端,而又根据参与双方的设备类型,我们又可以分为磁盘I/O,网络I/O(一次网络的请求响应,网卡)等。

2、程序视角

应用程序作为一个文件保存在磁盘中,只有加载到内存到成为一个进程才能运行。应用程序运行在计算机内存中,必然会涉及到数据交换,比如读写磁盘文件,访问数据库,调用远程API等等。但我们编写的程序并不能像操作系统内核一样直接进行I/O操作。

因为为了确保操作系统的安全稳定运行,操作系统启动后,将会开启保护模式:将内存分为内核空间(内核对应进程所在内存空间)和用户空间,进行内存隔离。我们构建的程序将运行在用户空间,用户空间无法操作内核空间,也就意味着用户空间的程序不能直接访问由内核管理的I/O,比如:硬盘、网卡等。

但操作系统向外提供API,其由各种类型的系统调用(System Call)组成,以提供安全的访问控制。
所以应用程序要想访问内核管理的I/O,必须通过调用内核提供的系统调用(system call)进行间接访问。

所以I/O之于应用程序来说,强调的通过向内核发起系统调用完成对I/O的间接访问。换句话说应用程序发起的一次IO操作实际包含两个阶段:

IO调用阶段:应用程序进程向内核发起系统调用

IO执行阶段:内核执行IO操作并返回
. 准备数据阶段:内核等待I/O设备准备好数据
. 拷贝数据阶段:将数据从内核缓冲区拷贝到用户空间缓冲区

I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。

在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous,I/O 异步I/O),Memory-Mapped I/O(内存映设I/O)等,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。

输入输出I/O流可以看成对字节或者包装后的字节的读取就是拿出来放进去双路切换;实现联动控制系统的弱电线路与被控设备的强电线路之间的转接、隔离,以防止强电窜入系统,保障系统的安全;

与专线控制盘连接,用于控制重要消防设备(如消防泵、喷淋泵、风机等),一只模块可控制一台大型消防设备的启、停控制;

插拔式结构,可像安装探测器一样先将底座安装在墙上,布线后工程调试前再将切换模块插入底座。易于施工、维护;

通过无源动合接点或切换AC220V电压作为回答信号

确认灯动作灯—红色,回答灯—绿色;动作时,动作灯常亮、回答灯常亮。

IO输出口可接继电器,继电器接点负载AC250V/3A、DC30V/7A启动为一组常开/常闭触点、停止为一组常开触点。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IO控制器
    +关注

    关注

    0

    文章

    30

    浏览量

    7906
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CBM9001控制器

    控制器
    芯佰微电子
    发布于 :2026年01月13日 16:27:10

    请问GPIO在微控制器中的作用是什么?

    GPIO在微控制器中的作用是什么?
    发表于 12-25 06:46

    恩智浦推出基于S32K3的双芯片区域控制器解决方案

    区域控制是汽车电子电气架构演进、向软件定义汽车迈进的重要一环。为了满足区域电子控制器开发中对大容量存储、多IO资源、多通信接口以及更强处理能力的需求,恩智浦基于S32K3,推出了C3双芯片区域
    的头像 发表于 11-26 16:26 2201次阅读

    远程IO不就是分布式IO?其实很多人都理解错了

    、远程io 远程io模块通常安装在远离PLC或主控制器或上位机的位置,可能跨越较远的地理空间或位于不同的物理位置。 连线不涉及现场总线,直接通过硬接线连接传感和执行
    的头像 发表于 09-28 11:06 898次阅读
    远程<b class='flag-5'>IO</b>不就是分布式<b class='flag-5'>IO</b>?其实很多人都理解错了

    codesys 3.5版本控制器联机指导:如何进行RS232联机?#codesys编程控制器 #控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年08月29日 09:07:25

    GraniStudio:IO初始化以及IO资源配置例程

    IO资源配置.gsp文件,点击打开,完成导入。 2.功能说明 实现连接格拉尼控制器IO块以及配置输入输出IO点。 2.1通过初始化IO算子连
    的头像 发表于 08-22 17:34 1049次阅读
    GraniStudio:<b class='flag-5'>IO</b>初始化以及<b class='flag-5'>IO</b>资源配置例程

    GraniStudio:IO写入例程

    说明 实现输出IO控制以及读取。 2.1通过初始化IO算子连接格拉尼控制器IO块,导入工程自动进行连接。 2.2 通过
    的头像 发表于 08-22 16:47 869次阅读
    GraniStudio:<b class='flag-5'>IO</b>写入例程

    Codesys 3.5 版本控制器联机指导:如何进行CAN联机?#can总线 #codesys控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年08月21日 09:45:29

    工业级网络IO控制器:智慧物联,尽在掌控

    精准适配多元场景,开启工业自动化新维度 USR-IO424T作为高性能网络IO控制器,分为EWR(以太网/Wi-Fi版和CAT1(GPRS版)两大版本,集4 路数字输入(DI)、4 路数字输出(DO
    的头像 发表于 06-16 09:43 743次阅读
    工业级网络<b class='flag-5'>IO</b><b class='flag-5'>控制器</b>:智慧物联,尽在掌控

    Analog Devices Inc. MAX22516 IO-Link数据链路控制器数据手册

    Analog Devices MAX22516 IO-Link数据链路控制器在全功能IO-Link控制器中集成了24V C/Q收发、辅助数
    的头像 发表于 06-06 13:57 1168次阅读
    Analog Devices Inc. MAX22516 <b class='flag-5'>IO</b>-Link数据链路<b class='flag-5'>控制器</b>数据手册

    车载整机控制器 工程机械主机控制器#硕博电子#国产控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年05月26日 09:09:02

    工程机械控制器厂家 控制器国产替代 #国产控制器#控制器厂家#控制器品牌

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年04月29日 14:15:05