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

嵌入式控制器EC
专栏收录该内容
¥19.90
¥99.00
34 篇文章

工欲善其事,必先利其器

在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容:

  • Keil C51(用于EC中C代码的编译器环境)
  • EC源代码,我们使用从网上可以下载到的 ITE_V12.4_Update 版的代码为例进行学习
  • 代码编辑器,这个可以根据自己的习惯选择,VS Code或者Source Insight等

Keil C51下载地址:​​​​​​​

下载完成后请进行破解

EC源代码下载地址:

ITE_V12.4_Update.rar_ITEEmbeddedController-C文档类资源-CSDN下载

代码编辑器请自行下载安装

编译环境设置:

在代码中将C51编译环境修改为自己电脑的C51环境,就是替换ITE_V12.4_UPDATE\OEM\STDPRJ\BUILD\BUILD.BAT文件中三处C51安装位置。

编译代码:

在ITE_V12.4_Update\OEM\STDPRJ\

VIP EC程序的整体框架 一直以来,每当同学问我所从事的工作,我会说“我从事笔记本行业,主要负责EC这一块”,紧接着他们无一不例外的很迷糊的看着我“EC是什么东西?”。于是我只好不厌其烦的给它们介绍:EC是Embedded Controller的缩写,也就是嵌入式控制器的意思,它是笔记本里面挂在南桥下面的一个芯片,对应于台式机里面的super IO。主要负责给笔记本上下电、管理电池充放电、扫描键盘按键、处理Touchpad数据、实时获取CPU温度从而控制风扇转速、控制笔记本的部分LED灯等等。 于是他们会恍然大悟似的说“原来这些东西 开通可读全文·1.1w 阅读·4 点赞·42 收藏 阅读全文

相关推荐

电源管理 - EC

了解笔记本电源管理EC 1.概述   EC的全称是Embedded Controller,嵌入式控制器。它实际上是一个单片机,常用于笔记本电脑中,用于键盘控制,触摸板,电源管理,风扇控制,笔记本电池管理等等的功能,所以虽然对于笔记本用户来说,EC一般是不可见的,但是却发挥着重要的作用。EC芯片通常是一个独立的芯片,并包含独立运行的软件,存放在自己(或者与BIOS共用)的非易失性介质中。   EC在笔记本电脑的整个生涯中都存在,这里的意思是即使笔记本关机,EC也还在工作,除非拔掉电池,EC芯片没有供电,只.

weixin_41028621的博客 6233

BIOS和EC

08年做MID时候的一个PPT. Agenda 硬件平台 BIOS介绍 功能 类型,种类 内部模块(AWARD为例) EC介绍 功能(IT8511E LPC EC为例) EC与BIOS关系 硬件平台 BIOS介绍 BIOS (Basic Input Output System)即基本输入/输出系统。 存放在一个不需要电源的记忆体(芯片)中,这就

铁匠的七寸宫 8056

从LPC到SMBUS:嵌入式控制器(EC)如何成为硬件世界的‘隐形交通指挥’

本文深入探讨嵌入式控制器(EC)作为硬件系统核心协调者的关键作用,重点解析了其通过LPC总线与主机通信及利用SMBUS协议管理电池、传感器等外设的工作原理。EC如同‘隐形交通指挥’,在低功耗实时约束下确保键盘、电源、温度管理等数十个硬件模块有序协作,是提升设备可靠性与用户体验的幕后功臣。

water的专栏 807

ec 学习总结

ec: embedded controller 嵌入式控制器,管理电脑基础外设。 ec 作用:控制键盘输入、风扇控制、开关机控制、上电控制等。 接口:LPC、eSPI。eSPI 定义了硬件协议,还定义了软件协议。 BIOS:一段存储在FLASH中的程序,CPU执行,BIOS配置存储在CMOS中。 ite ec 芯片 ec 通过 eSPI(或者LPC)挂在南桥下面,外部 FLASH 中存放 ec 代码,通过 FSPI 连接。 ec 芯片分 host domain 和 ec domain。 h

Cjsyrzy的博客 2283

2.嵌入式控制器EC学习,源代码框架

1.嵌入式控制器(Embedded Controller,EC)编译环境搭建@TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱

qq_30135687的博客 2622

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

文章目录前言1.嵌入式控制器EC概述2.EC芯片框图(IT8502为例)3.General Purpose I/O Port (GPIO)4.SMBus(System Management Bus,系统管理总线)5.PWM、TACH6.KBC(KeyBoard Controller)7.PS/28.ADC(模数转换)总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 1.嵌入式控制器EC概述 嵌入式控制器EC是挂在CPU的L

qq_30135687的博客 1万+

12.嵌入式控制器EC实战 SMBus概述

文章目录SMBus概述ACPI规范中的函数返回值含义SMBus.h中的宏定义含义EC中SMBus各个读写函数分析bRWSMBus读写函数 在嵌入式控制器EC中,SMBus的起到的作用有两个,第一个是通过SMBus读取智能电池中的相关信息,第二个则是通过SMBus总线读取CPU、GPU或者主板上其他位置的温度传感器的温度信息。本文先大体介绍一下SMBus总线在EC中的作用,后面还有文章再详细介绍上述两个功能,以及SMBus是如何将读取到的信息上报给操作系统或者BIOS的。 SMBus概述 EC中的SMBus是

qq_30135687的博客 2744

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

