【哈工大_操作系统理论】L2627 IO与显示器键盘

embedded/2024/11/3 4:31:00/

L4.1 IO与显示器

1、外设使用方法

  1. 给外设控制器(显卡、…卡等也有计算功能)对应的寄存器写内容(out指令),会根据寄存器里面的内容来操控硬件。
  2. 为了让控制外设变为简单,形成了一个统一的文件视图
  3. 待外设处理完后,再向CPU发送中断处理指令。

操作系统对设备的管理:将out指令采用文件的方式向上封装

2、输出显示器 - 读入外设的inode信息

  • inode存放外设设备信息

  • write操作从open读入的相应外设的信息inode
    在这里插入图片描述

  • flip中的信息从父进程中来,即 copy_process

  • 而父进程中的 flip 则从 init 函数中来
    在这里插入图片描述

  • opendev/tty0 设备信息读入
    在这里插入图片描述

3、向屏幕输出

继续 sys_write
在这里插入图片描述

在这里插入图片描述

  • 统一编址:用 mov
  • 独立编制:用 out
    在这里插入图片描述
    在这里插入图片描述

L4.2 键盘

通过中断程序,根据扫描码得到相应的ASCII码

1、通过 in 指令,从端口读数据

在这里插入图片描述


http://www.ppmy.cn/embedded/133255.html

相关文章

Mybatis高级

系列文章目录 高级Mybatis,一些结果映射,引入新的注解 目录 系列文章目录 文章目录 一、结果映射 1.ResultType 2.ResultMap 基础应用: 二、一对一 嵌套结果和嵌套查询 嵌套结果 嵌套查询 区别 三、一对多 四、多对多 五、注解补充 1.一对一…

JavaScript(操作元素属性:样式style,className,classList,表单元素,自定义属性,间歇函数)注册用户协议同意倒计时

操作元素属性 操作元素常用属性 通过 JS 设置/修改标签元素属性,比如通过 src更换 图片最常见的属性比如: href、title、src 等语法: 对象名.属性值 操作元素样式属性 JS 设置/修改标签元素的样式属性。 比如通过 轮播图小圆点自动更换…

Spring Boot技术栈在论坛网站开发中的应用

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

运营的底层逻辑是什么?

运营的底层逻辑涉及对产品或服务的整个生命周期进行管理,以实现用户增长、活跃度提升、收入增加和品牌价值提升等目标。以下是运营的一些核心逻辑: 1. 用户中心:始终将用户需求和体验放在首位,以用户为中心设计和优化产品。 2. …

Flutter图片控件(七)

1、加载图片 import package:flutter/material.dart;void main() {runApp(const MaterialApp(home: MyHomePage(),)); }class MyHomePage extends StatelessWidget {const MyHomePage({super.key});overrideWidget build(BuildContext context) {return Scaffold(appBar: AppB…

appium+mumu模拟器 嚼碎菜鸟教程

1、android sdk 下载安装 下载地址:https://www.androiddevtools.cn/index.html# 选择版本:android sdk【sdk tools:installer_r24.4.1-windows.exe】 参考步骤:https://blog.csdn.net/2401_83004375/article/details/139300339 2、jdk 安装…

导出BERT句子模型为ONNX并推理

在深度学习中,将模型导出为ONNX(Open Neural Network Exchange)格式并利用ONNX进行推理是提高推理速度和模型兼容性的一种常见做法。本文将介绍如何将BERT句子模型导出为ONNX格式,并使用ONNX Runtime进行推理,具体以中…

k8s可以部署私有云吗?私有云部署全攻略

k8s可以部署私有云吗?K8S可以部署私有云。Kubernetes是一个开源的容器编排引擎,能够自动化容器的部署、扩展和管理,使得应用可以在各种环境中高效运行。通过使用Kubernetes,企业可以在自己的数据中心或私有云环境中搭建和管理容器…