QuecPython OTA方案介绍

概述#

OTA(Over The Air)为空中下载技术。OTA升级则是通过无线网络下载、升级设备所需要的软件更新,比如问题修复、版本更新等,不用通过有线连接来下载和升级。

OTA 升级分类#

模组 OTA 升级主要由无线网络下载升级包、升级包内容写入flash存储、升级包校验、重启升级等部分构成。按照技术实现可以分为全量升级、差分升级和最小系统升级。

全量升级#

全量升级将使用目标版本的完整内容替换设备中当前版本的所有内容。

为了在软件流程上兼容后面将要提到的差分升级,全量升级也不是简单的将原始升级包放在云端共设备下载即可。它也需要按照一定的格式,将原始数据增加包头、包尾、校验数据等。我们将这个新的数据包称之为全量包。

差分升级#

差分升级将设备中的当前版本和目标版本之间的差异提取出来,该差异文件下载到设备中后,使用差分还原算法,以打 patch 的方式将差异数据作用到当前版本中,进而还原出目标版本的数据。这个差异文件,我们称之为差分包。

该过程整体来说分为 4 个阶段:

  • 差分包制作:差分数据的提取和压缩
  • 差分包上传到云端
  • 差分包下载到设备
  • 差分包解压和数据还原

最小系统升级#

最小系统升级结合了差分升级和全量升级2种方式,属于特殊定制的方案。主要针对 Flash 大小有限,没有足够空间存放升级包文件的设备。制作升级包时,会生成两个升级包文件,并需要进行多次自动重启。

三种升级方式的对比:

  • 全量升级包占用的存储空间比差分升级大,因而下载时消耗的流量比差分升级多。

  • 全量升级的速度比差分升级快。

  • 全量升级不考虑当前运行的版本,可以升级到任意其它版本;而差分升级只能升级到某个特定版本,而且还要维护各个不同版本之间的差分包和目标固件包,固件维护稍显麻烦。

  • 最小系统升级的特性介于全量升级和差分升级之间。

QuecPython OTA方案#

系统架构#

移远通信的模组普遍由多个分区组成,分别用来存储程序镜像、出厂参数、文件系统等。

即使有一些分区数据发生了改变,由于全量升级是覆盖式升级,因此仍然可以使用全量升级的方式。数据最容易发生改变的就是文件系统。

对于差分升级,是通过在当前版本的数据上生成 patch,并将 patch 作用在设备中实现升级的,因此只能对数据不会发生改变的分区进行差分升级。对于程序镜像、出厂参数等,出厂后不使用特殊工具无法进行修改,这些分区可以使用差分升级。

QuecPython分区表构成细节可以参见QuecPython存储设备介绍。

方案设计#

固件程序镜像占用的存储空间较大,而设备的存储空间有限,因此固件采用的是差分升级方案。而文件系统分区在设备启动后内容会发生变动无法作差分升级,因此用户应用脚本只能作全量升级。进而导致固件和应用脚本无法同时升级。所以,QuecPython OTA升级也分为固件升级和APP升级。实际使用过程中,为了实现远程控制设备自动进行OTA升级,通常都要结合云平台实现设备端加云端的一整套OTA方案,如下框图。

固件升级步骤#

设备端准备 - 固件升级#
固件准备#

需要准备新、旧两个版本的固件,其中旧版本的固件要和烧录到模组内的固件保持一致,否则会导致升级失败。

差分包准备#

不同型号设备制作方法会有差异,具体参见固件OTA升级包制作指引。

代码准备#
1. 初始化云平台功能

OTA云平台的作用是:

​ a. 存放升级包文件。

​ b. 进行消息通知,如开始升级。

​ c. 升级状态管理,如升级成功或者失败。

借助于OTA云平台可实现网页控制OTA自动升级。使用前需要先初始化云平台相关的功能。API细节参考QuecPython IoT 平台。

2. 接收云平台升级消息

用户在云平台网页触发OTA升级,设备会收到消息通知,从消息中获取到升级包URL。在前述初始化云平台功能后,订阅OTA升级相关的主题即可接收到云平台发送的消息通知。

3. 下载升级包

获取到升级包URL后,设备则调用固件升级相关API进行升级包下载、写入及校验。API细节参考fota - 固件升级相关功能。

4. 重启

