记录两个SPI设备分别采用hwmon子系统和input子系统。刚开始学Linux驱动的时候,就看了input子系统,现在都忘得差不多了,不过回忆起来也还快,这里再记录一下。为什么要用各种子系统框架,就目前的理解,一是为了向应用层提供统一的接口,二是简化了编写驱动的流程。 各种子系统它们是通过一层一层的函数传递与封装,实现了设备驱动的注册,定义了file_operations结构体里面的各种函数操作
关于STM32进入低功耗,我简单的总结了一下:1.管脚电路设置 ,端口设置,外加上拉、下拉电阻切记不能随便加 2.时钟设置, STM32的systick clock、DMA、TIM什么的,时钟能关就全都关掉,STM32低功耗很简单,关键是外围电路功耗是关键 3.降压芯片 ,选择一个低功耗的LDO***,这个项目用到的LDO功耗就很不错,静态功耗10uA都不到。 4.模式选择, 确定STM32设置没
不只是电池驱动的应用有低功耗要求,而且那些使用整流器和无源器件直接从交流电源供电的消费电子/工业应用,甚至要求减轻蓄电池负荷的汽车应用都对功耗有一定限制。不过,低功耗不是仅靠使用高能效的处理器就能获得的。  经优化的软件可能会浪费硬件中的许多良机。很多电源管理技术完全是用软件实现的,还有一些技术可被硬件支持,但除非软件能够利用这些技术,否则,这些技术不会实用。最简单的应用(例如手持遥控
准确的说,标题应该是“树莓派超频后性能与功耗的关系及提高每瓦性能的方法”。标题太长不好,所以砍了后半部分。准备树莓派2代B型。 测功率用淘宝37块买的电力检测仪。 电源用我买Nubia Z9 Max时配的,5V 1.5A。测试方法修改config.txt的arm_freq来超频。 把scaling_governor里的powersave改成performance来转换到最高频率。 使用ai
最近笔记本和台式机散热都出问题了,本文结合自己最近的实践,给出两个核心结论,供大家参考:古董笔记本如何散热: 人为降频台式机: 风冷比水冷靠谱,寿命更长 ,推荐猫头鹰(贵,但噪音、散热都不错)Thinkpad T420 散热不行导致自动关机手上一台ThinkPad T420, 十多年前的老机器,装上linux, 一如既往的顺畅,除了中间换过一次电源外,当备用机器用起来很顺手。但过节回老家后,持续使
上一讲,在讲 CPU 的性能时,我们提到了这样一个公式:程序的 CPU 执行时间 = 指令数×CPI×Clock Cycle Time这么来看,如果要提升计算机的性能,我们可以从指令数、CPI 以及 CPU 主频这三个地方入手。要搞定指令数或者 CPI,乍一看都不太容易。于是,研发 CPU 的硬件工程师们,从 80 年代开始,就挑上了 CPU 这个“软柿子”。在 CPU 上多放一点晶体管,不断提升
一、原理STM32F103的低功耗模式有多种,常用的有STOP模式和STANDBY模式。这两种模式都可以有效降低芯片的功耗,特别是在电池供电的场景下,可以延长电池寿命。STOP模式:主要关闭CPU、SRAM和Flash时钟,只保留少数必要的时钟和外设。在这种模式下,芯片可以被外部事件或者唤醒引脚唤醒。STANDBY模式:除关闭CPU、SRAM和Flash时钟外,还会关闭外设和所有时钟,只有唤醒引脚
2007-09-14     随着 处理器 的功耗不断的降低,目前越来越多的人开始关注TDP和功耗的话题,甚至作为衡量 处理器 好坏的标准。其实我们一直强调,无论是 CPU 还是GPU,在获取高性能的同时,都不应该以高功耗作为代价 ,那并不是技术进步的表现。而在这一点上, Intel 与 AMD
前言:使用Liteos的develop版本,Runstop模式由于没有相关代码,如果想要实现uA级功耗的话,Runstop模式需要自己实现,实现的大概过程在我的另一篇(一)基于STM32L431的Liteos低功耗Runstop模式的实现有体现。上一篇文章实现Runstop模式存在的问题:①进入stop模式的时间必须大于至少50个tick,否则唤醒之后系统的任务调度会有问题。 ②即使进入stop模
FPGA 功耗的组成FPGA在正常工作中,其消耗的总功耗由器件的静态功耗、动态功耗和IO功耗构成。静态功耗也叫待机功耗(standby power),是芯片处于上电状态,但是内部电路没有工作(也就是内部电路没有翻转)时消耗的功耗;动态功耗是指由于内部电路翻转所消耗的功耗;IO功耗是IO翻转时,对外部负载电容进行充放电所消耗的功耗。如下式:总功耗=静态功耗+动态功耗+IO功耗静态功耗主要是晶体管的漏
CMOS 集成电路功耗那些事(二)CMOS 集成电路动态功耗的认知也是数字后端必须要掌握的;我们来聊一聊。动态功耗 = Switching Power +  Internal PowerSwitching power 是由于芯片内 instance 上的逻辑翻转对有效负载电容进行充放电所消耗的功耗。公式如下: 其中,a 是 switching activity,是电路节点从0跳
功耗图1-15表示25年间Intel八代微处理器的时钟频率和功耗的增长趋势。两者的增长几乎保持了将近20年,但近几年来突然缓和下来。其原因在于两者是密切相关的,而且功耗已经到达了极限,无法再将处理器冷却下来。 图1-15 25年间Intel x86八代微处理器的时钟频率和功耗奔腾4处理器时钟频率和功耗提高很大,但是性能提升不大。Prescott发热(thermal)问题导致奔腾4处
TDP是反应一颗处理器热量释放的指标。TDP的英文全称是“Thermal Design Power”,中文直译是“热量设计功耗”。TDP功耗是处理器的基本物理指标。它的含义是当处理器达到负荷最大的时候,释放出的热量,单位未W。单颗处 理器的TDP值是固定的,而散热器必须保证在处理器TDP最大的时候,处理器的温度仍然在设计范围之内。 处理器的功耗:是处理器最基本的电气性能指标。根据电路的基本原理,
最近正在做一个可以进行数据传输的模块。其中用到的主MCU是STM32F103系列芯片,用到的通信芯片为SIM800C(GPRS)和SIM7020C(NB-iot)。目前已经初步实现了数据传输的功能,然后在此基础上,我又加入了低功耗模式,来进行数据传输,这样大大降低了耗能。本文主要讲一下如何利用低功耗模式进行数据传输。 我们通过查询数据手册可以发现,低功耗总共有三种模式,如下图所示: 三种模式分别为
电压不变的情况下,一个CPU的电力消耗大约是它时钟频率的三次方。更糟的是,若CPU产生的热量增加,即使时钟频率不变,根据硅材料的性质,CPU的功耗也会进一步增加。Power wall(功耗):不断增加的无效的电能消耗,意味着要么不能充分为处理器提供电力,要么不能够有效的冷却处理器,已经达到了电子设备或芯片封装的散热极限,即功耗。CUDA is an extension to the C lan
前段时间刚刚安装了一台新主机,最近正在考虑入手一款性价比高的散热器,经过多方考察,最后决定入手这款JONSBO/乔思伯水冷CPU散热器天使眼TW2-240,这款产品有前代做铺垫,不论是做工还是散热性能均有所提升,而且还拥有“RGB”灯效,具体体验效果如何,听我一一道来。 外包装看起来很是酷炫,黑色为基色作为铺垫,在正面有产品LOGO、型号以及产品实物灯效图,延续天使眼系列特色的魔幻天使
STM32F030C8T6 STOPMODE低功耗设计经验分享最近做了一个项目,由锂电池供电,用到了STM32F030的低功耗设计,经过对比选择了STOP模式,用按钮中断唤醒,void enter_stop_mode(void)//进入停止模式 { SysTick->CTRL = 0x00;//关闭定时器 SysTick->VAL = 0x00;//清空val,清空定时器
1. 下载HWINFO软件HWINFO:点此进入官网HWINFO其实在玩家圈子也算颇有名气了,这是一款来自国外的专业硬件监控软件,它是免费的,拥有绿色版本,还非常干净。不过遗憾的是该软件目前尚不支持中文,但用于CPU功耗监测的话,倒是没有太大障碍。 2.开启HWINFO软件开启HWINFO,软件默认会自动弹出关于CPU的信息和监控界面,主界面中也可以查看非常多种多样的硬件信息,但这些不是本
前言事情的起因是这样的: 某天去朋友家发现了他使用的戴尔笔记本不错,Latitude5420.是他们公司给配的移动办公本(就是回家使用的那种)刚好自己有换本的需求,而且戴尔的品质一直都有口皆碑。遂决定买一台回来用。问题是私人没有这种商用本的购买渠道,京东上找了一家看上去还算靠谱的“戴尔xx专卖店”。自己用嘛,需求就是键盘好,屏幕护眼,性能可以,最重要的是续航了。这款latitude5420使用的是
目录说明:一、低功耗模式简介1.1、STM32低功耗模式二、Tickless模式2.1、Tickless模式如何功耗2.2、Tickless模式设计思想2.3、为了降低功耗,又不影响系统运行,怎么能做到呢?三、Tickless模式修改配置3.1、配置相关的宏定义四、使用Tickless低功耗模式4.1、使用步骤说明:关于内容:      
  • 1
  • 2
  • 3
  • 4
  • 5