文章目录

  • 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概述相关推荐

  1. 13.嵌入式控制器EC实战 SMBus读取温度传感器信息

    文章目录 EC通过SMBus获取ADM1032温度传感器信息 传感器地址: ADM1032温度传感器寄存器信息: 读取温度过程 EC通过SMBus获取ADM1032温度传感器信息 ADM1032是一个 ...

  2. 14.嵌入式控制器EC实战 SMBus读取电池信息并控制充放电

    文章目录 1.充放电芯片初始化 2.智能电池初始化 3.智能电池内部信息读取命令 4.充放电管理芯片内部寄存器 5.充放电逻辑控制 5.1电池充电逻辑 5.2电池放电逻辑 在EC中,除了使用SMBus ...

  3. 0.嵌入式控制器EC实战 Embedded Controller开发概述

    文章目录 1.嵌入式控制器EC概述 2.EC芯片框图(IT8502为例) 3.General Purpose I/O Port (GPIO) 4.SMBus(System Management Bus ...

  4. 7.嵌入式控制器EC实战 ACPI规范中的电源管理通道PMC(Power Management Channel)

    文章目录 前言 一.电源管理通道PMC概述 二.通过电源管理通道PMC完成EC和BIOS或操作系统通信 操作系统或BIOS通过PMC通道与EC通信 如果PMSTS的BIT2为1时,代表发送过来的信息是 ...

  5. 11.嵌入式控制器EC实战 KBC矩阵键盘Keyboard开发流程

    文章目录 笔记本矩阵键盘概述 矩阵键盘的扫描方式 行列扫描方式 逐行逐列扫描方式 EC中矩阵键盘是如何扫描并得到码值的(代码分析) 笔记本矩阵键盘概述 在EC中支持两种形式的键盘,一种是PS/2接口的 ...

  6. 1.嵌入式控制器EC学习,编译环境搭建

    工欲善其事,必先利其器 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V ...

  7. 6.嵌入式控制器EC学习 嵌入式控制器EC中的PS/2触摸板的通信过程

    文章目录 1.PS/2相关寄存器 PS/2 Control Register ,用于配置PS/2通道的工作模式 PS/2 Interrupt Control Register ,用于开关PS/2通道中 ...

  8. 嵌入式ARM系统实战开发视频教程

    分享一套韩老师的关于嵌入式ARM的视频教程--<嵌入式ARM系统实战开发(编程模型.指令系统.程序设计.混合编程.驱动开发)>,本课程重点是给大家讲解嵌入式ARM的开发方法,采用理论与实践 ...

  9. 嵌入式ARM系统实战开发教程下载

    分享一套韩老师的关于嵌入式ARM的视频教程--<嵌入式ARM系统实战开发(编程模型.指令系统.程序设计.混合编程.驱动开发)>,本课程重点是给大家讲解嵌入式ARM的开发方法,采用理论与实践 ...

最新文章

  1. HTML实现折现图完整源码及效果图
  2. 9月热文精选,为你的假期加点料
  3. C# 之 6.0 新特性
  4. SAP UI5 的本地 Fiori sandbox Launchpad
  5. iOS笔记之UIKit_UINavigationController
  6. oracle自动内存管理要不要开,Oracle 11g的自动内存管理
  7. 图灵社区 : 阅读 : 谁说Vim不是IDE?(三)
  8. 论文解读:Attention is All you need
  9. 唐刘之辩:行业知识图谱的schema构建的难点、重点与困惑
  10. 不要放弃,你的梦想是这个世界上最伟大的事情。
  11. Linux VMware 快照不准,VmWare Workstation 关于Linux 虚拟机快照或克隆后 识别不到网卡问题...
  12. 项目总结一:情感分类项目(emojify)
  13. ZOJ 3983 2017CCPC秦皇岛 C:Crusaders Quest
  14. atitit.attilax.com产品 软件项目通用框架类库总结
  15. 1007 计算(a+b)*c的值
  16. windows驱动加载顺序
  17. java定时发文件给其他人微信_如何实现微信自动发送消息?
  18. php注册后面有对号错号,jQuery Ajax显示对号和错号用于验证输入验证码是否正确...
  19. Python抖音视频去水印,并打包成exe可执行文件
  20. vue3仿网易云界面

热门文章

  1. 解决javascript提交form出现错误提示:对象不支持此属性或方法
  2. 软件测试实战教程系列—接口测试用例和报告模板|收藏版
  3. x-frame-options、iframe与iframe的一些操作
  4. loadrunner使用sitescope监测监控mysql数据库
  5. 7月20日到12月3日
  6. 1833. 雪糕的最大数量
  7. windows获取显卡的显存
  8. 计算机修改users用户名,笔记本电脑更改用户名_笔记本电脑更改user
  9. Java异常,教课书式知识梳理
  10. 【原创】pythonnbsp;requestsamp;nbs…