升级包校验成功后,需重启模块(自动重启或手动重启),系统在设备重启之后自动进行OTA升级。

5. 运行新固件

升级完成后自动运行新固件,将当前版本号上报到云平台,云平台判断是否升级成功。

云端准备 - 固件升级#
阿里云#

如果使用阿里云平台的OTA功能,首先需要接入阿里云,设备如何接入阿里云可以参考aLiYun - 阿里 IoT 平台。接入阿里云之后如何使用云平台OTA功能可以参见阿里云物联网平台OTA升级操作相关文档。

这里以阿里云为例展示OTA平台使用操作步骤:

  1. 创建OTA模块,以设备平台名称命名,如: EC600N-CNLC
  2. 创建OTA升级包
  3. 选择批量升级, 创建升级计划
  4. 等待设备升级,查看升级结果

 腾讯云#

如果使用腾讯云平台的OTA功能,首先需要接入腾讯云,设备如何接入腾讯云可以参考TenCentYun- 腾讯 IoT 平台。接入腾讯云之后如何使用云平台OTA功能可以参见腾讯云物联网开发平台固件升级协议、腾讯云物联网开发平台固件升级操作。

APP升级使用步骤#

用来升级QuecPython设备客户应用脚本,包括python文件、json文件及音频文件等。采用的升级方案为全量升级,即下载目标文件之后,替换设备中原有的文件。

设备端准备 - APP升级#
升级包准备#

由于是全量升级,只需要将待升级的目标文件作为升级包。

代码准备#
1. 初始化云平台功能

借助于OTA云平台可实现网页控制OTA自动升级。使用前需要先初始化云平台相关的功能。API细节参考 QuecPython IoT 平台。

2. 接收云平台升级消息

用户在云平台网页触发OTA升级,设备会收到消息通知,从消息中获取到升级包url。在前述初始化云平台功能后,订阅OTA升级相关的主题即可接收到云平台发送的消息通知。

3. 下载升级包

获取到升级包URL后,设备根据URL下载待升级的目标文件到文件系统中。支持单文件下载和多文件批量下载方式。API细节参考app_fota - 用户文件升级相关功能。

4. 设置升级标志

设置升级标志记录是否要进行升级。

5. 重启

重启设备(自动重启或手动重启),系统在设备重启之后自动进行OTA升级。

6. 运行新固件

升级完成后会清除升级标志,进入新的应用程序。将当前版本号上报到云平台,云平台判断是否升级成功。

云端准备 - APP升级#
阿里云#

参考固件升级配置方法。

以阿里云为例展示OTA平台使用操作步骤:

  1. 创建OTA模块,以PROJECT_NAME命名,如: QuecPython-Tracker
  2. 创建OTA升级包,将需要升级的项目文件后缀名修改为.bin。此处需要在推送给设备的自定义信息中编写升级文件名对应的设备全路径文件名, 如: {"files":{"common.bin":"/usr/modules/common.py","settings.bin":"/usr/settings.py","test_tracker.bin":"/usr/test_tracker.py"}}。
  3. 选择批量升级, 创建升级计划
  4. 等待设备升级,查看升级结果

腾讯云#

参考固件升级配置方法。

示例代码#

阿里云 - 示例代码#

import uos
import fota
import app_fota
import modem
import ujson
from misc import Power
from aliYun import aLiYun

# 定义软件名称
PROJECT_NAME = "QuecPython-XXX"
# 定义软件版本
PROJECT_VERSION = "1.0.0"
# 获取固件型号
FIRMWARE_NAME = uos.uname()[0].split("=")[1]
# 获取固件版本号
FIRMWARE_VERSION = modem.getDevFwVersion()

# 初始化aLiYun功能
ProductKey = "xxx"
ProductSecret = "xxx"
DeviceName = "xxx"
DeviceSecret = "xxx"
MqttServer = "xxx"
cloud = aLiYun(ProductKey, ProductSecret, DeviceName, DeviceSecret, MqttServer)

