域格移芯平台模块之open二次开发(一):环境搭建

发布时间:2026/9/12 21:39:21

域格移芯平台模块之open二次开发(一):环境搭建 适用模块YM310 X09、YM310 X19、YM310 X08、YM310 W09环境准备代码下载编译环境python3交叉编译器编译编译错误排查记录此时不应有|xxx 不是内部或外部命令也不是可运行的程序环境准备windows环境建议win10或以上版本安装python3 及 arm-gcc交叉编译器YM310_X09/X19/W09系列模组以及USB线等硬件环境代码下载选择一个文件夹使用git执行以下指令拉取SDK代码。git clone--recursive https://gitee.com/yuge-info/yopen.git注必须添加 --recursive 参数 因为有bsp子仓库。打印如下完成后出现yopen文件夹内容如下其中doc目录中包含开发指南、模块GPIO表、API接口说明等文档。《YOPEN 开发指南》中介绍了软件架构、软件目录、系统启动流程、主工程文件、demo介绍、代码编译、RAM空间查询、Flash空间查询、Flash空间调整、新增代码模块、API接口、bsp_moudule功能差异、软件调试、FOTA升级、死机问题分析等内容。编译环境编译环境依赖python3 和 arm-gcc交叉编译器。python3已经验证过的版本有python 3.12.5、3.8.5可以到python官网下载。win10及以上版本可以选择3.12.5。下载好exe后双击安装注意勾选“Add python.exe to PATH”以便程序自动配置环境变量否则编译的时候会出现“Could NOT find Python3……”的错误。之后选择“Install Now”或按照需要更换安装目录。安装成功后在cmd命令窗口发送python -V可以核对版本交叉编译器下载交叉编译器gcc-arm-none-eabi-10-2020-q4-majorARM官方下载链接。编译器解压到C盘修改gcc-arm-none-eabi-10-2020-q4-major文件名为gcc以便CMake可以通过c:\gcc\bin\arm-none-eabi-gcc访问编译。c:\gcc\bin的目录结构如下编译在SDK目录下双击“cmd”打开命令行输入build.bat选择需要编译的模块对应关系如下[1] YM310_W09C.A60 —— W09 44普通功能[2] YM310_W09C.M60 —— W09 44A60支持IMS短信[3] YM310_W09S.H60 —— W09 88[4] YM310_X08C.S60 —— X08 12基础数传[5] YM310_X08C.S61 —— X08 12S60USB口支持基础AT[6] YM310_X08C.W60 —— X08 12S61wifiscan[7] YM310_X08S.U62 —— X08 14[8] YM310_X09C.S60 —— X09 12基础数传[9] YM310_X09C.S61 —— X09 12S60USB口支持基础AT[10] YM310_X09C.W60 —— X09 12S61wifiscan[11] YM310_X09S.U62 —— X09 14[12] YM310_X19C.S60 —— X19 12基础数传[13] YM310_X19C.S61 —— X19 12S60USB口支持基础AT[14] YM310_X19C.W60 —— X19 12S61wifiscan[15] YM310_X19S.U62 —— X19 14如当前需要在W09 ACNCX上跑demo则BSP模块选择1编译的项目选择11。在短暂的等待后将看到编译成功的提示。上滚打印日志可以看到Flash空间情况下图红框中内容为ROM剩余大小会随着代码的差异发生改变。生成的烧录文件位于out目录对应项目下烧录到模块中可验证相关功能。编译错误排查记录此时不应有|原因setlocal enabledelayedexpansion 管道的组合在这台机器的环境变量下被误解析了。处理方法将bsp\EC7XX\kernel\PLAT\GccBuild_ec718pm_app.bat若编译的其他项目则为对应的.bat的 2-4行改为set __MSYS_BIN%~dp0tools\msys64\usr\bin set __MSYS_CHK%PATH:msys64\usr\bin% if %__MSYS_CHK%%PATH% set PATH%__MSYS_BIN%;%PATH%‘xxx’ 不是内部或外部命令也不是可运行的程序处理方法把bsp\EC7XX\kernel\PLAT\GccBuild_ec718pm_app.bat若编译的其他项目则为对应的.bat文件行尾从 LF\nUnix 格式转成 CRLF\r\nWindows 格式。原因cmd.exe 解析 .bat 是靠 \r\n 分行的。遇到纯 \n 的文件它把整 900 行当成一整行来处理再按空格拆词——echo 被拆成 echo→’cho’前面那段变成 ‘et’所以会看到一堆 ‘et’ ‘cho’ ‘ho’ ‘ho’ 的不识别指令。转成 CRLF 后cmd 正常分行错误消失。
延伸阅读

更多相关文章

2026/9/12 21:30:05

TVA与世界模型共创具身智能“类脑想象力”(9)

前沿技术探索:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,是集深度强化学习(DRL)、卷积神经网络(CNN…

2026/9/12 21:36:05

iOS: RunLoop入门

文章目录RunLoopRunLoop 和 线程的关系为什么 RunLoop 能让线程休眠RunLoop Mode (运行模式)Timer 在滚动的时候会失效NSRunLoopCommonModesRunLoop 的 SourceTimerObserverRunLoop 一次完整运行过程RunLoop 和 线程保活为什么必须要有 addPort?没有 addPort 的情况…

2026/9/12 21:36:05

BERT模型原理与实践指南:从架构到应用

1. BERT模型概述BERT(Bidirectional Encoder Representations from Transformers)是2018年由Google提出的革命性自然语言处理模型。作为首个真正实现双向上下文理解的预训练语言模型,它彻底改变了NLP领域的技术格局。我在实际项目中多次使用B…

2026/9/12 21:36:05

豌豆肉末:CookLikeHOC 蒸菜系列的标准化豌豆类小碗蒸配方拆解

豌豆肉末:CookLikeHOC 蒸菜系列的标准化豌豆类小碗蒸配方拆解 【免费下载链接】CookLikeHOC 🥢像老乡鸡🐔那样做饭。已添加2026年发布的《老乡鸡菜品溯源报告 2.0中新出现的菜品。主要部分于2024年完工,非老乡鸡官方仓库。文字来自…

2026/9/12 2:05:33

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/12 3:55:12

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/12 10:09:03

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/12 0:04:17

MATLAB仿生优化框架:长鼻浣熊算法多策略融合实现

简介:本资源是一份面向智能优化算法研究者与MATLAB初学者的仿生智能算法实践代码包,聚焦于长鼻浣熊优化算法(COA)的多策略改进与性能验证。针对传统COA易陷局部最优、收敛精度不足等问题,作者融合Circle映射初始化提升…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 JavaWeb 的校园一卡通管理系统的设计与实现 基于 JavaWeb 的校园卡业务管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 0:04:17

【JAVA毕设源码分享】基于 Java 的图书馆借阅管理平台的搭建与实现 基于 Java 的图书馆综合管理系统(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/12 6:37:43

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码