0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【米尔MYD-J1028X开发板试用体验】体验米尔MYD-J1028X开发板 NXP LS1028A处理器 CPU调频策略

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-25 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:mameng, 帖子地址:https://bbs.elecfans.com/jishu_2308826_1_1.html


MYC-J1028X核心板尺寸82*45mm,基于NXP LS1028A处理器,板卡采用12层高密度PCB设计,沉金工艺生产,独立的接地信号层,无铅。核心板和底板采用314PIN MXM3.0金手指连接器连接,性价比高。Layerscape® LS1028A系列工业应用处理器专为实现工业物联网而设计,它集成了 3D图像功能、支持TSN的以太网、高性能PCIe® Gen 3.0 接口。4

poYBAGLnwteAEO7aAFLzSlj3YmM007.png

pYYBAGLnwtOAacGXAFLzSrHblIE419.png


LAYERSCAPE LS1028A框图:
该系列SoC集成了高性能ARM® Cortex®-A72处理器、支持TSN的以太网交换、带安全引擎的可信架构、支持4K显示的3D GPU以及集成式DisplayPort/嵌入式DisplayPort接口。用于工业物联网中的融合网络的TSN为了将工业物联网和工业4.0变成现实,制造商必须将制造和自动化系统等操作技术 (OT) 与库存、物流、客户关系管理系统等信息技术 (IT) 互连。实现两个功能域之间的信息流通,将能提高效率和缩短产品交付时间。时间敏感型网络 (TSN) 实现了IT和OT的融合,使用千兆以太网来实现高带宽,同时又使用传统IT设备,但是增加了各种功能,例如时间感知整形、帧抢占调度、帧复制和消除,以确保满足OT网络要求。LS1028A能够利用支持TSN的交换机来支持菊花链或环形部署,或者利用支持TSN的以太网控制器来支持端点应用。安全性LS1028A系列SoC使用可信架构提供的各种功能,例如安全启动、完全密钥存储和篡改检测,能够实现可信平台。安全引擎 (SEC) 可为加密以太网通信和磁盘存储提供加密加速。SEC还可降低公钥/私钥事务处理负载,并且支持椭圆曲线加
poYBAGM_-dSAUqhSAAH6zpygSPU529.png

CPU的频率调节模式:
1. Performance. 不考虑耗电,只用最高频率。
2. Interactive. 直接上最高频率,然后看CPU负荷慢慢降低。
3. Powersave. 通常以最低频率运行,流畅度会受影响,一般不会用这个吧!
4. Userspace. 可以在用户空间手动调节频率。
5. Ondemand. 定期检查负载,根据负载来调节频率。

开发板通过串口登录系统:
查看MYC-J1028X开发板设置CPU调频策略指令:



  1. root@forlinx:/# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling
复制代码

默认情况下开发板启动后CPU调频策略为ondemand。

1.Performance:CPUfreq 被设置成scaling_min_freq和scaling_max_freq中的最高频率,
2.Powersave::CPUfreq 被设置成scaling_min_freq和scaling_max_freq中的最低频率;
3.Userspace:允许root权限的用户通过sysfs的“scaling_setspeed字段将cpu频率设置成用户想要的频率。
4.Ondemand:根据当前CPU使用情况调频,该调频策略的参数位于:
/sys/devices/system/cpu/cpufreq/ondemand
打开:查看文件;

poYBAGM__JyAQDjLAABz_oMOrZw682.png


sampling_rate:该间隔是查询CPU负载间隔,并根据CPU负载做对应的事
sampling_rate_min:采样间隔的最小值有硬件延迟或者内核限制
up_threshold:定义了根据sampling_rate间隔的cpu使用情况内核需要增加cpu频率的门限
ignore_nice_load:该参数的值是0或者1,如果是0,则统计cpu使用率时会统计所有cpu,如果被设置成1,则运行“nice”值的cpu将不会被统计到cpu使用率。
smapling_down_factor:该值控制当cpu运行在高主频时的降频行为,当设置成1(缺省值),则在调频时会重新评估cpu使用率,当设置成大于1的值(如100),在高负载时其和轮询时间间隔的乘积将作为查询负载的间隔,这用于减少cpu开销,让cpu更多的停留在较高主频。
interactive:其设计的目标是对低延迟的使用场景的响应。其调频策略类似“ondemand”,但是设置的参数值和“ondemand”是有区别的,主要来说就是升频率快,降频慢。
查看当前CPU频率:
/sys/devices/system/cpu/cpu0/cpufreq # catscaling_cur_freq

