tag 标签: 嵌入式开发

相关博文
  • 2025-6-20 14:56
    0 个评论
    转自开源鸿蒙官方社区 开放原子开源鸿蒙(OpenAtom OpenHarmony,简称“开源鸿蒙”或“OpenHarmony”)6.0 Beta1版本正式发布。相比5.1.0 Release版本进一步增强ArkUI组件能力,提供更安全、更灵活的组件布局;增强分布式数据管理能力,支持应用对标准化数据进行展示;升级音频引擎2.0,提升整体运行效率并降低播放时延;增强窗口、位置服务、输入法框架、安全等相关能力。 欢迎开发者了解并升级使用,积极反馈宝贵建议、参与贡献,共同促进6.0版本的成熟。 应用框架 程序框架服务 新增AppServiceExtensionAbility模块,提供后台服务相关扩展能力,包括后台服务的创建、销毁、连接、断开等生命周期回调。 新增支持应用查询自身权限授权状态信息。 应用包管理 新增setShortcutVisibleForSelf接口,支持设置当前应用的快捷方式是否显示。 新增getAbilityInfo接口,支持根据指定的uri获取应用的ability信息。 ArkTS 新增FastBuffer对象定义。FastBuffer对象是更高效的Buffer容器。 新增支持以动态序列化方式生成XML文件。 新增针对系统JSVM引擎API调用内存泄漏问题的定位能力。 ArkUI 组件基础能力增强:−组件背景安全区默认延伸:当组件与非安全区邻接时(包括SafeAreaPadding和状态栏),组件背景默认延伸到非安全区,提升沉浸式开发体验。−忽略组件布局安全区边缘:当组件与非安全区邻接时(包括SafeAreaPadding和状态栏),组件设置忽略布局安全区边缘后可布局到非安全区。−基础布局能力:组件宽高支持LayoutPolicy布局能力,包括自适应父组件matchParent,自适应内容wrapContent,自适应内容(忽略父组件的约束)fitAtIdealSize。 Navigation双栏模式下,支持右侧页面设置默认占位页,开发者无需管理默认占位页的显示和隐藏,提高易用性。 菜单与拖拽过渡,菜单跟随效果优化:拖拽发起时,实时更新菜单位置;菜单整体跟随拖拽跟手图;跟手图存在缩放场景时,菜单与跟手图之间的间隔整体相对合理。 通过XComponent组件的lockCanvas接口,开发者可获取到Drawing Canvas对应的ArkTS对象,使用该对象执行绘制指令会直接绘制到XComponent上,相较于基于C API接口绘制,更易用。 保存控件新增支持图标和文字的自定义能力。 窗口管理 新增支持窗口显示时默认不获取焦点,点击后可获取焦点。 新增支持输入法动画开始前和结束后的回调,方便应用进行输入法弹出与收回动画的响应。 窗口文本处理能力增强:新增支持中西文自动间距,支持排版时去除行位空格;新增支持修改文本颜色无需重新排版;新增支持设置文字渲染高对比度模式。 分布式数据管理 优化分布式数据对象对资产的管理,新增支持直接设置uri来管理资产或资产数组。 新增提供基于标准化数据结构的卡片控件接口,支持应用对标准化数据结构进行可视化展示。 新增公共数据通路DataHub相关C API能力,支持开发者在C/C++侧使用DataHub能力。 统一数据管理框架UDMF新增系统分享、picker、右键菜单通道生命周期管理能力。 分布式服务 DistributedServiceKit新增获取本地设备名称C API。 事件通知 新增支持获取通知设置状态,包括是否开启振动、是否开启响铃。 媒体 音频服务 升级音频引擎2.0,提升整体运行效率以及降低播放时延。 新增直播场景的录音流类型SOURCE_TYPE_LIVE,该录音效果支持系统级回声消除能力。 新增OH_AudioWorkgroup 接口可以让应用指定自身的音频渲染线程,按需提升线程优先级和运行效率。 系统 基础通信 Wi-Fi新增支持连接候选网络时提示确认是否信任该网络,并提供确认的回调。 电话服务 新增支持需要使用专网APN的应用查看APN列表和连接特定APN。 多模输入 新增支持触屏操作时,上报的输入事件坐标为浮点类型,提升触屏点击的精准度。 输入法框架 输入法应用悬浮软键盘和候选词窗口新增支持startMoving,及支持输入法应用感知编辑框中的占位文本和所属Ability的名字。 新增支持通过hdc命令管理输入法。 新增支持短信验证码编辑框、自动大小写模式、编辑框放弃正在输入的文字。 DFX 新增HiDebug对应用主线程进行栈回溯的能力。 HiAppEvent新增订阅踩内存事件FDSAN故障类型,即由于操作文件描述符不当导致的故障。 安全 证书管理新增openAuthorizeDialog接口,支持拉起用户证书凭据授权界面,用户授权后应用可使用授权的证书凭据进行双向TLS认证或文档签名。 加解密算法库框架提供了非对称加解密、签名、密钥协商、密钥派生、消息认证码、随机数的C API。 加解密算法库框架提供了ASN1格式和R|S格式的sm2签名数据互转能力;支持DES算法。 证书算法库支持获取utf-8编码的证书或证书吊销列表的颁发者名称。 HUKS开放数字盾所依赖的ArkTS API和C API。 应用服务 位置服务 新增支持获取两个位置之间直线距离的能力。 即刻体验 请您参考6.0 Beta1 Release Notes,了解本次发布版本的完整配套,欢迎开发者体验、使用并向我们提供反馈。 https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v6.0-beta1.md 开发者文档: https://gitee.com/openharmony/docs/blob/OpenHarmony-6.0-Beta1/zh-cn/application-dev/website.md Samples资源: https://gitee.com/openharmony/applications_app_samples/tree/OpenHarmony-6.0-Beta1
  • 2025-4-11 18:06
    99 次阅读|
    0 个评论
    设备间的高精度协同控制与实时通信能力,成为了制造业不可忽视的性能指标。近日, 触觉智能RK3506核心板 带来EtherCAT总线技术,结合59元低成本、多核异构架构与工业级可靠性,为工业自动化领域提供高性能、高性价比的解决方案。。 EtherCAT总线 EtherCAT是什么 EtherCAT核心原理:主从架构与“逐帧处理”,全称Ethernet for Control Automation Technology是一种基于以太网的实时工业总线协议,其核心创新在于 “On The Fly”逐帧处理机制。 EtherCAT技术特性 100Mbps传输速率下,1000个I/O刷新周期仅需30μs,8轴伺服同步控制时延1ms。同时支持线型、树形、星型等任意拓扑,无需交换机即可实现冗余环形网络。 EtherCAT协议优势 精简协议栈:仅需物理层、数据链路层和应用层,硬件处理协议栈延迟5μs,CPU负载降低25%-30%。 兼兼容性强大:原生支持CODESYS、IgH主站协议,兼容Beckhoff、欧姆龙等主流伺服驱动器。 RK3506与EtherCAT结合特性 Latency optimization(延迟优化) 通过以太网连接多个伺服驱动器从站,可以精准控制伺服电机,支持适配专用网卡驱动,实时性更强! 技术指标 根据原厂数据,实测延时抖动性能达到10%以内(控制周期为1毫秒) 工业可靠性 此外,在触觉智能RK3506核心板≤0.7W功耗与-40~85℃宽温性能下,更好地满足EtherCAT下在各类环境更好地稳定运行。 EtherCAT应用场景落地 智能产线控制 触觉智能RK3506核心板可搭配 星闪(NearLink)无线技术 ,结合EtherCAT主站驱动8轴伺服,实现千级设备组网,时延仅为传统方案的1/30。 工业机械手 触觉智能RK3506核心板在 APM多核异构系统 下,可通过RTOS系统处理关节控制,Linux系统运行视觉,支持环形拓扑简化布线。 高精度检测设备 EtherCAT同步触发100MSPS高速ADC,数据直传MES系统,搭配LVGL界面实现μs级波形显示! 分布式能源系统 EtherCAT配合星闪(NearLink)技术方案,保障冗余环形拓扑保障电网通信不间断,更适合能源电力等场景。 触觉智能RK3506核心板 视频: 18:06 00:00 01:56 高清 倍速 原画 1080P 超清 720P 高清 540P 2.0x 1.5x 1.25x 1.0x 0.8x 50 跳过片头片尾 是 | 否 色彩调整 亮度 标准 饱和度 100 对比度 100 恢复默认设置 图文:
  • 热度 1
    2025-4-2 18:15
    181 次阅读|
    0 个评论
    教大家介绍在更换用户名和修改密码的方法,此方法不适用于Buildroot系统。使用 触觉智能RK3568工控主板(型号为IDO-SBC3528) 演示,搭载了瑞芯微RK3568四核处理器,板载2路RS232+4路隔离RS485,集成DIDO,自研RS485自动收发驱动,支持超2KM传输距离,并率先适配了电鸿物联操作系统! 更改用户名与密码 首先开始更改用户名,Ubuntu20.04直接进行如下步骤即可: root@ido:~# pkill -9 -u ido #杀死所有ido相关进程,该操作会使ido退出桌面登录。 root@ido:~# usermod -l pdd ido #将ido修改为pdd root@ido:~# groupmod -n pdd ido #将ido用户组修改为pdd组 root@ido:~# usermod -d /home/pdd -m pdd #指定pdd的家目录 root@ido:~# ls /home/ #查看home下是否有pdd pdd #出现pdd说明前面的操作一切正常 注意:若为Ubuntu22.04应先进行如下操作后再执行上面pkill等操作: root@ido:~# vim /etc/gdm3/custom.conf …… AutomaticLoginEnable=true AutomaticLogin=root #将custom.conf中AutomaticLogin后面修改为root 使用root登录后删除ido的进程 #否则pkill后还是需要ido登录命令行,这样将无法执行usermod …… root@ido:~# passwd root #为root设置一个新密码 #执行完上述操作后需重启用root登录 接口默认配置为SPI0功能: 可以看到当前桌面登录用户已经修改为pdd。 注意:Ubuntu22.04不显示该界面,而是开机logo,需执行下文“修改默认桌面登录用户”的操作 ,正常进入桌面。 第二步更改密码,命令如下: root@ido:~# passwd pdd #为pdd设置一个秘密,Ubuntu下默认不会显示输入的密码,按提示输入就好 New password: Retype new password: passwd: password updated successfully 第三步,为pdd添加sudo权限,命令如下: root@ido:~# chmod u+w /etc/sudoers #添加写权限 root@ido:~# vim /etc/sudoers …… # User privilege specification root ALL=(ALL:ALL) ALL pdd ALL=(ALL:ALL) ALL #为pdd添加权限 …… root@ido:~# chmod u-w /etc/sudoers #去除写权限 root@ido:~# su pdd #切换到pdd用户 pdd@ido:/root$ sudo apt-get update 可以看到apt-get update执行成功。 修改登录主机名 修改hosts,命令如下: pdd@ido:/root$ sudo vim /etc/hosts 127.0.0.1 localhost 127.0.1.1 pdd #此处改为pdd 修改hostname,命令如下: http://pdd@ido/root$%20sudo%20vim%20/etc/hostname pdd #此处改为pdd 可以看到主机名已经修改为pdd 修改默认桌面登录用户 更改用户名后需同步修改默认桌面登录用户,否则开机无法进入桌面。 root@pdd:~# vim /etc/lightdm/lightdm.conf #若没有该文件 vim会自动创建 在文件中输入如下内容 autologin-user=pdd #这里修改为自己的用户名即可 autologin-user-timeout=0 #保存后重启系统 重启后自动登录到桌面。 若为Ubuntu22.04则修改如下配置文件: root@ido:~# vim /etc/gdm3/custom.conf …… AutomaticLoginEnable=true AutomaticLogin=pdd #此处改为修改后的用户名 修改成功后重启 …… SSH远程登录pdd示例 首先查看IP地址,命令如下: ip a #查看ip地址 ssh远程登录pdd成功,如图: Ubuntu22.04登录,如图: 产品购买 触觉智能SBC3528工控主板 采用瑞芯微RK3568/RK3568J四核A55处理器,主频最高2.0GHz,内置独立1Tops算力NPU,支持开源鸿蒙OpenHarmony、Andriod、Linux多操作系统,广泛应用于工控、能源等领域。
  • 2025-3-29 11:55
    574 次阅读|
    0 个评论
    随着智能驾驶向L3级及以上迈进,系统对实时性的要求已逼近极限。例如,自动紧急制动(AEB)需在50毫秒内完成感知、决策到执行的全链路响应,多传感器数据同步误差需小于10微秒。然而,传统基于Linux-RT的方案在混合任务处理中存在天然缺陷——其最大中断延迟高达200微秒,且多任务并发时易引发优先级反转问题。据《2024年智能汽车电子架构白皮书》统计,超60%的车企因实时性不足被迫推迟舱驾一体化项目落地。为旌电子给出的破局之道,是采用R5F(实时核)+A55(应用核)异构架构,通过硬件隔离、混合调度与通信优化三维创新,系统性攻克Linux-RT的实时性瓶颈。 一、硬件隔离:构建确定性的物理根基 为旌的方案首先在硬件层实现彻底的功能隔离。R5F实时核采用双核锁步设计,运行代码体积仅10KB的RT-Thread微内核,独占L0M缓存和30%的LPDDR4内存带宽,确保实时任务处理不受干扰。实测数据显示,R核内存访问延迟稳定在5纳秒,波动率小于1%。与之配合的A55应用核则组成四核集群,运行深度优化的Linux-RT系统,通过集成PREEMPT_RT补丁将最大中断延迟压缩至15微秒。这种物理隔离设计在长城汽车某L3级车型中表现亮眼,成功将紧急制动响应延迟从120微秒降至8微秒,直接满足ISO 26262的ASIL-D级安全要求。 二、混合调度:破解资源争抢困局 在操作系统层,为旌创新性地采用双系统并行策略。R核通过抢占式调度实现任务0等待响应,中断处理时间小于2微秒;A核则结合完全公平调度(CFS)与Deadline策略,使高优先级任务(如V2X通信)的按时完成率超99%。针对Linux-RT的固有缺陷,为旌引入CPU亲和性绑定技术,将摄像头数据处理任务固定分配至A55 Core0-3,控制任务绑定至Core4,减少上下文切换导致的性能损耗。这一优化使A核任务完成时间标准差从50微秒降至5微秒,在广汽埃安某车型中,摄像头与雷达数据同步误差从25微秒锐减至0.8微秒,达到行业领先水平。 三、通信优化:打通核间协作“最后一公里” 核间通信效率是异构架构成败的关键。为旌通过共享内存(4MB专用区域)与硬件Mailbox(32通道)实现零拷贝数据传输,延迟小于2微秒,较瑞萨RZ/V2H采用的OpenAMP方案效率提升2.5倍。同时,R核内置IEEE 1588 PTP协议硬件加速器,实现亚微秒级全局时钟同步,确保多传感器数据时空对齐。在高通SA8295依赖虚拟机隔离的方案中,错误率仅能达到1e-7,而为旌的硬件隔离设计将R核锁步错误率压至2e-10(AEC-Q100 Grade 2要求≤1e-9),即便在125℃高温环境下仍稳定运行。 四、落地实践:从实验室到量产车的跨越 在比亚迪某高端车型中,为旌方案展现出惊人的工程实用性。R核负责处理融合感知与规划任务,A核驱动高精地图与智能座舱交互,系统整体功耗仅9W,较行业平均15W降低40%。小鹏汽车则利用该架构实现座舱多屏联动——A55核驱动3块4K屏幕,R5F核保障语音助手唤醒率超99%,用户从发出指令到系统响应仅需0.3秒。开发工具链的成熟度同样关键:为旌星图工具链支持自动任务分配与ROS 2 DDS协议优化,帮助车企将算法部署周期从3个月缩短至20天;与ETAS合作的AutoSAR适配方案,则让车企认证时间减少6个月。 五、未来挑战:通往L4级的技术阶梯 尽管当前方案已满足L3级需求,但L4/L5级自动驾驶对实时性提出更严苛要求。为旌正探索存算一体架构,计划将HBM3内存与R核直连,目标将内存访问延迟压至1纳秒;3D堆叠封装技术则试图通过硅通孔(TSV)把核间通信带宽提升至512GB/s。标准化建设同样紧迫,需推动跨厂商Mailbox协议兼容(类似PCIe标准化进程),并针对ISO 21448(SOTIF)要求完善多核任务迁移机制。 为旌R5F+A55异构架构的突破,本质上是将航空航天领域的“功能安全隔离”理念引入车载计算。通过硬件隔离筑牢安全底座、混合调度释放算力潜能、亚微秒通信消除协作瓶颈,这套方案不仅解决了Linux-RT的实时性难题,更在能效比(9W vs 15W)、开发效率(20天 vs 90天)等维度树立新标杆。 作者:深圳市中科领创实业有限公司 电话:18822846570
  • 2025-3-28 18:14
    305 次阅读|
    0 个评论
    本文介绍瑞芯微RK356X系列复用接口配置的方法,基于 触觉智能RK3562开发板 演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。 复用接口介绍 由下图可知,红圈内容当前引脚可配置为SPI0或者PWM0功能。 由标准系统固件以及相关系统手册可得,当前接口默认配置为SPI0功能: console:/ # ls dev/spidev0.0 dev/spidev0.0 再由原理图可知当前GPIO为GPIO0_C3,下面开始将SPI0功能配置为PWM0功能。 设备树配置 设备树路径: kernel-5.10/arch/arm64/boot/dts/rockchip/ 第1步,禁用SPI功能,文件路径如下: ido-evb3562-v1b.dtsi spi0 { + status = "disabled"; pinctrl-0 = spi0m0_pins spi0m0_csn0; spi_dev@0 { compatible = "rockchip,spidev"; reg = 0; spi-max-frequency = 12000000; spi-lsb-first; }; }; 第2步,获取PWM0配置属性,在rk3562-pinctrl.dtsi文件获取PWM0 pinctrl属性,结合GPIO编号GPIO0_C3获取。 pwm0 { /omit-if-no-ref/ pwm0m0_pins: pwm0m0-pins { rockchip,pins = /* pwm0_m0 */ 0 RK_PC3 2 pcfg_pull_none_drv_level_1; }; ... }; 由上可得,当前PWM0 princtrl属性为:pwm0m0_pins 第3步,配置PWM0 pwm0 { pinctrl-0 = pwm0m0_pins; status = "okay"; }; 编译并测试 修改完成后单独编译内核,单独烧录kernel-5.10/boot.img包测试即可,然后开始测试。 开启PWM0节点: #开启pwm0节点 echo 0 sys/class/pwm/pwmchip0/export #设置频率为10KHz echo 10000 sys/class/pwm/pwmchip0/pwm0/period #设置占空比为50% echo 5000 /sys/class/pwm/pwmchip0/pwm0/duty_cycle #设置电平方向,默认为inversed echo normal /sys/class/pwm/pwmchip0/pwm0/polarity #使能PWM输出 echo 1 /sys/class/pwm/pwmchip0/pwm0/enable 产品简介 触觉智能RK3562开发板 (型号EVB3562),基于瑞芯微新一代Soc RK3562/RK3562J设计,可用于轻量级人工智能应用。EVB3562开发板配备了PCIe2.1/USB3.0 OTG/千兆网口等各类型接口,支持4G/5G通信、多摄像头及多种视频接口,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示、工业控制等行业领域。 搭载瑞芯微新一代RK3562/RK3562J芯片; 1TOPS算力NPU,支持INT8/INT16/FP16 等数据类型运算; 支持4K@30FPS与1080P@60FPS视频解码; 13M ISP,支持HDR与多路摄像头视频采集; 单路MIPI-DSI,最高2048 x 1080@60fps ; 单通道LVDS,最高1366 x 768@60fps ; 三路独立的以太网口,其中两路千兆网口, 一路百兆网口; 支持5G/4G/WiFi/蓝牙无线通信; 支持Android,Linux操作系统;
相关资源