古月《ROS入门21讲》16.参数的使用与编程方法.pdf
16.参数的使用与编程方法 主 讲 人 : 古 月 参数模型 创建功能包 参数命令行使用 ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ 编程方法(C++) • • • parameter_config.cpp 配置代码编译规则 • • CMakeLists.txt 编译并运行发布者 编程方法(Python) • • • parameter_config.py 感谢观看0 码力 | 9 页 | 1.17 MB | 1 年前3openEuler 23.09 技术白皮书
访存一致性机制,内存访问时,通过内核缺页流程即可将待访问内存在主 机与加速器进行搬移。在实际使用时,加速器可在内存不足时可以借用主机内存,同时回收加速器内的冷内存,达到内存 超分的效果,突破模型参数受限于加速器内存的限制,实现低成本的大模型训练。 通过在内核中提供 GMEM 高层 API,允许加速器驱动通过注册 GMEM 规范所定义的 MMU 函数直接获取内存管理功能, 建立逻辑页表并进行 等核心软件包,满足 ROS2 运行时要求。未来 openEuler Embedded 将协同 openEuler 社区生态伙伴、用户、开发者,逐步扩展支持 RISC-V、龙芯等芯片架构,丰富 工业中间件、ROS 中间件、仿真系统等能力,打造嵌入式领域操作系统解决方案。 南向生态 openEuler Embedded Linux 当前主要支持 ARM64、x86-64 两种芯片架构,支持 RK3568、Hi3093、树莓派 混合关键性部署框架 ) 应用领域 硬件 分布式软总线 欧 拉 生 态 + 鸿 蒙 生 态 Linux 5.10 kernel 实时应用 实时操作系统 Linux 生态中间件 融合弹性底座 工具 基础设施 制造 机器人 机器人 优化与配置 生命周期管理 调优 IDE SDK 仿真 构建 CI/CD 测试 调试 追踪 ARM RISC-V LoongArch0 码力 | 52 页 | 5.25 MB | 1 年前3openEuler 22.03-LTS 技术白皮书
Edged 边缘 运维管理 平台服务 管理代理 EdgeMESH Server Selva 平台服务仓 平台服务 管理 Edge- installer Edge- Logger 框架中间件 MQTT Broker SQLlite Edge- Monitor Device Mapper Device Lib Device Adapter Device Driver 版本功能如下: 持实时 / 非实时平面混合关键部署,并集成分布式软总线。同时,将协同 openEuler 社区生态伙伴、用户、开发者,逐步 扩展支持 PowerPC、RISC-V 等芯片架构,增加确定性时延、工业中间件、仿真系统等能力,打造嵌入式领域操作系统解 决方案。 功能描述 版本功能如下: 1. 轻量化能力:开放 yocto 小型化构建裁剪框架,支撑 OS 镜像轻量化定制,提供 OS 镜像 <5M,以及 25 openEuler 22.03-LTS 技术白皮书 24 • 配置收集与评估 支持对用户环境数据进行收集并生成 json 文件,支持收集的数据包括:硬件配置、配置接口、内核选项配置参数、系 统配置参数(sysctl/proc/sys)、环境变量、服务、进程、端口、命令接口、系统调用项和设备驱动接口等,并完成配置信 息分析评估。 • 硬件评估 评估运行环境的整机(x86/aarch60 码力 | 17 页 | 6.52 MB | 1 年前3openEuler 22.03 LTS SP2 技术白皮书
等核心软件包,满足 ROS2 运行时要求。未来 openEuler Embedded 将协同 openEuler 社区生态伙伴、用户、 开发者,逐步扩展支持 RISC-V、龙芯等芯片架构,丰富工业中间件、ROS 中间件、仿真系统等能力,打造嵌入式领域操作 系统解决方案。 嵌入式 版本功能如下: 1. 轻量化能力:开放 yocto 小型化构建裁剪框架,支撑 OS 镜像轻量化定制,提供 OS 镜像 <5M,以及 openEuler 生态中。 • 嵌入式弹性底座:持续完善 Jailhouse 和 ZVM 虚拟化能力,支持更广泛的南向生态,提供更好的时延优化。 • 硬实时(UniProton)中间件:提供丰富的 POSIX 接口支持和常用中间件,方便用户应 用开发和迁移。 • 泛工业泛嵌入式通用接口:围绕 RTOS 领域极致性能场景,定义高性能 API,为北向应用提供统一的接口。 • 行业安全认证:联合伙伴逐步支持面向行业安全认证,如面向 解决了动态库热补丁的难题。补丁生效流程如下图所示。 23 openEuler 22.03 LTS SP2 技术白皮书 特性增强 5. 新增特性 • 支持 aarch64 架构。 • 支持补丁制作参数自动推导。 • 支持补丁状态保存 / 恢复。 • 支持重启补丁状态恢复。 • 支持 syslog。 6. 约束限制 • 当前仅支持 64 位系统。 • 当前仅支持 ELF 格式的热修复,不支持解释型语言,不支持纯汇编修改。0 码力 | 48 页 | 5.62 MB | 1 年前3openEuler 24.03 LTS 技术白皮书
BMC,工业控制器,机器人控制器等领域开始应用。 未来 openEuler Embedded 将协同 openEuler 社区生态伙伴、用户、开发者,逐步扩展支持龙芯等新的芯片架构和更多的南 向硬件,完善工业中间件、嵌入式 AI、嵌入式边缘、仿真系统等能力,打造综合嵌入式系统软件平台解决方案。 openEuler Embedded openEuler Embedded Linux 当前主要支持 Arm6 特性:Linux 内存管理基于 page(页)转换到由 folio(拉丁语 foliō,对开本)进行管理,相比 page,folio 可 以由一个或多个 page 组成,采用 struct folio 参数的函数声明它将对整个(1 个或者多个)页面进行操作,而不仅仅是 PAGE_ SIZE 字节,从而移除不必要复合页转换,降低误用 tail page 问题;从内存管理效率上采用 folio 减少 LRU 全面支持鲲鹏 920 虚拟机单实例 redis 应用,最大支持链接数 5k+,性能提升约 30%+。 • 支持 netperf TCP_STREAM/TCP_RR(包长 1463 Byte 以下)参数测试。 • 对 gazelle 的 lstack、lwip、gazellectl 模块日志增强,便于定位。 • 支持 UDP 用户态协议栈,相比较内核协议栈性能提升约 50%。 gazelle0 码力 | 45 页 | 6.18 MB | 1 年前3openEuler 22.09 技术白皮书
实时 / 非实时平面混合关键部署,并集成分布式软总线。同时,将协同 openEuler 社区生态伙伴、用户、开发者,逐步扩展支持 PowerPC、RISC-V 等芯片架构,增加确定性时延、工业中间件、仿真系统等能力,打造嵌入式领域操作系统解决方案。 功能描述 版本功能如下: 1. 轻量化能力:开放 yocto 小型化构建裁剪框架,支撑 OS 镜像轻量化定制,提供 OS 镜像 < 5M,以及 sh/bin 等依赖软件进行扫描评估,识别不兼容变更, 生成 .html 评估报告。 • 配置收集与评估 支持对用户环境数据进行收集并生成 json 文件,支持收集 systemd 服务,内核参数,网络配置和磁盘挂载配置等信息, 并完成配置信息分析评估。 • 硬件评估 评估运行环境的整机 (x86/aarch64)、整机板卡 (RAID/NIC/FC/IB/GPU/SSD/TPM) 是否在0 码力 | 13 页 | 1.39 MB | 1 年前3openEuler 21.03 技术白皮书
APPS 虚拟化 容器 QEMU Docker libvirt 虚拟化/ 容器 StratoVirt iSula 编译器 应用 桌面系统 UKUI/DDE/Xfce DB Web 资源编排 消息中间件 内核热升级 文件系统 芯片、外设驱动 Linux Kernel 5.10 计算 架构 进程 管理 驱动 框架 内存分层 扩展 IO异步 通讯框架 虚拟化 增强 调度 管理 引领内核创新: Time Namespace 方便容器迁移。 6. 系统容器支持对容器内使用文件句柄数进行限制: 文件句柄包括普通文件句柄和网络套接字。启动 容器时,可以通过指定 --files-limit 参数限制容器 内打开的最大句柄数。 7. 支持 PSI :提供了一种评估系统资源 CPU、内存、 数据读写压力的方法。准确的检测方法可以帮资 源使用者确定合适的工作量,帮助系统制定高效 的资源调度策略,最大化利用系统资源,改善用0 码力 | 18 页 | 1.30 MB | 1 年前3Linux就该这么学 第2版
......................... 94 4.2.2 接收用户的参数................................................................................................ 95 4.2.3 判断用户的参数.......................................... .................................................................................. 190 8.2.2 基本的命令参数.............................................................................................. 191 .................................................................................. 221 9.1.1 配置网卡参数 ................................................................................................. 2210 码力 | 552 页 | 22.25 MB | 1 年前3openEuler全新升级,成为数字基础设施开源操作系统
测试 UniProton/Zephyr/… (实时操作系统) 实时应用 维测 调优 调试 追踪 工具 IDE SDK 仿真 Linux 5.10 kernel Linux生态中间件 优化与配置 分布式软总线 制造 机器人 能源 … 硬件 ARM RISC-V LoongArch x86 … 欧拉生态 + 鸿蒙生态 MICA(混合关键性部署框架) 生命周期管理 跨OS通信 ARM32 多核SoC 异构/baremetal多核(高效) OpenAMP Rust-shyper 实时性:UniProton整体架构与能力沙盘 硬件平台 内核 领域中间件 应用领域& 场景 基础中间件 混合关键 性部署 基于STM32F407 168MHz ✓ 上下文切换:<3us ✓ 任务抢占:<3us ✓ 信号量混洗:<7us ✓ 死锁解除:<9us ✓ 消息传递延迟:<4us yocto构建 编译器 VSCode插件 CI 上海海思 ARM 飞腾 树莓派 混合关键性部署(OpenAmp) x86 Intel 鲲鹏 昇腾 STM32F 全志 机器人中间件 Micro-ROS 工业控制中间件(兼容对接) 工业 服务/特种机器人 工业控制连接组件(兼容对接) 隔离 内存 通信 升级维护 调度 栈保护 安全可靠 小型化 POSIX 文件系统 代理/本地 网络框架0 码力 | 15 页 | 1.35 MB | 1 年前3openEuler 21.09 技术白皮书
Edged 边缘 运维管理 平台服务 管理代理 EdgeMESH Server Selva 平台服务仓 平台服务 管理 Edge- installer Edge- Logger 框架中间件 MQTT Broker SQLlite Edge- Monitor Device Mapper Device Lib Device Adapter Device Driver 版本功能如下: 容器等基础能力,支持 ARM32、ARM64 芯片架构。并将协同 openEuler 社区生态伙伴、用户、开发者,逐步扩展支持 PowerPC、RISC-V 等芯片 架构,增加确定性时延、工业中间件、仿真系统等能力,打造嵌入式领域操作系统解决方案。 功能描述 版本功能如下: 1. 轻量化能力:开放 yocto 编译框架,支撑 OS 镜像轻量化定制,提供 OS 镜像 <5M, 运行底噪 <150 码力 | 35 页 | 3.72 MB | 1 年前3
共 40 条
- 1
- 2
- 3
- 4