600000
pYYBAGNAA4WADyY7AABC7MUrOFs227.png




  1. root@localhost:/sys/devices/system/cpu/cpufreq# lscpu
  2. Architecture: aarch64
  3. Byte Order: Little Endian
  4. CPU(s): 2
  5. On-line CPU(s) list: 0,1
  6. Thread(s) per core:1
  7. Core(s) per socket:2
  8. Socket(s): 1
  9. NUMA node(s): 1
  10. Vendor ID: ARM
  11. Model: 3
  12. Model name: Cortex-A72
  13. Stepping: r0p3
  14. CPU max MHz: 1500.0000
  15. CPU min MHz: 300.0000
  16. BogoMIPS: 50.00
  17. L1d cache: unknown size
  18. L1i cache: unknown size
  19. L2 cache: unknown size
  20. NUMA node0 CPU(s): 0,1
  21. Flags: fp asimd evtstrm crc32 cpuid
复制代码

如果想使用其它策略,以高性能模式为例,返回根目率,可以进行如下设置,root@forlinx:/# systemctl disable ondemand.service
root@forlinx:/# apt-get install cpufrequtils
修改
root@forlinx:/# vi /etc/default/cpufrequtils
添加
GOVERNOR="performance"
重启测试
root@forlinx:/# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance
实际过程cpu1、cpu2、cpu3会同时改变。

— CPU默认调度策略
策略初始化注册完之后,会开一个定时器,周期检测系统负载变化来动态调节频率,流程如下:
cpufreq_interactive_timer -> //timer会被定期执行计算当前系统负载
wake_up_process(speedchange_task) -> //唤醒负载计算线程
cpufreq_interactive_speedchange_task ->
__cpufreq_driver_target ->
cpufreq_driver->target ->
cpufreq_target -> rockchip-cpufreq.c
cpufreq_frequency_table_target //设置的target freq要在policy的运行范围内
dvfs_clk_set_rate->
clk_dvfs_node->vd->vd_dvfs_target ->
dvfs_target ->
dvfs_get_limit_rate//这里会判断温度的litmit值(temp_limit_rate变量)

