12.嵌入式控制器EC实战 SMBus概述
文章目录
- SMBus概述
- ACPI规范中的函数返回值含义
- SMBus.h中的宏定义含义
- EC中SMBus各个读写函数分析
- bRWSMBus读写函数
在嵌入式控制器EC中,SMBus的起到的作用有两个,第一个是通过SMBus读取智能电池中的相关信息,第二个则是通过SMBus总线读取CPU、GPU或者主板上其他位置的温度传感器的温度信息。本文先大体介绍一下SMBus总线在EC中的作用,后面还有文章再详细介绍上述两个功能,以及SMBus是如何将读取到的信息上报给操作系统或者BIOS的。
SMBus概述
EC中的SMBus是支持SMBus2.0,SMBus是系统管理总线,是一个双线(SMCLK/SMDAT)接口,通过它各种系统组件芯片可以相互通信,也可以与系统的其他部分通信。它基于I2C的工作原理。
上图是SMBuse Device的通用电气图,和I2C一样,需要在两根总线上接上上拉电阻,保证在总线空闲时总线总保持高电平。本文不赘述I2C协议总线的通信细节,如果有不了解的可以自行百度学习。本文只讲解EC代码中的各个有关SMBus读写的相关函数。
<
12.嵌入式控制器EC实战 SMBus概述相关推荐
- 13.嵌入式控制器EC实战 SMBus读取温度传感器信息
文章目录 EC通过SMBus获取ADM1032温度传感器信息 传感器地址: ADM1032温度传感器寄存器信息: 读取温度过程 EC通过SMBus获取ADM1032温度传感器信息 ADM1032是一个 ...
- 14.嵌入式控制器EC实战 SMBus读取电池信息并控制充放电
文章目录 1.充放电芯片初始化 2.智能电池初始化 3.智能电池内部信息读取命令 4.充放电管理芯片内部寄存器 5.充放电逻辑控制 5.1电池充电逻辑 5.2电池放电逻辑 在EC中,除了使用SMBus ...
- 0.嵌入式控制器EC实战 Embedded Controller开发概述
文章目录 1.嵌入式控制器EC概述 2.EC芯片框图(IT8502为例) 3.General Purpose I/O Port (GPIO) 4.SMBus(System Management Bus ...
- 7.嵌入式控制器EC实战 ACPI规范中的电源管理通道PMC(Power Management Channel)
文章目录 前言 一.电源管理通道PMC概述 二.通过电源管理通道PMC完成EC和BIOS或操作系统通信 操作系统或BIOS通过PMC通道与EC通信 如果PMSTS的BIT2为1时,代表发送过来的信息是 ...
- 11.嵌入式控制器EC实战 KBC矩阵键盘Keyboard开发流程
文章目录 笔记本矩阵键盘概述 矩阵键盘的扫描方式 行列扫描方式 逐行逐列扫描方式 EC中矩阵键盘是如何扫描并得到码值的(代码分析) 笔记本矩阵键盘概述 在EC中支持两种形式的键盘,一种是PS/2接口的 ...
- 1.嵌入式控制器EC学习,编译环境搭建
工欲善其事,必先利其器 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V ...
- 6.嵌入式控制器EC学习 嵌入式控制器EC中的PS/2触摸板的通信过程
文章目录 1.PS/2相关寄存器 PS/2 Control Register ,用于配置PS/2通道的工作模式 PS/2 Interrupt Control Register ,用于开关PS/2通道中 ...
- 嵌入式ARM系统实战开发视频教程
分享一套韩老师的关于嵌入式ARM的视频教程--<嵌入式ARM系统实战开发(编程模型.指令系统.程序设计.混合编程.驱动开发)>,本课程重点是给大家讲解嵌入式ARM的开发方法,采用理论与实践 ...
- 嵌入式ARM系统实战开发教程下载
分享一套韩老师的关于嵌入式ARM的视频教程--<嵌入式ARM系统实战开发(编程模型.指令系统.程序设计.混合编程.驱动开发)>,本课程重点是给大家讲解嵌入式ARM的开发方法,采用理论与实践 ...
最新文章
- HTML实现折现图完整源码及效果图
- 9月热文精选,为你的假期加点料
- C# 之 6.0 新特性
- SAP UI5 的本地 Fiori sandbox Launchpad
- iOS笔记之UIKit_UINavigationController
- oracle自动内存管理要不要开,Oracle 11g的自动内存管理
- 图灵社区 : 阅读 : 谁说Vim不是IDE?(三)
- 论文解读:Attention is All you need
- 唐刘之辩:行业知识图谱的schema构建的难点、重点与困惑
- 不要放弃,你的梦想是这个世界上最伟大的事情。
- Linux VMware 快照不准,VmWare Workstation 关于Linux 虚拟机快照或克隆后 识别不到网卡问题...
- 项目总结一:情感分类项目(emojify)
- ZOJ 3983 2017CCPC秦皇岛 C:Crusaders Quest
- atitit.attilax.com产品 软件项目通用框架类库总结
- 1007	计算(a+b)*c的值
- windows驱动加载顺序
- java定时发文件给其他人微信_如何实现微信自动发送消息?
- php注册后面有对号错号,jQuery Ajax显示对号和错号用于验证输入验证码是否正确...
- Python抖音视频去水印,并打包成exe可执行文件
- vue3仿网易云界面