The invention relates to a method for set-top box CPU temperature acquisition system, belonging to the Linux service execution script to access memory, physical memory access through the temperature acquisition script write value system properties, the temperature acquisition script is added to the system services, in the application layer control system, read the system attribute value to obtain the real-time CPU the temperature is reduced to restrict access to CPU temperature acquisition, shorten the response time and improves the real-time and effectiveness of the set-top box CPU temperature acquisition.
【技术实现步骤摘要】
一种用于机顶盒CPU温度采集的方法
本专利技术涉及linux系统服务执行脚本访问内存领域,具体是涉及一种用于机顶盒CPU温度采集的方法。
技术介绍
Linux对内存地址的访问是通过物理内存的全映像dev/mem/完成,通过open("/dev/mem",O_RDWR|O_SYNC),然后mmap,接着就用mmap的地址来访问物理内存。因为需要上下文切换在用户和硬件之间传递消息和动作,所以该方式的响应时间慢。并且出于对内存空间的保护,只有特权用户才可以通过该方式访问物理内存,访问限制大。此外,现有的机顶盒CPU温度的采集获取,CPU常不能够在应用层进行控制,CPU的运行压力大。
技术实现思路
本专利技术要解决的技术问题是,提供一种用于机顶盒CPU温度采集的方法,旨在解决原始物理内存访问限制大,响应时间慢的缺点,实现温度获取实时可控,能减轻CPU运行压力,以克服现有技术的不足。为解决上述技术问题,本专利技术的技术方案是,包括以下步骤:S1、在CPU上内置温度传感器,检测CPU温度,将CPU温度写入指定地址的内存中;S2、系统服务执行温度获取脚本,将温度获取脚本放置指定目录,通过将温度获取脚本加入系统服务中,实时运行温度获取脚本,保证温度的实时性和有效性;S3、温度获取脚本访问内存,通过系统内置温度获取脚本绕开/dev/mem/机制,访问系统内存获取系统温度,将温度保存在指定的系统属性中,通过指定的属性访问获得系统温度,提供给上层应用访问。上述的用于机顶盒CPU温度采集的方法是,Linux系统服务随机顶盒的运行而一直存在,并且可以在应用层关闭或运行该系统服务,控制温 ...
【技术保护点】
一种用于机顶盒CPU温度采集的方法,其特征在于,包括以下步骤:S1、在CPU上内置温度传感器,检测CPU温度,芯片内部将CPU温度写入指定地址的内存中;S2、系统服务执行温度获取脚本,将温度获取脚本放置指定目录,通过将温度获取脚本加入系统服务中,实时运行温度获取脚本,保证温度的实时性和有效性;S3、温度获取脚本访问内存,通过系统内置温度获取脚本绕开/dev/mem/机制,访问系统内存获取系统温度,将温度保存在指定的系统属性中,通过指定的属性访问获得系统温度,提供给上层应用访问。
【技术特征摘要】
1.一种用于机顶盒CPU温度采集的方法,其特征在于,包括以下步骤:S1、在CPU上内置温度传感器,检测CPU温度,芯片内部将CPU温度写入指定地址的内存中;S2、系统服务执行温度获取脚本,将温度获取脚本放置指定目录,通过将温度获取脚本加入系统服务中,实时运行温度获取脚本,保证温度的实时性和有效性;S3、温度获取脚本访问内存,通过系统内置...
【专利技术属性】
技术研发人员:曾敬鸿,朱迪,付守伟,牟娇,
申请(专利权)人:贵州省广播电视信息网络股份有限公司,
类型:发明
国别省市:贵州,52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。