clk_set_rate
poYBAGNAAr-AGUJyAACiMYe2RJs713.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 米尔科技
    +关注

    关注

    5

    文章

    227

    浏览量

    22164
  • MYD-J1028X
    +关注

    关注

    1

    文章

    16

    浏览量

    421
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板米尔基于瑞芯微RK3576开发板)的端移植E
    的头像 发表于 09-26 08:04 9455次阅读
    如何移植EtherCAT Igh--基于<b class='flag-5'>米尔</b>RK3576<b class='flag-5'>开发板</b>

    有奖丨米尔 瑞芯微RK3506开发板免费试用来啦!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器MYD-YR3506开发板免费试用名额增加啦
    的头像 发表于 07-10 08:03 656次阅读
    有奖丨<b class='flag-5'>米尔</b> 瑞芯微RK3506<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>来啦!

    如何部署流媒体服务实现监控功能--基于米尔TI AM62x开发板

    本文将介绍基于米尔电子MYD-YM62X开发板米尔基于TIAM62开发板)的部署流媒体服务实现监控功能方案的
    的头像 发表于 07-03 08:03 2060次阅读
    如何部署流媒体服务实现监控功能--基于<b class='flag-5'>米尔</b>TI AM62<b class='flag-5'>x</b><b class='flag-5'>开发板</b>

    有奖丨米尔 瑞芯微RK3506开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理器MYD-YR3506开发板免费试用名额来啦~~
    的头像 发表于 06-19 08:04 862次阅读
    有奖丨<b class='flag-5'>米尔</b> 瑞芯微RK3506<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    基于米尔全志T536开发板的多协议物联网关的方案测试

    处理器的特点,这里进一步的进行软件开发,充分利用开发板的硬件资源,完成业务产品的需求。这里以物联网多协议网关应用为研究为目的,首先建立基础的从各个硬件设读取硬件端口
    的头像 发表于 06-19 08:03 1482次阅读
    基于<b class='flag-5'>米尔</b>全志T536<b class='flag-5'>开发板</b>的多协议物联网关的方案测试

    有奖丨米尔 瑞芯微RK3562开发板免费试用新增名额!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理器MYD-YR3562开发板免费试用名额增加
    的头像 发表于 06-13 08:04 858次阅读
    有奖丨<b class='flag-5'>米尔</b> 瑞芯微RK3562<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>新增名额!

    有奖丨米尔 NXP i.MX91开发板免费试用来啦

    米尔NXP合作发布的新品基于NXPi.MX91应用处理器MYD-LMX91开发板免费试用名额
    的头像 发表于 06-05 08:02 1118次阅读
    有奖丨<b class='flag-5'>米尔</b> <b class='flag-5'>NXP</b> i.MX91<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>来啦

    基于米尔全志T536开发板的视频识别应用方案

    A53处理器、G31GPU、4K编解码能力)和嵌入式场景需求。米尔基于全志T536开发板以下是分阶段开发方案:‍一、‍
    的头像 发表于 06-05 08:01 1787次阅读
    基于<b class='flag-5'>米尔</b>全志T536<b class='flag-5'>开发板</b>的视频识别应用方案

    米尔-STM32MP257开发板试用体验】初次体验米尔-STM32MP257开发板

    是ST推出的搭载了双核Cortex-A35 @1.5 GHz和Cortex-M33 @400 MHz的微处理器米尔电子基于STM32MP257D推出了MYD-LD25X
    发表于 04-30 16:21

    如何在米尔-STM32MP257开发板上实现环境监测系统

    本文将介绍基于米尔电子MYD-LD25X开发板米尔基于STM35MP257开发板)的环境监测系统方案测试。摘自优秀创作者-lugl4313
    的头像 发表于 04-17 08:06 2373次阅读
    如何在<b class='flag-5'>米尔</b>-STM32MP257<b class='flag-5'>开发板</b>上实现环境监测系统

    免费丨米尔 STM32MP257开发板有奖试用

    米尔与ST合作发布的新品基于STM32MP257应用处理器MYD-LD25X开发板免费试用活动来啦~~
    的头像 发表于 03-20 08:05 886次阅读
    免费丨<b class='flag-5'>米尔</b> STM32MP257<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    有奖丨米尔 瑞芯微YR3562开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理器MYD-YR3562开发板免费试用活动来啦~~
    的头像 发表于 03-20 08:05 808次阅读
    有奖丨<b class='flag-5'>米尔</b> 瑞芯微YR3562<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    有奖丨米尔 全志T536开发板免费试用

    米尔与全志合作发布的新品基于全志T536应用处理器MYD-LT536-GK开发板免费试用活动来啦~~
    的头像 发表于 12-26 08:05 1314次阅读
    有奖丨<b class='flag-5'>米尔</b> 全志T536<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    ST×米尔STM32MP25x线下培训会倒计时12天

    STM32MP257D是ST推出的搭载了双核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微处理器米尔电子基于STM32MP257D推出了MYD-LD25X
    的头像 发表于 12-26 08:04 697次阅读
    ST×<b class='flag-5'>米尔</b>STM32MP25<b class='flag-5'>x</b>线下培训会倒计时12天

    如何用OpenCV进行手势识别--基于米尔全志T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板米尔基于全志T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗
    的头像 发表于 12-13 08:04 1767次阅读
    如何用OpenCV进行手势识别--基于<b class='flag-5'>米尔</b>全志T527<b class='flag-5'>开发板</b>