文章目录前言一、电源管理通道PMC概述二、使用步骤1.引入库2.读入数据总结 前言 在EC中的电源管理通道是定义在ACPI规范中的,是用于主机处理器和嵌入式控制器EC中的通信通道。 一、电源管理通道PMC概述 电源管理通道提供了PMDIR, PMDOR, PMCMDR和PMSTR四个寄存器它用于Host与EC两端的通信。Host通过写入数据到PMDIR中,EC通过读取Host写入PMDIR中的数据来完成Host->Ec端的通信。EC通过写入数据到PMDOR中,Host通过读取EC写入PMDOR中的数据

qq_30135687的博客 3807

9.嵌入式控制器EC实战 操作系统或BIOS通过KBC(0x60/0x64)和PMC(0x62/0x66)对EC ram进行读写

文章目录一、EC RAM是什么?二、KBC键盘控制器0x60/0x64端口三、PMC电源管理通道0x62/0x66端口四、EC ram的详细读写过程(结合代码)读操作:写操作:总结 前言:本文介绍操作系统或BIOS通过LPC的KBC(键盘控制器)的0x60/0x64端口和PMC(电源管理通道)的0x62/0x66端口对EC ram空间进行读写,也即介绍了操作系统或BIOS与EC是如何通信方式的。 一、EC RAM是什么? EC提供256字节的可被系统读写的RAM空间,EC的资源(包括电池状态信息、EC版本

qq_30135687的博客 5864

15.嵌入式控制器EC实战 PWM开发概述

文章目录1. PWM控制相关引脚介绍1.1 8路PWM(PWM0--PWM7)2. PWM控制相关寄存器介绍2.1 Channel 0 Clock Prescaler Register (C0CPRS)2.2 Channel 4 Clock Prescaler Register (C4CPRS)和NChannel 4 Clock Prescaler MSB Register (C4MCPRS)2.3 Cycle Time Register i (CTRi) (i为0到3)2.4 PWM Duty Cycle

qq_30135687的博客 1616

笔记本EC芯片逻辑介绍

一款ec芯片的介绍,讲述了ec对电源管理等方面的时序介绍有助于对ec的了解

Cadence安装

选择刚刚解压的E盘DVD驱动中的setup.exe文件,安装路径推荐D盘,此处会自己给你新建文件夹,我们无需手动建文件夹。但是,新产品有一些BUG(影响使用流畅性),所以我们要对17.4打补丁,补丁包同样去吴川斌的博客下载。下载阿狸狗破戒大师 我这边下载的是版本V3.2.6,同样在吴川斌的博客下载安装包,链接同上。记录一下安装过程,方便以后安装使用Cadence。破解完成后,建议将这两个软件创建快捷方式到桌面。到这里,我们已经可以正常的使用Cadence了。对光盘映像文件解压后双击,可以在我的电脑看到。

电子那些事儿 1万+

【STC8G1K08A串口使用】

STC8G1K08A串口打印“Hello world”

m0_47459564的博客 1万+

汇川PLC用户程序结构详解:如何像搭积木一样配置多任务?附EtherCAT最佳实践

本文深入解析汇川PLC用户程序结构,阐述如何像搭积木一样,通过POU、FB、FC等模块化组件高效配置多任务。文章重点结合EtherCAT通讯场景,分享了任务周期、优先级设置的最佳实践与关键避坑指南,帮助工程师构建稳定、高效的运动控制系统。

weixin_29184075的博客 535

从零开始:手把手教你做转录组与代谢组的联合分析(含R代码)

本文详细介绍了转录组与代谢组联合分析的全流程,包括数据准备、预处理、差异分析及可视化方法,并提供了实用的R代码示例。通过多组学整合分析,研究者可以更全面地理解生物过程,适用于疾病机制和药物开发等医学研究领域。

weixin_29306317的博客 427

YOLOv11改进 | Mamba-YOLOv11-L:基于SSM的高效全局建模,精度与效率的双重突破

摘要: 本文提出Mamba-YOLOv11-L,通过集成状态空间模型(SSM)改进YOLOv11的全局建模能力。针对YOLOv11在复杂场景中全局依赖缺失、精度-效率矛盾等问题,SSM以$O(N)$计算复杂度实现长程语义捕捉。改进后的模型在工业缺陷检测(Recall↑12%)、边缘设备部署(内存↓16%)、多尺度目标检测(小目标mAP↑9%)等场景表现优异,推理速度保持>40 FPS。核心创新包括轻量化SSM模块设计(稀疏状态转移+局部上下文融合)及与YOLOv11骨干的深度集成,代码实现展示了SSM

走向CTO的路上... 557

人工智能---什么是Transformer?

Transformer是一种强大的神经网络架构,最初由Google的研究人员在论文《Attention is All You Need》中提出,用于自然语言处理任务,特别是在机器翻译方面取得了巨大成功。Transformer的核心思想是完全基于自注意力机制(self-attention mechanism)来实现序列到序列(sequence-to-sequence)的学习。它在自然语言处理(NLP)和其他序列到序列任务中表现出色,逐渐成为该领域的主流模型。近些年也逐渐在自动驾驶领域有所应用。

智能汽车人的博客 3943

【阿里AgentScope框架】多框架组合:AgentScope加LangChain,让你的开发效率直线上升

本文以一个例子来看下AgentScope框架和LangChain如何实现融合使用,真的超级简单,一看就懂。这是一种思路,为多种框架的融合使用提供借鉴。

同学小张的博客 3449

STM32F103VCT6+W5500 TCP 服务端通信

STM32F103VCT6 W5500的TCP连接通讯的程序

坚韧与专注 7809

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: 如何在C/C++中利用变量来创建变化长度的数组
下一篇: 2.嵌入式控制器EC学习,源代码框架

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
三哥编程分享
博客等级 码龄11年 1029粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三哥编程分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值