从 SDK 编译到镜像固化|SBC‑TLT153 单板机 Linux 系统深度开发指南(五)
7.2查询CPU主频进入单板机系统执行如下命令可查看当前CPU调频策略。Target#cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governor执行如下命令查看当前CPU主频。Target#cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq执行如下命令可查看CPU可配置的主频。Target#cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies执行如下命令可查看当前内核支持的调频策略。Target#cat /sys/devices/system/cpu/cpufreq/policy0/scaling_available_governors7.3 配置CPU主频7.3.1通过内核配置进入LinuxSDK源码目录下执行如下命令打开内核图形配置界面。Host#./build.sh menuconfig在图形配置界面中进入CPU Power Management - CPU Frequency scaling路径选中Default CPUFreq governor选项该选项的默认配置为performance调频策略。可通过修改Default CPUFreq governor选项配置CPU调频策略本次操作修改为powersave调频策略。配置完毕后选中Save按Enter键保存配置选项。然后选中Exit按Enter键退出。调频策略配置完成后请参考上文“Kernel开发”章节重新编译生成内核镜像并替换内核镜像。将单板机重启进入单板机系统执行如下命令查看当前CPU调频策略和CPU主频。Target#cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governorTarget#cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq7.3.2通过命令行配置本小节介绍通过命令行配置CPU主频的方法此方法临时生效系统重启后需重新配置。进入单板机系统执行如下命令修改CPU主频和调频策略。本次配置CPU为userspace调频策略主频为1008000kHz。Target#echo userspace /sys/devices/system/cpu/cpufreq/policy0/scaling_governorTarget#cat /sys/devices/system/cpu/cpufreq/policy0/scaling_governorTarget#echo 1008000 /sys/devices/system/cpu/cpufreq/policy0/scaling_setspeedTarget#cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq8 CPU管理8.1查看CPU温度执行如下命令查看CPU温度值。Target#cat /sys/class/thermal/thermal_zone0/temp8.2 查看CPU信息执行如下命令查看CPU信息。Target#cat /proc/cpuinfo8.3查看CPU主频请参考上文“CPU主频调节说明”的“查询CPU主频”章节。9 DDR频率设置9.1 查看DDR信息执行如下命令查询DDR信息。Target#free -m上述打印信息中Mem 行显示物理内存大小包括可用内存和已用内存其中 free 表示剩余可用容量为 339 MB。9.2 查看DDR频率1通过打印信息获取系统启动时根据如下打印信息可知DDR频率为933MHz。2通过命令行获取执行如下命令查看DDR频率当前DDR频率为1866MT/s即933MHz。Target#mount -t debugfs none /sys/kernel/debugTarget#cat /sys/kernel/debug/clk/clk_summary | grep ddr10 开机LOGO替换、关闭方式我司提供的系统镜像已支持U-Boot和内核启动阶段开机LOGO显示功能单板机上电启动后U-Boot启动阶段、内核启动阶段将读取Linux系统对应路径下的LOGO图片即bootlogo.bmp并输出至显示屏显示过程会持续至内核启动完成。10.1制作开机LOGOLOGO图片要求为BMP格式的32位位图并且图片分辨率建议不超过显示屏分辨率。本章节提供在Windows系统将LOGO图片转换为BMP格式的32位位图的方法。请在Windows下准备一张待测试图片此处以Tronlong的JPG格式LOGO为例。使用Windows系统自带的画图工具打开图片选择“重新调整大小”将图片分辨率调整为不大于显示器的分辨率。点击“文件 - 另存为(A) - BMP图片(B)”。将调整好的图片命名为logo.bmp保存类型为24位位图。由于画图工具不支持32位位图此操作主要为裁剪功能。请将logo.bmp拷贝至虚拟机下使用ImageMagick工具将24位转换位32位位图bootlogo.bmp并将透明度设置为255。Host#sudo apt-get install imagemagickHost#convert logo.bmp -type TrueColorAlpha bootlogo.bmp10.2替换开机LOGO1通过更新以单板机系统LOGO源文件替换LOGO图片单板机上电启动执行如下命令后将bootlogo.bmp文件拷贝至单板机系统/mnt目录下替换目录下原有的bootlogo.bmp文件。备注从NAND FLASH启动系统暂不支持通过文件系统直接替换。本次演示从系统启动卡启动系统。如需替换至eMMC请将以下命令中的mmcblk0p1替换成mmcblk2p1。Tarket#blkid /dev/mmcblk0p1Tarket#mount /dev/mmcblk0p1 /mnt ls /mnt替换完成后单板机重新上电系统启动时LVDS显示屏将显示替换后的LOGO图片如下图所示。如需关闭LOGO显示执行如下命令删除单板机系统/mnt目录下的bootlogo.bmp文件然后重新启动单板机显示屏将不显示LOGO图片。备注本次演示从系统启动卡启动系统。如需从eMMC删除请将以下命令中的mmcblk0p1替换成mmcblk2p1。Tarket#mount /dev/mmcblk0p1 /mnt cd /mntTarket#cd /mntTarket#rm bootlogo.bmp2通过更新系统镜像替换LOGO图片请先参考上文“LinuxSDK配置与编译”章节完成LinuxSDK编译执行如下命令进入LinuSDK源码的device/config/chips/t153/boot-resource/boot-resource/目录替换原有的bootlogo.bmp文件。Host#cd device/config/chips/t153/boot-resource/boot-resourceHost#cp /mnt/hgfs/SharedFolders/bootlogo.bmp ./bootlogo.bmp替换完成后执行./build.sh pack命令打包生成新的系统镜像并参考《系统固化手册》固化至NAND FLASH。单板机重新上电系统启动时LVDS显示器将显示替换后的LOGO图片如下图所示。如需关闭LOGO显示请进入LinuSDK源码的device/config/chips/t153/boot-resource/boot-resource目录删除bootlogo.bmp文件。Host#cd device/config/chips/t153/boot-resource/boot-resourceHost#rm bootlogo.bmp替换完成后执行./build.sh pack命令打包生成新的系统镜像并参考《系统固化手册》固化至NAND FLASH。重启单板机即可观察到开机LOGO显示已关闭。

