GK7206 开发环境搭建:Ubuntu 交叉编译工具链配置(Pico-G1 快速入门 1)

NV MCU与SoC的交互 MCU通过IST_REQ信号触发SoC执行IST,由IST_DONE_N通知完成,SOC_RESET_N由MCU控制。MCU与SoC间通过通信通道(如以太网)传输IST结果。热/电压监测通过I2C实现,阈值由MCU初始设置、SoC动态更新,异常可中止IST。客户应用可在检测严重错误时通过IST管理器中止IST,相关原因与状态将被记录。 阅读详情

本章节详细介绍如何为ShiMetaPi-Pico-G1搭建完整的交叉编译开发环境。

1 开发环境概述

由于目标机(ShiMetaPi-Pico-G1)资源有限,无法运行开发和调试工具,因此在性能强大的宿主机上进行程序的编译、链接和定位,生成可执行文件后,再烧写到目标机中运行,即采用"宿主机+目标机(评估板)"的交叉编译模式。

典型的开发环境由以下部分组成,并处于同一网络中:

  • Linux服务器:作为交叉编译环境,完成SDK的编译与构建。

  • Windows工作台:通过Mobaxterm等SSH客户端工具远程登录Linux服务器进行开发,并通过串口/网口/USB与目标板连接,用于运行调试工具、烧写软件。

  • 目标板(ShiMetaPi-Pico-G1):运行最终编译生成的系统镜像和应用程序。

说明:

开发环境中使用了Windows工作台,但实际上很多工作(如使用minicom代替超级终端)也可以在Linux服务器上完成,用户可自行选择。

2 搭建Linux服务器编译环境

以下步骤以推荐的64位Ubuntu 18.04系统为例进行说明。

注意

推荐使用64位Linux服务器,本开发包在32位Linux服务器、较老版本的Linux服务器、偏冷门的Linux服务器上可能存在未知的兼容性问题。

2.1 硬件与系统推荐配置

推荐使用64位Linux服务器,以确保开发包的兼容性。推荐配置如下:

本开发包默认使用以下Linux系统版本进行编译:

Linux version 4.15.0-192-generic (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #203-Ubuntu SMP Wed Aug 10 17:40:03 UTC 2022

2.2 网络环境搭建

请用户自行配置网络,并安装 NFS、Samba、SSH 等网络组件:

sudo apt-get install nfs-kernel-server samba ssh

说明

网络环境搭建完成后,请确保Linux服务器与Windows工作台、目标板处于同一局域网内,并能互相Ping通。

2.3 安装依赖软件包

操作系统安装好并配置好网络环境后,按照以下步骤完成相关软件包的安装。

步骤 1:配置默认使用 bash
sudo dpkg-reconfigure dash

在弹出的对话框中选择 No,将默认 shell 从 dash 切换为 bash。

步骤 2:安装基础软件包
sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev ncurses-term libncursesw5-dev g++ u-boot-tools:i386 texinfo texlive gawk libssl-dev openssl bc
步骤 3:解决 64 位系统第三方库编译问题

创建 /etc/ld.so.preload 文件并置空,以解决 64 位 Linux 服务器上某些第三方库编译失败的问题:

sudo touch /etc/ld.so.preload
sudo bash -c 'echo "" > /etc/ld.so.preload'
步骤 4:安装 gperf 工具

安装 gperf 以解决 eudev-3.2.7 编译问题:

wget http://ftp.gnu.org/pub/gnu/gperf/gperf-3.1.tar.gz
tar -xzf gperf-3.1.tar.gz
cd gperf-3.1
./configure
make
sudo make install
步骤 5:安装 mtd-utils 依赖库

mtd-utils 2.0.2 依赖以下库:

sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config

设置 pkg-config 搜索路径:

export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig"
步骤 6:安装 automake 1.15.1

mtd-utils 2.0.2 依赖于 automake 1.15.1 版本,需要手动安装:

1. 删除原有 automake 版本

sudo apt-get autoremove automake

2. 下载 automake 1.15.1

wget ftp://ftp.gnu.org/gnu/automake/automake-1.15.1.tar.gz

3. 编译安装

tar zxvf automake-1.15.1.tar.gz
cd automake-1.15.1/
./configure
make
sudo make install

2.4 SDK获取

说明

请用户自行根据服务器Linux发行版安装git工具

1. 拉取SDK

github

git clone https://github.com/ShiMetaPi_0/shimetapi_pico_gx.git

gitee

git clone https://gitee.com/ShiMetaPi_0/shimetapi_pico_gx.git

2. 配置交叉编译工具路径

注意:

使用从网络等渠道得到的交叉编译工具可能存在与使用的内核并不配套的情况,造成开发过程中出现一些不可预料的问题。请使用SDK自带的交叉编译工具链。

SDK发布包中自带编译工具链,进入SDK根目录后,执行以下命令即可将工具链路径加入环境变量:

cd sdk
source ./build/env.sh

该命令会将 sdk/tools/linux/toolchains 目录下的编译路径加入到 PATH 环境变量中,编译器即可在SDK中使用。

提示:

每次打开新的终端窗口进行编译前,都需要先执行 source ./build/env.sh 来加载环境变量,或者使用run.sh脚本进行编译构建。

3. 验证SDK

进入SDK根目录,进行一次编译和烧录,验证是否能够将固件烧录进ShiMetaPi-Pico-G1并成功运行。

具体请参考 《镜像编译》、《镜像烧录》、《系统登录》。

ESP32-C3芯片通过蓝牙控制开锁功能 定义BLE服务和特征,用于接收开锁命令。0x00FF// 服务UUID0xFF01// 特征UUID4// 句柄数量// 特征值// 特征属性// 处理GATT服务器事件// 处理事件(详细代码见下文)// 注册GATT回调if (ret) {return;// 创建GATT服务器。 阅读详情

相关推荐

图像特征(一)——颜色特征(颜色直方图,颜色矩,颜色集,颜色聚合向量和颜色相关图)

本文主要是为了更好地理解图像特征,理解各方法的原理。转载请注明出处https://mp.youkuaiyun.com/console/editor/html/105090183 图像模式识别的一般步骤为:输入图像--图像预处理--特征提取--特征选择--图像分类--输出结果。 图像特征主要有:颜色特征、形状特征、纹理特征和空间关系特征。 本文主要介绍颜色特征,并给出matlab上实现的demo。 颜...

gloria_iris的博客 3万+

GK7206 SDK 目录结构详解:从源码到 helloworld 部署进 rootfs(Pico-G1 实战 7)

out/目录在首次编译后才会生成,存放所有编译产物。cfg.mk是当前选择的板级配置文件,决定了编译的目标硬件。二、部署第一个应用程序接下来介绍如何在 Pico-G1 开发板上编写一个"hello word"引用程序、并将其编译进rootfs根文件系统中,烧录并运行应用程序,完成从源码编写到板端运行的完整流程。

ShiMetaPi的博客 56

【实用运维脚本】Windows 批量 TCP 端口检测(tcping 一键巡检)

摘要:本文介绍一款高效的Windows批量TCP端口检测脚本,适配tcpingv0.39工具,实现多服务器一键巡检。脚本具有进度可视化、双日志输出、自动容错等优势,支持注释行过滤和UTF-8编码。 使用仅需三步: 1)下载tcping工具 2)编辑目标列表 3)运行脚本即可自动检测并生成带编号的检测报告。 该方案解决了手动检测效率低、易遗漏的问题,特别适合日常运维中的端口连通性检查,实测稳定可靠,开箱即用。

蕲士|D365 & 服务器运维,心有东坡,行稳致远。 797

FT61FC21B是什么芯片?2K程序+10位ADC+5路PWM,8位MCU芯片解析

🔹 1路增强型捕捉/比较/PWM(ECCP):支持单PWM、半桥、全桥模式,带死区控制,半桥下还能扩展出3对带死区的互补输出,外加单脉冲模式——三相无刷电机、半桥驱动、全桥H桥,一颗小芯片就能玩。FT61FC21B-DRB属于FT61FC2x系列,基于EEPROM的8位RISC架构,37条指令,2T/4T可选,主频最高16MHz(VDD≥2.5V时)。🔹 真正的10-bit ADC:7+1通道,500kHz ADC时钟下依然保持10位精度,内部2V/3V基准可选,还支持外部VREF。

主要分享电源芯片/MOS管/IGBT模块/MCU单片机资讯 463

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose

【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)- 详细理解python sm.tsa.seasonal_decompose 在做时序列分析的时候,好多教程都告诉你要把时序列分解成趋势,季节性,残差,然后画图看一下有没有趋势变化,有没有季节性。像这样: import statsmodels.api as sm decomposition = sm.tsa.seasonal_decompose(train['Count'] ,model='add

weixin_47442572的博客 2万+

在 ABAP Cloud 中玩转 CL_ABAP_PARALLEL 并行处理:从原理到实战

ABAP并行处理框架CL_ABAP_PARALLEL解析 本文系统介绍了SAP ABAP环境中实现并行处理的CL_ABAP_PARALLEL框架。该框架通过封装异步RFC和对话进程,为开发者提供了面向对象的API,显著提升大批量数据处理的效率。 文章首先分析了ABAP环境需要并行处理的原因:传统的串行处理在面对百万级数据时效率低下。然后详细介绍了CL_ABAP_PARALLEL的设计思路,它是一个"小型线程池"式的同步并行框架,适用于批量计算场景。此外,文章重点讲解了控制并行任务的关键参

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 338

芯片适配快讯:合兴软件 ISDT 完成对芯驰 E3系列 MCU 的适配

芯片适配快讯:ISDTx芯驰E3系列MCU。合兴软件HXSC-ISDT(嵌入式软件时间分析工具)完成对芯驰E3系列MCU的适配,助力跨域融合控制器的实时性能分析。

合兴软件的博客 160

精密加工零件自动报价智能体设计与实现

摘要 本文设计并实现了一个精密加工零件自动报价智能体系统。该系统通过计算机视觉和几何分析技术,自动读取3D图纸(STEP/STL格式),提取影响加工成本的几何特征,实现精准报价。系统采用模块化设计,包含3D模型解析、特征提取、成本计算和报价生成四个核心模块。关键技术包括:使用PythonOCC处理STEP文件,Trimesh处理STL网格;实现体积、表面积、包围盒等基础几何量计算;开发特征提取算法识别复杂曲面、深孔等加工难点;基于规则库进行可加工性评分和成本估算。相比传统人工报价方式,该系统能显著提高报价效

AI的内部世界的博客 111

串口实验-11

① 显示串口0接收到的数据② 串口0每隔3秒发送“waitting for serial data”信息COM30IDE 右上角 …三个点打开 串口监视器,选择波特率 115200在串口监视器 消息 位置 输入:hello esp32s3,会打印输出使用串口1来实现 串口数据回显功能方便大家后面用到串口接口的模块时,能知道使用方法COM26。

智能机器人产学研基地 20

Halcon实例转OpenCVSharp--粘连物体分割与计数(基于距离变换+分水岭算法) (附源码)

本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp应用实例--粘连物体分割与计数(基于距离变换+分水岭算法)! 本文使用的OpenCVSharp版本---》v4.5.3。 实现目标:将下图中的硬币分割出来并计算数量。 预期效果图: ...

Color Space的博客 2419

UDF学习(二)基础数据类型与常见宏

thread_loop_c (t,d) 必须与begin_c_loop (c,t)同时使用,但begin_c_loop (c,t)不一定与thread_loop_c (t,d)同时使用。同理thread_loop_f(t,d)必须与begin_f_loop (c,t)同时使用,但begin_f_loop (c,t)不一定与thread_loop_f(t,d)同时使用。begin_c_loop (c,t) 在计算域内对网格单元进行循环。c_face_loop (c,t)遍历网格单元上的所有网格面。

weixin_44386973的博客 855

【保姆级教程】单片机离线 IAP 升级:从架构设计到避坑指南(基于 AT32L021 & CAN 总线)

本文详解基于AT32L021与CAN总线的离线IAP升级方案,采用“EEPROM中转”架构解决小容量Flash下固件校验与写入难题。通过分区管理、双核协同、跳转清场及关键避坑指南(如开漏I2C、页写回卷、32位Flash写入、变量溢出等),实现稳定可靠的离线升级。结合速度优化策略,将传输时间从83秒降至45秒,适用于工业控制等现场部署场景。

l1461697501的博客 356

【数据集总结】不透水面积ISA:GAIA、CLUD-Urban、GISA

【数据集总结】不透水面积ISA:GAIA、CLUD-Urban、GISA

WW、forever的博客 2152

XZ6273H 100V低功耗高压LDO硬件设计与实测体验

这款LDO提供SOT23-3、SOT89-3和TO92三种通用封装,不同场景下可以灵活选择:做小型化的PCB节点时用SOT23-3,板卡面积能控制得非常小;常规工业板卡选SOT89-3,贴片焊接方便,自带的焊盘也能提供基础散热能力;从实际落地的情况来看,它最适配两类场景:一类是汽车电子里的休眠值守子模块,车辆熄火后仍能保持极低的待机功耗,不会过度消耗电瓶电量;另一类是户外无人值守的通信远端节点,长期运行下的低功耗表现能大幅降低设备的供电维护成本。

koce13544100678的博客 213

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇12

本文针对32.768kHz晶振应用进行系统设计验证:通过计算增益裕量(10>5)确认电路稳定性;外接电容取15pF满足负载需求;驱动功率0.07μW远低于最大允许值0.5μW,无需外接电阻;最终频率精度预算达±48ppm,建议通过实测调整匹配电容以实现±10ppm的标称精度。

一只天天被叨叨的小可爱 861

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇14

本文系统阐述了STM32晶振电路设计要点,强调负载电容匹配与R_Ext必要性需基于计算验证,指出PCB寄生参数对振荡精度影响显著。重点提出振荡器PCB设计规范:缩短走线、加地保护环、分离地平面、避免串扰,并说明焊接工艺与环境防护对稳定性的重要性。同时解析内部时钟不可用于USB因温漂大,且PLL不放大ppm误差。最后推荐使用MEMS振荡器替代传统晶振,实现低功耗、小体积与高可靠性。

一只天天被叨叨的小可爱 286

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

中断程序-8

让CPU打断正常程序的运行,转而处理紧急程序,就叫中断中断要快进快出,否则影响主程序正常运行。ESP32S3的中断按中断来源可分为外部中断和内部中断外部中断(外部中断源引发中断):电平触发类型中断边沿触发类型中断NMI中断内部中断(CPU内部产生的中断):定时器中断软件中断解析中断外部中断是硬件中断的一种,由微控制器外部的事件触发。具有外部中断功能的引脚会对特定事件的发生做出响应。ESP32S3所有引脚都可设置为外部中断引脚。

智能机器人产学研基地 70

从FT 93k测试机角度看如何测试芯片的VOH/VOL/VIH/VIL,通俗易懂的方式介绍

FT 93k测试中,VIH/VIL与VOH/VOL的核心是验证芯片“听清”与“说清”的能力。VIH/VIL测试芯片输入灵敏度,通过施加边界电压并观察功能响应;VOH/VOL则在负载下测量输出电平,模拟真实工作状态。测试需严格遵循规格书的负载电流条件,确保信号可靠传输,避免灰色地带干扰。本质是精准复现测试条件,实现“听话的对话者”与“挑剔的听众”的双重角色。

Wang20122013的博客 204

Arduino-MEGA-ESP单片机理论课笔记-06温湿度-07时间-延时定时-2026

本文解析了DHT11温湿度传感器的Arduino代码,逐行讲解了库引入、引脚定义、传感器初始化及数据读取流程。重点说明了delay(1000)导致阻塞的问题,并提出使用millis()实现非阻塞定时,将采样间隔改为2秒,提升程序响应性。同时建议增加isnan()错误检测、优化串口输出格式,确保数据稳定可靠。

zhangrelay的专栏 314

认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇16

VBUS检测用于识别USB主机是否存在,自供电设备强制检测,采用PA9引脚(5V耐压)通过分压或MOSFET方案实现。分压电阻取高阻值(如82k+33k),确保分压后电压≤4V,符合GPIO输入电平要求;当GPIO耐压条件不足时,改用N沟道MOSFET(如2N7002)检测,适用于高电压场景(如5–48V)。三电阻加焊桥可覆盖1.8V/3.3V双档,但量产建议使用标准封装。需避免MCU未上电时5V VBUS接入PA9,以防损坏器件。

一只天天被叨叨的小可爱 180

哪些国产单片机厂家提供FAE技术支持?英锐恩等对比

大厂FAE资源通常优先服务大客户,中小批量项目往往只能找代理商或看论坛。如果你需要,推荐:收到请求当日或次日回复,必要项目24小时内工程师到场,还能组织芯片研发工程师一起评审问题。生态成熟、资料丰富;通过代理商体系提供支持。

2601_95079068的博客 200

单片机同步降压稳压器输出最低1V,关断时损耗3uA

DCM/CCM模式运行可为对噪声敏感的应用提供极低的输出纹波电压。开关频率内部设定为600kHz,允许使用小型表面贴装电感和电容。凭借0.925V反馈参考电压,可轻松支持低输出电压。空载时的工作电流为200uA,关断时降至3uA。4V至32V的输入电压范围使GS2983非常适合无线和DSL调制解调器。100%占空比可提供低压差工作,延长便携式系统的电池寿命。140/90m低导通电阻内部MOSFET。带hiccup模式的短路保护。输出可调范围从0.925V起。宽4V至32V工作输入范围。

mk015的博客 245

使用模板lwip工程,tcp测试板子硬件,跑通

路(IP层)已经修通了(能Ping),但你要找的房间(端口7)目前只接待“TCP”客人,不接待“UDP”客人。建议你先按第二步用Telnet测试一下TCP端口7,这能立刻证明你的板子网络是健康的。然后,根据你的实际需求,选择是继续使用TCP,还是将代码改造为第三步所示的UDP服务器结构。那个“EMAC”的警告,可以按第一步顺手修复,让工程更清爽。太棒了!祝贺你,网络通信的最难关卡已经被你彻底打通了!🎉看到这张截图,作为老师我特别开心。你看上面的日志:你发送了hello,成功收到了hello。

AlibabaApple的博客 251

STM32F4xx 中断管理机制(IRQ、NVIC、MSI)

片内外设:TIM 定时器、USART 串口、SPI、ADC、DMA 等;外部引脚:GPIO 引脚电平变化,对应 EXTI 外部中断。每一个支持中断的硬件单元,都引出一根专属IRQ Line(中断请求信号线),这条线路硬件直连内核 NVIC 的输入通道。中断两道闸门:外设本地中断开关(控制 IRQ 输出)+ NVIC 通道开关(控制 IRQ 上报 CPU);IRQ(Interrupt Request,中断请求):外设向 NVIC 传输中断事件的信号载体;

tym23081329的博客 343

用 UDP 做一条“可靠“的控制通道

本文阐述了在实时控制场景中,为何选择UDP构建“可靠”控制通道:不追求每帧必达,而确保每项操作均有确定结果(成功、拒绝或超时)。通过TTL防旧指令、序号防重放、MAC防篡改、双向心跳判活、租约控权及请求-应答机制,实现安全性与确定性。结合三层状态机与四条工程纪律,弥补UDP无保障的缺陷。相比TCP的无限重传导致延迟不可控,该方案以应用层设计达成“及时有效”,适用于设备控制等对时效敏感的场景。核心理念:不是保证送达,而是保证不留悬案。

qq_35803412的博客 250

Linux入门第二部分(ARM裸机篇) 第三章 汇编LED驱动实验

本文基于正点原子教程,详细讲解了I.MX6ULL裸机开发中LED驱动的实现。通过配置时钟、引脚复用(MUX)、电气属性(PAD)及GPIO方向与数据寄存器,使用汇编语言完成GPIO1_IO03引脚的初始化,实现低电平点亮LED0。程序经交叉编译、链接生成.bin文件,并借助imxdownload工具添加IVT/DCD头部,烧写至SD卡后,开发板上电启动即可点亮LED,完整演示了裸机程序从编写到烧写的全流程。

Zevalin的博客 497
上一篇: 极暗视频的时序魔咒:帧间闪烁如何打破?Seeing Motion in the Dark的解法
下一篇: GK7206 SDK 镜像编译实战:环境配置与 make 全流程(Pico-G1 快速入门 2)
ShiMetaPi
博客等级 码龄1年 243粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值