# 初始化OTA相关Topic
# 设备模块版本信息上报topic
ota_topic_device_inform = "/ota/device/inform/%s/%s" % (ProductKey, DeviceName)
# 设备OTA升级计划下发topic
ota_topic_device_upgrade = "/ota/device/upgrade/%s/%s" % (ProductKey, DeviceName)
# 设备升级进度上报topic
ota_topic_device_progress = "/ota/device/progress/%s/%s" % (ProductKey, DeviceName)
# 设备OTA升级计划查询topic
ota_topic_firmware_get = "/sys/%s/%s/thing/ota/firmware/get" % (ProductKey, DeviceName)
# 设备OTA升级计划查询应答topic
ota_topic_firmware_get_reply = "/sys/%s/%s/thing/ota/firmware/get_reply" % (ProductKey, DeviceName)

# 设置MQTT连接
client_id = modem.getDevImei()
clean_session = True
cloud.setMqtt(client_id, clean_session)


ota_module = None
# 订阅Topic回调函数
def sub_cb(topic, data):
    if topic in (ota_topic_device_upgrade, ota_topic_firmware_get_reply):
        # OTA升级
        global ota_module
        data = ujson.loads(data)
        ota_module = data["module"]
        ota_version = data["version"]
        if ota_module == FIRMWARE_NAME:
            # FOTA升级
            _fota = fota()
            _fota.httpDownload(url1=data.get("url"), callback=fota_callback)
        elif ota_module == PROJECT_NAME:
            # SOTA升级
            ota_data = [{"url": i["fileUrl"], "filename": "/usr/" + i["fileName"].replace(".bin", ".py")} for i in data.get("files", [])]
            _app_fota = app_fota.new()
            res = _app_fota.bulk_download(ota_data)
            # SOTA上报升级结果
            ota_process = 100 if not res else -1
            if ota_process == 100:
                _app_fota.set_update_flag()
            process_data = {
                "id": 5,
                "params": {
                    "step": ota_process,
                    "desc": "desc",
                    "module": ota_module,
                }
            }
            cloud.publish(ota_topic_device_progress, ujson.dumps(process_data), qos=1)
            # 升级完成之后需要重启设备
            Power.powerRestart()



# FOTA升级进度回调函数
def fota_callback(args):
    print("Download status: %s, Download process: %s" % tuple(args))
    ota_process = None
    if args[0] in (0, 1, 2) and args[1] == 100:
        ota_process = 100
    else:
        ota_process = -1
    if ota_process is not None:
        # FOTA上报升级结果
        process_data = {
            "id": 5,
            "params": {
                "step": ota_process,
                "desc": "success",
                "module": ota_module,
            }
        }
        cloud.publish(ota_topic_device_progress, ujson.dumps(process_data), qos=1)
        # 升级成功后会自动重启, 此处无需手动重启
        #Power.powerRestart()


# 设置订阅Topic回调函数
cloud.setCallBack(sub_cb)

# 订阅Topic
qos = 1
cloud.subscribe(ota_topic_device_upgrade, qos)
cloud.subscribe(ota_topic_firmware_get_reply, qos)

# 阿里云功能启动
cloud.start()

# 上报软件版本信息
sota_data = {
    "id": 1,
    "params": {
        "version": PROJECT_VERSION,
        "module": PROJECT_NAME,
    }
}
cloud.publish(ota_topic_device_inform, ujson.dumps(sota_data), qos=1)

# 上报固件版本信息
fota_data = {
    "id": 2,
    "params": {
        "version": FIRMWARE_VERSION,
        "module": FIRMWARE_NAME,
    }
}
cloud.publish(ota_topic_device_inform, ujson.dumps(fota_data), qos=1)

# 查询软件升级计划
sota_query = {
    "id": 3,
    "version": "1.0",
    "params": {
        "module": PROJECT_NAME,
    },
    "method": "thing.ota.firmware.get"
}
cloud.publish(ota_topic_firmware_get, ujson.dumps(sota_query), qos=1)

# 查询固件升级计划
sota_query = {
    "id": 4,
    "version": "1.0",
    "params": {
        "module": FIRMWARE_NAME,
    },
    "method": "thing.ota.firmware.get"
}
cloud.publish(ota_topic_firmware_get, ujson.dumps(sota_query), qos=1)

腾讯云 - 示例代码#

程序架构同阿里云示例代码一致,只需修改云平台功能部分代码为腾讯云平台。

各型号支持情况#

型号差分升级最小系统升级
EC600NCNLC&EC600NCNLF&EGx00N系列支持支持
EC600NCNLA&EC600NCNLE&EC800NCNLA不支持支持
ECx00M&EGx00M系列不支持支持
EC200A系列支持不支持
ECx00U&EGx00U&ECx00G系列支持不支持
ECx00E系列支持不支持
BG95&BG600L系列支持不支持

相关推荐

移远通信携手高通,依托AI Hub共建端侧AI开发者生态

移远通信与高通公司今日共同宣布,将在终端侧AI领域进一步深化合作。®,加速生成式和智能体AI应用在物联网、下一代PC、智能汽车、XR设备等资源受限的终端侧的部署与普及。移远通信首席运营官张栋表示:“高通公司在端侧AI创新与生态建设上长期引领,AI Hub中国版更把优质模型与本地化服务带到开发者面前。我们很高兴与高通携手,用丰富的端侧AI硬件和工具链,把这些能力转化为可量产、可复制的场景方案。

281

具身智能走进工厂:移远宝维塔工博会两大发布,柔性智造与车载电子测试同步提速

10月12日,2026中国国际工业博览会在国家会展中心(上海)开幕。聚焦先进制造与工业自动化,移远通信旗下工业智能品牌于展会现场正式发布,并推出,围绕柔性制造与车载电子测试自动化,分享技术探索、量产实践与行业洞察。

190

移远产品体验官 | 第一期 • 入选结果揭晓

219

移远产品体验官正在招募|免费开发板等你来体验!

16

LVGL-流程

在当今嵌入式系统开发领域,图形化用户界面(GUI)的需求越发突显,Quecpython + LVGL将为您的GUI开发助力。

65

IOTE 2026 | 百搭主控板登场!移远QSM603FCP,打造AIoT终端的高效底座

8月26日,IOTE深圳物联网展拉开帷幕。作为聚焦AIoT、边缘智算与机器人创新应用的产业风向标,本届展会汇聚大量前沿技术成果。在此期间,作为填补中端市场高性能智控需求的关键一环,QSM603FCP凭借,为智慧零售、工业AI质检、边缘智算网关及具身智能机器人等领域提供了“即插即用”的硬核底座。作为主控板的“大脑”,QSM603FCP基于。

452

守护每一程翻山越岭,移远通信为闽西公路织就“数字防护网”

在福建龙岩,G319等国道蜿蜒穿行于闽西的崇山峻岭之间。沿线高边坡、深落差、急弯道此起彼伏,每逢汛期,强降雨频发,极易诱发山体滑坡、塌方等地质灾害,不仅严重威胁车辆和行人通行安全,也为公路养护带来了极大挑战。为补齐山区公路安全管控短板,推动交通基础设施数字化转型升级,龙岩市启动“普通公路示范通道智慧化改造项目”。山区边坡防护最大的难题,就是风险藏在暗处,很难提前预判。山体形变细微无声,传统巡检方式只能事后补救,很难提前捕捉萌芽风险。为此,

170

移远通信×星云环影,解锁儿童“AI智伴”新体验

AI科学分析总结儿童的兴趣及爱好,并提供成长建议与情绪分析。该方案使搭载同一机芯盒的不同毛绒玩具,能够拥有独特的性格与交互逻辑,实现了。

200

移远通信:以软硬一体的AIoT方案,玩转AI智能陪伴新风口

在7月23日举办的AIZQE 2026全球AI硬件与AIoT终端创新千人峰会・深圳站上,移远通信产品总监王鹏系统介绍了公司面向AI智能陪伴领域的一站式行业解决方案,全面拆解移远AIoT软硬一体化能力,并分享了在该赛道深耕多年、落地多元智能终端的实践经验。以“情感陪伴+科学教育”为核心,具备AI学伴团、万物识别、拍照学习等核心功能,支持户外、居家多场景,帮助用户随时随地探索知识,实现寓教于乐的伴随式学习。面向都市年轻上班族及独居人群,可实时捕捉用户情绪变化,输出即时、暖心的互动反馈。移远通信产品总监王鹏。

215

筑牢“安全底线”:移远通信车规IMU模组斩获ISO 26262 ASIL-B认证

在辅助驾驶技术飞速迭代的今天,如果说高精度的卫星定位决定了车辆感知能力的“上限”,那么惯性测量单元(IMU)便是守住车辆行驶安全的“底线”,它就像人的内耳前庭,时刻感知着车辆的姿态、加速度和角速度。即便驶入隧道、地下车库或高楼林立的城市峡谷,卫星信号被遮挡时,这颗深藏于车身内部的“电子内耳”依然能持续输出运动数据,确保定位不中断、决策不失控。2026年7月22日,移远GNSS产品部总监方成(右)&TÜV奥地利集团中国区总裁黄飞。

297

WAIC 2026 | 这套智能双臂组装方案,让“柔性智造”触手可及

从“专机专用”到“通用智能”,宝维塔以精密组装为切入点,将通用具身智能从前沿技术概念,转化为可落地、可规模化复制的智造解决方案。简单来说,这套系统相当于给机器装上一副“仿生人眼”,能完整看清零件的立体外形,精准判断出零件的空间位置、摆放角度和状态,让机械臂精准知道零件在哪里、是什么姿势、该从哪里抓取。,比如“抓取右侧那个透明的圆形接头”,机械臂便能自主理解语义、识别目标、规划路径并避开障碍,一气呵成完成抓取。,无论是螺丝锁付、插拔装配、点胶贴合还是线束组装,都能快速适配,一台设备通吃多种工艺。

206

WAIC 2026 | 移远轮臂式具身机器人平台登场:让机器人“想明白、反应快、拿得稳”

7月19日,上海,2026世界人工智能大会(WAIC)移远展台现场。只需一个简单指令“给我一瓶XX饮料”——机器人识别、抓取、递送,一气呵成。不用重复指令,也不必靠遥控器“手把手”教学。它自己“理解透”你的需求,“看清楚”饮料在哪,“想明白”怎么伸手,“拿捏准”每一丝力道。从语音到动作,从意图到执行,这台机器人完成了一次完整的自主智能闭环。

398

跨越端侧AI落地鸿沟:移远通信大模型方案全面升级,重塑交互与效能

面对端侧AI大模型全面爆发的市场需求,如何帮助客户高效落地并抢占AI先机,已成为行业的核心命题。在WAIC 2026(世界人工智能大会)期间,为行业打通AI商业化落地“最后一公里”提供了全新思路。移远AI前沿技术中心总负责人王韬表示:“当整个行业都在为参数突破而欢呼时,我们选择了一条更务实的路——沉下心来,在端侧大模型领域持续深耕。因为我们深知,技术的终极意义不在于跑分,而在于落地。

196

WAIC 2026 | 移远SleepHub首发:以声学AI重新定义智能电动床交互体验

7月17日,2026世界人工智能大会(WAIC)在上海盛大启幕,。这套方案专门为电动床品牌与制造厂商打造,采用。其内置VA501语音模组,提供丰富的离线语音交互功能,不仅支持连续对话、深度定制指令词、主被动语音播报,还自带鼾声检测、双区空间识别与床体姿态联动能力。简言之,SleepHub为电动床厂商提供了一套“听得懂指令、能主动守护”的语音交互中枢,帮助产品快速实现智能化升级。随着睡眠健康消费持续升级,电动床正从单一机械调节,向智能化、个性化交互快速演进。

318

音频的驱动

音频校准工具可调整内置 codec 输入增益(包含模拟增益,adc增益),输出增益(包含模拟增益,dac增益,算法增益),侧音增益。生效模式分为实时生效模式,和非实时生效模式,通过 API控制。其中非实时生效模式下,调整的参数将会在下次播放/通话时才能生效。工具可适配整多种应用场景,和多种输入/输出通道。音频工具调整好参数后,可以直接固定到NV文件中,作为默认音频参数。

231

移远通信全面入局XR:发布Hawk+Dolphin产品矩阵,打通XR从参考设计到规模量产的最后一公里

而对于XR,我们坚定地相信,下一代人机交互的核心入口,将是我们的眼睛。面对消费级用户与垂直行业提出的近乎苛刻的新要求——产品要好、速度要快、供应要强,移远提出了"0-1、1-N、1+N"三维能力框架——聚焦XR软硬件参考设计与定义,解决规模化阶段的精密制造与交付速度,以及提供全产业链生态整合服务。算力单元不仅可与AR眼镜连接,提供丰富的OS资源和AI交互能力(以Agent为中心的意图控制与指令交互),还可通过有线或无线方式连接3D头显、显示器等更多种类终端,大大拓展应用场景,成为工作生活中的智能助手。

426

移远这项“小而美”的技术,拿下汽车电子大奖!

同时,它全面支持n41/n77/n78/n79等5G核心频段(覆盖国内主流运营商)和全频段的天线调谐,无论车辆行驶在隧道、山区还是城市密集区,都能保持高速率、低延迟、高可靠的稳定连接。这项技术的“含金量”究竟体现在哪?简单来说,传统射频方案好比买了一套功能繁多的“豪华工具箱”——虽然什么都能干,但车企实际只用到其中几样,却要承担高昂的成本和冗余的功耗。移远通信将继续以硬核创新为引擎,携手产业链伙伴,推动5G车载通信从“高端选配”加速迈向“规模标配”“深度定制”,共同奔赴智能出行新未来。

211

MWC26上海 | 移远RG155UC-CN:突破性架构精裁,成就5G RedCap“质优价更轻”

6月26日,在MWC26上海展会期间,作为面向RedCap场景深度定制的标杆模组,RG155UC-CN真正实现“轻量5G,硬核性能”。产品以三大核心优势,全方位解决传统5G模组尺寸偏大、功耗偏高、场景适配受限等行业痛点,为等海量轻量化终端提供高性价比、高效率的5G规模化落地全新方案,推动5G RedCap全面迈入普惠商用新阶段。

369

MWC26上海直击!移远割草机器人解决方案:让庭院作业“智”在必得

6月25日,在MWC26上海展会期间,当前,家用与商用智能割草机器人市场迎来规模化增长,行业竞争日趋白热化,各大厂商对产品快速落地、性能稳定可靠、高性价比的需求达到前所未有的高度。在此背景下,一套兼顾高效、优质、高性价比的全链路解决方案,已然成为决胜市场的关键。过去,开发一个新机型往往需要从底层硬件做起,从零开始进行系统设计、硬件搭建与调试,周期长、投入大。移远的破局之道在于“积木式”模块化设计。

217

数码管-应用

数码管/LED 点阵是嵌入式系统中常见的显示方案,该方案比 LCD 显示屏占用更少的引脚和内存资源,实现也更加简单,比较适合计时、计数、状态显示等具有单一显示需求的应用场景。数码管主要有 LED 数码管、LCD 数码管和 VFD 数码管等类型。

208

MWC26上海 | 移远首款MediaTek平台旗舰级AI算力模组震撼登场

6月25日,在MWC26上海展会期间,,打通了高阶AI算力向千行百业端侧渗透的关键脉络。,广泛适用于等高端场景,助力客户在边缘计算与AI原生应用浪潮中抢占先机。MediaTek物联网事业部总经理王镇国表示:“移远是MediaTek长期信赖的战略合作伙伴,此次作为MediaTek Genio Pro 旗舰平台的首批客户深度参与联合研发,意义深远。

357

触摸屏-应用

驱动中已经集成了电阻触摸屏的校准算法,校准过程屏幕会点亮四个点,依次点击来校准,采集数据进行数据比对,误差太大则点击失败,重新点击。调用校准函数 xtp2046.adjust()将会在屏幕上开始校准的过程,校准完成后,将参数保存在文件中,下次初始化 xtp2046 时读取校准数据,避免每次使用前的重复校准。触摸屏的分辨率设置也是很重要的,因为触摸屏旋转后的换算依赖于触摸屏的宽和高分辨率大小,设置不当将无法得到正确的旋转效果。每种类型的触摸屏都有其优点和适用的场合,选择哪种类型主要取决于具体的应用需求。

265

显示器-调试

请参考LCM 接口 API和SPI LCD 接口 API。lcd.mipi_init 接口原型参数类型说明initbufbytearray必传,传入 MIPI 的配置命令widthint缺省值:480,屏幕的宽度,单位像素,示例:width=400hightint缺省值:854,屏幕的高度,单位像素,示例:hight=800bppint缺省值:16,像素深度DataLaneint缺省值:2,数据通道MipiModeint。

268

通过AEC-Q104测试!移远5G+AI智能座舱模组以硬核实力领跑赛道

AEC-Q104是由汽车电子协会(AEC)制定的针对车载多芯片模块(MCM)的可靠性测试标准,覆盖极端高低温、温度冲击、振动、机械冲击等多维严苛测试,是车载电子进入前装供应链的核心准入门槛。而AS830M可彻底改变这一局面,减轻客户的重复测试负担,显著降低系统失效风险与供应链管理成本,有效缩短前装量产周期,助力高端智能座舱快速、安全落地。未来,移远通信将持续推进不同算力规格舱联模组的AEC-Q104合规测试,助力汽车行业域控融合,为客户提供更多优质的舱联解决方案。

279

锚定AI原生新赛道!移远携全系车载方案闪耀2026高通汽车峰会

6月4-5日,以“智启新程”为主题的2026高通汽车技术与合作峰会在无锡国际会议中心盛大举行。全球整车厂、Tier 1及产业链领军企业齐聚一堂,共探智能汽车产业新趋势。会上,发表致辞。孟樸指出,汽车正从交通工具演变为高度智能化、持续进化的移动空间,并将进一步成为智能体A最重要的移动载体之一,能够感知环境、理解用户、协同服务。2026年已进入“智能体之年”,AI智能体正推动人机交互与设备协同迈向新阶段。高通凭借从终端到数据中心的跨层级系统能力,让智能无处不在、触手可及。

319

显示器-应用

对屏幕进行分类的讨论将有助于我们对驱动的理解,这里将按照屏幕可显示的色彩来分类,而非 OLED、LCD 等屏幕的面板材料。旋转了屏幕后,显示内容不见了。这可能是因为屏幕面板的分辨率小于屏幕控制器的分辨率,导致旋转后显示区域没有完全落在屏幕面板上,这时应考虑设置正确的显示区域偏移。现代显示器的种类非常多样化,它们用于各种不同的设备和应用,从个人计算机到商业广告屏,从手机到电视,从游戏设备到嵌入式设备等。嵌入式系统中的显示器需求可能会根据具体的应用和性能需求有所不同,因此选择适合的显示器类型是非常重要的。

339

USB应用指导

当设备被连接到主机时,设备控制器驱动需要识别这个事件,并响应主机的初始化请求,例如提供设备描述符(Device Descriptor),这是一个描述设备特性(例如设备类型、制造商ID、产品ID等)的数据结构。蜂窝通信模组作为一个USB设备(或称为USB从设备,USB Device),可以通过USB接口连接到主机(比如PC或嵌入式主控板)。以上的速率都是理论上的最高值,在实际应用中,由于各种原因(包括但不限于USB控制器的性能,设备的性能,线缆的质量,以及系统的负载等),实际的传输速率可能会低于这些值。

266

ADC-应用

因此,一个8位的ADC可以将输入范围分成2的8次方(256)个不同的离散级别,而一个12位的ADC可以将输入范围分成2的12次方(4096)个离散级别。检测电池电压的原理是采用电阻分压的方法,即硬件上用两个电阻把电池电压进行比例分压,把分压后的电压送到模组ADC管脚进行检测,软件根据模组ADC读取的电压值经过换算计算出电池的电压。连接硬件:如下图所示,ME4055A的CHRG和STDBY分别接模组的GPIO,BAT接电池正极,VCC接电源,通过把电池电压分压,接入到模组的ADC管脚,以测量电池电压。

256

PWM- 脉宽调制

对于直流电机来讲,当给电机提供电源时,电机会转动,但是是一点一点的提速,在突然停止供电给电机供电时,电机由于电感有防止电流突变的作用是不会停止的,会保持这原有的转速,以此往复,电机的转速就是周期内输出的平均电压值,所以实质上我们调速是将电机处于一种,似停非停,似全速转动又非全速转动的状态,那么在一个周期的平均速度就是我们占空比调出来的速度了。上图中,T 表示周期,W 表示脉宽,ton 是高电平阶段,toff 是低电平阶段,则 T=ton+toff,频率 f=1/T,占空比=W/T。

347

SPI-概述

SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线。SPI使用了主设备和从设备的概念。在任何给定的SPI通信中,有一个主设备和一个或多个从设备。主设备负责启动和结束通信会话。

401
上一篇: 全链路AI开发新纪元!宝维塔AIFex算法平台高效赋能工业
下一篇: LVGL-UI工具
移远通信
移远通信 企业官方账号 企业官方账号
博客等级 码龄7年 1519粉丝 516原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值