相关新闻

Apache Mesos Containerizer 内部机制:容器创建、启动流程、Launcher 与状态机解析

Apache Mesos Containerizer 内部机制:容器创建、启动流程、Launcher 与状态机解析

云原生集群管理容器编排任务调度 【免费下载链接】mesos Apache Mesos 项目地址: https://gitcode.com/gh_mirrors/meso/mesos 点击查看 免费下载 本文基于 Apache Mesos 官方文档 docs/containerizer-internals.md 展开,深入解析 Mesos Agent 中 Conta…

2026/10/14 21:02:40 阅读更多 →
【Agent】【workflow】13.带重排序的RAG工作流 - LlamaIndex Workflow示例分析

【Agent】【workflow】13.带重排序的RAG工作流 - LlamaIndex Workflow示例分析

案例目标本案例展示了如何使用LlamaIndex Workflow构建一个带重排序功能的RAG(检索增强生成)系统。该系统通过工作流的方式组织RAG流程,包括文档索引、检索、重排序和响应合成四个主要步骤,实现了更精确、更高效的信息检索和生成。…

2026/10/14 21:02:40 阅读更多 →
agent-memory 召回路装配内收:CompositeStorage 工厂化装配 Recaller 的架构设计与循环依赖破解

agent-memory 召回路装配内收:CompositeStorage 工厂化装配 Recaller 的架构设计与循环依赖破解

人工智能AI AgentAgent 记忆RAGMCP 服务 【免费下载链接】agent-memory Memory 是一款面向 AI 智能体的长期记忆模块,为运行在 openJiuwen 框架上的智能体提供记忆提取、存储、检索与迁移能力。 项目地址: https://gitcode.com/openJiuwen/agent-memory …

2026/10/14 21:02:40 阅读更多 →

最新新闻

局域网内WebUI接入OAuth2/OIDC企业SSO的完整实践指南

局域网内WebUI接入OAuth2/OIDC企业SSO的完整实践指南

刚开始做这件事的时候,我其实不太情愿。团队里那个本地 WebUI 是给内部大模型任务管理和参数调优用的,最初只是“谁要用谁自己问管理员要密码”,大家也这么用了大半年。直到公司网络合规审计点名了这个系统,要求所有内部 Web 服务…

2026/10/14 21:51:58 阅读更多 →
基于Tomcat 8与Java 7的WebSocket聊天室源码解析与部署实践

基于Tomcat 8与Java 7的WebSocket聊天室源码解析与部署实践

简介:这是一套基于Tomcat8、Java7与ExtJS构建的WebSocket实时聊天室完整源码,面向具备Java Web基础、希望掌握全双工通信开发的进阶学习者。项目以JSR 356标准API为核心,服务端通过ServerEndpoint端点处理连接、消息与关闭等生命周期事件&…

2026/10/14 21:51:58 阅读更多 →
双色散信道为何难处理?从信道建模到BEM与压缩感知的工程实践

双色散信道为何难处理?从信道建模到BEM与压缩感知的工程实践

通信系统设计里,多数工程师最先学会处理两类信道:频率选择性信道靠OFDM加上均衡来抗,时间选择性信道靠交织、导频估计再插值来抗。但如果遇到 double-dispersive channel,也就是双色散信道,这两套知识往往会同时失灵。…

2026/10/14 21:51:58 阅读更多 →
Hadoop单机版部署测试全流程:从环境准备到WordCount踩坑记录

Hadoop单机版部署测试全流程:从环境准备到WordCount踩坑记录

折腾了整整一下午,终于把 Hadoop 单机版部署测试完整跑通了。这事情说起来不复杂,但坑确实不少:环境变量、SSH 免密、格式化时机、进程死活、作业卡住……每一项都能让你怀疑人生。如果你现在也在准备从零部署一套 Hadoop,我的建议…

2026/10/14 21:51:58 阅读更多 →
概率DP与容错机制:状态设计、阈值截断与随机过程应用

概率DP与容错机制:状态设计、阈值截断与随机过程应用

刷题刷到P10504的时候,我第一反应是:一个“普及”的题,怎么标签里挂上了“期望”和“动态规划”?等沉下心把它完整啃下来才发现,这题之所以定为普及,并不是因为期望DP的概念有多深,而是题目把“…

2026/10/14 21:51:58 阅读更多 →
Java智能体开发实战:基于OpenClaw从零搭建售后工单Agent

Java智能体开发实战:基于OpenClaw从零搭建售后工单Agent

2026年一开工,我这边技术群里聊得最频繁的词就是“智能体”。不少Java开发的朋友都在问同一个问题:这几年AI的应用落地基本被Python生态包圆了,我们Java后端还有没有机会吃到这波红利?我的答案是:不仅有,而…

2026/10/14 21:50:56 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →