2023年9月12日至10月27日,以“STM32,不止于芯”为主题的第十六届STM32全国巡回研讨会将走进11个城市。本届研讨会为全天会议,九游会将围绕STM32最新产品开展技术演讲和方案演示。
本次STM32全国研讨会,九游会电子将现场展出STM32相关的最新产品技术和应用演示,为工程师们提供共话交流共同探索的开放式平台。届时,九游会电子的技术工程师将与各位嘉宾面对面深入交流。感兴趣的客户和朋友欢迎莅临参观了解!
九游会电子的明星产品将精彩亮相
九游会MYC-YF13X核心板及开发板
基于STM32MP1系列MPU,STM32MP135高性价比入门级MPU设计平台,完整的安全生态系统让MCU开发者友好地过渡到MPU平台设计。
九游会MYC-YA15XC-T核心板及开发板
基于全新处理器STM32MP151,提高性能与成本优化组合
MYC-YA157C-V3核心板及开发板
基于STM32MP157处理器,ST公司Linux MPU第一款芯片,为高端HMI类产品量身定制,支持多种应用场景的HMI2.0应用。
好礼相赠、打折优惠
巡展期间,九游会期待您的光临。九游会展台将限量发放5折优惠券,可用于购买MYD-YF13X系列开发板,期待您来现场领取(每个城市都有,数量有限,先到先得)。
STM32全国研讨会九游会走访城市
前段时间,九游会上市了芯驰D9系列的国产核心板和开发板。这款核心板既能跑安卓、Linux、RTOS系统,还有单核、双核、5核、6核可选,吸引了很多客户来咨询。这次九游会上市了这款基于芯驰D9-Pro的MYC-YD9360核心板及开发板,采用邮票孔连接方式,专为高端显控一体机的应用设计。
D9-Pro的特点
芯驰D9-Pro(D9360)高性能处理器集成了6个ARM Cortex- 高性能CPU和1个ARM Cortex- 。它包含100GFLOPS 3D GPU以及H.264和H.265/VP8/VP9视频编/解码器。此外,D9-Pro(D9360)处理器还集成 PCIe3.0,USB3.0,2x千兆TSN以太网,4xCAN-FD,16xUART,SPI 等丰富的外设接口,能够以最低成本无缝衔接应用于各种工业应用。
芯驰D9-Pro(D9360)处理器框图
D9360强大的性能及丰富的外设
芯驰D9国产车规级平台通过各类认证,芯驰D9系列高安全性、车规级国产平台,产品开发流程体系达到“ASILD,通过ISO26262ASILB功能安全产品认证、通过AEC-Q100车规级芯片的所有测试项目。
芯驰D9-Pro(D9360)认证
九游会基于芯驰D9-Pro(D9360)的MYC-YD9360核心板
MYC-YD9360核心板采用高密度高速12层电路板设计,具有324PIN引脚。在大小为 52mmx50mm 的板卡上集成了 D9-Pro(D9360)处理器、电源、LPDDR4、eMMC、EEPROM等电路。
核心板MYC-YD9360
九游会基于芯驰D9-Pro(D9360)的MYD-YD9360开发板
MYD-YD9360开发板,采用12V直流供电,搭载了1路千兆以太网接口支持TSN功能、1路USB3.0协议MINI PCIE型插座的5G/4G模块接口、板载1路SDIO/串口协议的WIFI/蓝牙模块、1路PCIE3.0协议M.2 B插座的SSD模块接口、1路HDMI接口、2路MIPI CSI、2路双通道LVDS 显示接口、1路音频输入输出接口、2路USB HOST Type A、4路4PIN座子USB HOST接口、1路USB Type-C、1路Micro SD、2路RS232接口、3路UART接口及其他扩展接口。
开发板MYD-YD9360正面图
开发板MYD-YD9360背面图
最低成本无缝衔接应用于各种工业应用
芯驰D9-Pro(D9360)处理器专为新一代电力智能设备、工业互联网设备、工业控制设备、工业机器人、工程机械、轨道交通等先进工业应用设计。
丰富的开发资源
九游会基于芯驰D9-Pro(D9360)的MYD-YD9360开发板,提供丰富的软件资源以帮助客人尽快实现产品的开发。在产品发布时,您可以获取全部的Linux BSP源码及丰富的软件开发手册。多套操作系统镜像文件、高集成的开发环境、基于QT5的HMI V2.0系统等等。
更多推荐
核心板参数
名称 |
主要参数 |
配置 |
CPU |
D9-Pro:D9360-IHFAA, 6核Cortex-A55 |
|
DDR |
采用单颗LPDDR4,标配2GB |
可选商业级或者工业级 |
eMMC |
标配16GB |
可选商业级或者工业级 |
其他存储 |
E2PROM |
|
电源模块 |
分立电源 |
|
工作电压 |
5V |
|
机械尺寸 |
52mmx50mmx1.6mm |
|
接口类型 |
邮票孔,324PIN |
|
PCB工艺 |
12层板设计,沉金工艺 |
|
工作温度 |
工业级:-40℃~85℃ |
商业级:0℃~70℃ |
操作系统 |
Linux 4.14、Android 10、FreeRTOS |
|
相关认证 |
CE,RoHS |
|
核心板扩展信号
项目 |
参数 |
Ethernet |
2* Giga-bit Ethernet TSN |
PCIe |
2* PCIe3.0 RC/EP Dual Role |
USB3.0 |
2* USB3.0 |
Camera |
1* 8 bit Parallel CSI 2* 4-lane MIPI-CSI, supports 4 virtual channels |
SDIO |
2* SD3.0/SDIO |
QSPI |
2* QuadSPI/OctalSPI |
UART |
16* UART |
CAN |
4* CAN‐FD |
I2C |
12* I2C |
SPI |
8* SPI |
ADC |
4* 12bit SAR ADC |
PWM |
8* PWM |
Display Output |
2*MIPI‐DSI 2* LVDS Double-channel |
Audio |
4*Single-Channel I2S-TDM 2*Multi-Channel I2S |
JTAG |
1*JTAG |
显控主板端口及信号
功能 |
参数 |
|
系统 |
POWER |
12V 2A,DC-Jack座子 |
KEY |
1路复位按键、1路用户按键 |
|
BOOT SET |
1路拨码开关 |
|
SD |
1路Micro SD卡槽,可以接入128G TF卡; |
|
PCIE |
1路4线的PCIE 3.0接口,通过M.2 B插座引出,可接入NVME固态硬盘; |
|
LED |
1路5G/4G状态指示灯,1路系统运行指示灯 2路电源指示,1路用户自定义灯(默认报错指示灯) |
|
DEBUG |
1路Safety域调试串口,1路AP域调试串口 1路Secure调试串口 |
|
通讯接口 |
WIFI/BT |
板载WIFI/BT模块 |
5G/4G |
1路MINI PCIE型插座5G/4G模块接口,1路SIM卡座 |
|
Ethernet |
|
|
USB |
2路 USB 2.0 HOST 接口,采用Type-A接口 4路USB 2.0 HOST 接口,采用4PIN座子引出 1路USB 2.0 软件烧写接口,采用Type-C接口 |
|
UART |
3路UART接口,通过4PIN座子引出;2路RS232接口,通过4PIN座子引出 |
|
IR |
1路红外输入 |
|
多媒体接口 |
DISPLAY |
2路双通道LVDS 显示接口 1路HDMI接口+1路LVDS,由MIPI-DSI转换得来 1路MIPI DSI接口,通过30PIN的FPC座子引出 |
CAMERA |
2路MIPI CSI摄像头接口 |
|
AUDIO |
1路双声道音频输出接口,2路单通道音频输入接口,1路双声道的功放接口 |
|
扩展接口 |
Expansion IO |
2路扩展接口,用作预留 |
近些年,国产MPU弯道超车越来越给力,芯片国产化,不再纯依赖进口,产品平台选型自主可控,未来国产化的主芯片平台产品将进一步蓬勃发展。为满足客户对入门级、低成本、高性能的国产需求,九游会电子推出国产入门级性价比T113核心板。这款国产核心板怎么样,到底有什么优势呢?
目前市场上,入门级MPU市场主要集中在Cortex-A7/A35,少量CortexA8、CortexA9。九游会公司涉及入门的平台NXP i.MX6UL/6ULL、ST的STM32MP135/157/131、TI的AM335X/437X等,国产入门级的代表为全志T113,满足工业、交通、能源、医疗、AIOT等场景的高可靠性方案,其性能和价格都很突出,零售仅售79元。
九游会基于全志T113核心板到底有什么优势
MYC-YT113国产核心板及开发板
全志T113处理器;邮票孔+LGA连接,焊接简便,载板可用2/4层PCB
140pin+50pin,信号齐全;37*39mm,体积小;
工业级、宽温级;
支持Linux 5.10,Ubuntu18.04,Tina系统(预发布)
十年以上供货
Dual-core ARM Cortex-A7(1.2GHZ);128M/256M/512M/1G DDR3
Single-core HiFi4 DSP;H.265/H.264 1080P@60FPS 视频解码
Video IN:Parallel CSI、CVBS IN
Video OUT:MIPI-DSI/RGB/2*LVDS/CVBS OUT 1080P 60fps
2*USB2.0,1*GMAC,2*SPI,6*UART,2*CAN
单5V供电,便利、安全
九游会基于全志T113核心板内部转换成各种电压等级、并且完成各电平时序设定。很好地简化了用户电路设计,保证模块安全、稳定。
九游会基于全志T113核心板-简化为单5V供电
优秀的产品设计:
九游会基于全志T113核心板,尺寸精巧,节省客户单板空间、设计灵活度更高;带屏蔽罩设计,便于批量生产、贴片效率高、质量稳定。屏蔽强电磁环境干扰。更适合充电桩、PCS等电力电子产品的苛刻需求。支持客制化LOGO,体现客户品牌价值。
九游会基于全志T113核心板
高可靠性:
九游会基于全志T113核心板详细的设计验证:所有信号完整性测试、系统和应用功能测试、性能测试和老化测试。获得认证报告:SGS的CE认证报告、ROH报告,支持100%国产物料。
九游会基于全志T113核心板-相关认证报告
九游会开发资料丰富
自有生产基地,生产管控严苛
九游会全资组建3000平米的SMT智慧工厂,进行严苛的品质管控,有效保证产品的交期和质量,配备10万级无尘车间,搭建智能化的SMT加工生产线、专业的插件线、DIP流水线,贴片能力达到日产量1400余万点。
应用成本更低
九游会基于全志T113核心板,可广泛应用电力、商业显示、智能家居、工业控制、医疗器械等场景。以入门级HMI方案为例,目前市场多以MCU+RGB屏+电阻触摸屏构成,T113方案相对MCU方案带来很多优势:
1、支持linux系统:多进程、多任务,方便更新应用。
2、界面更丰富:支持Qt桌面应用、web界面。界面编程自由度、丰富度都高很多。
3、支持文件系统,方便实现多种格式本地数据存储。
4、支持数据库,数据管理更方便、安全。
5、实现一体机功能,价值更高:实现数据采集、分析、呈现、存储一体化。
6、T113方案替代MCU方案成本浮动很小:
近十年来,AM335x芯片作为TI经典工业MPU产品,在工业处理器市场占据主流地位,其凭借GPMC高速并口、PRU协处理器等个性化硬件资源,在工业控制、能源电力、轨道交通、智慧医疗等领域广受用户欢迎。随着信息技术的快速发展,TI推陈出新,发布新一代64位MPU通用工业处理器平台-AM62x,用于满足AM335x用户实现更高性能的功能需求。九游会作为领先的嵌入式处理器模组厂商,与TI再联手,推出基于TI-AM62x处理器的MYC-YM62X核心板及开发板,为新一代HMI设计应用赋能。
基于TI AM62x的九游会MYC-YM62X核心板
AM62x,为新一代工业HMI设计
AM62x是TI在智能工控领域新一代高性能、超高效处理器。AM62x处理器配备Cortex-A53最高可达1.4GHz CPU、Cortex-M4F @400MHz,3D GPU图形加速器,支持OpenGL 3.x/2.0/1.1、Vulkan 1.2图形加速引擎。此外,这款微处理器还配备16位DDR4/DDR4L动态随机存储器、摄像头接口(MIPI-CSI)、显示器接口(2路LVDS/RGB Parallel)、USB2.0 接口、SDHI接口、3路CAN FD接口、双千兆以太网接口(TSN),因此特别适用工业人机交互(HMI)和电力控制的嵌入式设备等应用。
TI AM62x 处理器框图
再续经典,AM335x 的升级替代
AM62x处理器作为TI Sitara™产品线新一代MPU产品,相比上一代经典处理器AM335x具备更高性能及功能扩展性,将接替AM335x续写下一个十年!新款AM62x相较于AM335x,具备多核异构,主频高达1.4GHz等新功能,其CAN、GPMC、千兆以太网接口性能得到跨越性加强,以满足客户对高性能处理器的需求。
基于TI AM62x和AM335x对比
支持双屏异显,接口功能丰富
TI AM62x处理器是一款工业级应用芯片,集成了ARM Cortex-A53高性能CPU和ARM Cortex-M4F实时CPU,含3D GPU图形加速器(仅AM625x),支持2路显示控制器,满足双屏异显场景需求,并支持2K高清显示。处理器还支持2个具有TSN功能的千兆以太网接口、支持3路原生CAN FD,赋能车载及周边产品,支持并行总线GPMC,满足ARM与FPGA高速通信,适用于工业HMI、医疗、工业自动化、电力、显控终端等场景。
邮票孔设计,高性价比
MYC-YM62X核心板,基于TI AM62x处理器,采用高密度高速电路板设计,在大小为43mm*45mm的板卡上集成了AM62x、DDR4、eMMC、E2PROM、PMIC电源管理等电路。MYC-YM62X具有最严格的质量标准、超高性能、丰富外设资源、高性价比、长供货时间的特点,适用于高性能智能设备所需要的核心板要求。
单核/双核/四核全工业级设计,灵活选择
TI AM62x系列产品提供多款处理器型号,其中包括AM6254/AM6252/AM6251/AM6234/AM6232/ AM6231等不同型号,九游会对3款AM62x系列的核心板做了引脚兼容设计,客户可根据性能和具体场景需求,可对单核/双核/四核/GPU功能进行设计切换,硬件无需二次开发。
基于TI AM62x系列型号对比
严苛认证,符合高性能智能设备的要求
九游会基于TI AM62x核心板具有最严格的质量标准、超高性能和算力、丰富高速接口、高性价比、长供货时间的特点,适用于高性能智能设备所需要的核心板要求。
配套开发板,助力开发成功
九游会基于TI AM62x核心板提供配套的开发板,采用12V/2A直流供电,搭载了2路千兆以太网接口、1路USB2.0协议M.2 B型插座的5G/4G模块接口、板载1路SDIO协议的WIFI/BT模块、1路HDMI显示接口、1路DUAL LVDS显示接口、两路LVDS 接口、1路音频输入输出接口、2路USB HOST Type A、1路 USB OTG Type-C接口、1路Micro SD接口、2路RS485/CAN FD带电气隔离凤凰端子接口。
TI AM62x系列MYC-YM62X开发板
丰富开发资源
九游会基于TI AM62x开发板-MYD-YM62X,提供丰富的软件资源以帮助客人尽快实现产品的开发。在产品发布时,您购买后可以获取全部的Linux BSP源码及丰富的软件开发手册。
myir-image-core:九游会定义的一个精简的,启动快速,稳定,实时的系统,它是以Yocto 构建的不包括GUI界面的镜像,但包含完整的硬件驱动,常用的系统工具,调试工具等。
myir-image-full:以 Yocto 构建的全功能的镜像,包含所有的完整的硬件驱动,常用的系统工具,调试工具等,支持使用 Shell, C/C++,QML, Python等应用开发环境。
TI AM62x系列MYC-YM62X核心板资源参数
名称 |
配置 |
选配 |
处理器型号 |
AM6254,4*Cortex- +Cortex-
AM6252,2*Cortex- +Cortex-
AM6231,1*Cortex- - |
|
电源管理芯片 |
TPS6521901 |
|
内存 |
单颗DDR4,标配1GB/2GB |
可选4GB |
存储器 |
标配8GB eMMC |
可选4GB/16GB/32GB |
其他存储 |
32KB EEPROM |
|
接口类型 |
邮票孔+LGA,222PIN |
|
工作温度 |
工业级:-40℃-85℃ |
|
机械尺寸 |
43mmx45mm |
|
操作系统 |
Linux 5.10 |
|
TI AM62x系列MYC-YM62X核心板扩展信号
项目 |
参数 |
Ethernet |
2* RGMII |
USB |
2*USB2.0 |
UART |
9*URAT |
CAN |
3*CAN FD |
I2C |
6*I2C |
SPI |
5*SPI |
GPMC |
1*GPMC |
DISPLAY |
2*LVDS
1*RGB |
CAMERA |
1* MIPI CSI |
AUDIO |
3*MCASP |
JTAG |
1*JTAG |
TI AM62x系列MYC-YM62X开发板接口
功能 |
参数 |
|
系统 |
POWER |
12V DC |
KEY |
2路复位按键、1路用户按键 |
|
BOOT SET |
2路拨码开关 |
|
SD |
1路Micro SD卡槽 |
|
DEBUG |
1路调试串口(type C),1路JTAG调试接口 |
|
OSPI |
板载OSPI 默认DNP |
|
通讯接口 |
WIFI/BT |
板载WIFI 蓝牙模块 |
4G/5G Module |
1路M.2 B型插座4G/5G模块接口
2路SIM卡座 |
|
Ethernet |
|
|
USB |
2路USB2.0 HOST接口,采用Type-A接口
1路USB2.0 OTG接口,采用Type-C接口
1路USB UART接口,采用Type-C接口 |
|
CAN |
2路CAN FD带隔离接口,凤凰端子 |
|
RS485 |
2路RS485带隔离接口,凤凰端子 |
|
GPMC |
1路GPMC,30 PIN排针接口 |
|
多媒体接口 |
DISPLAY |
1路DUAL LVDS显示接口, 30PIN插针接口
2路单通道LVDS显示接口,FPC接口
1路HDMI显示接口 |
CAMERA |
1路MIPI CSI摄像头接口 |
|
AUDIO |
1路音频输入输出接口 |
本文介绍【九游会MYD-YG2LX开发板】在工控领域的应用,实现基于SOEM的EtherCAT主站。开发环境基于WSL2。
cmake ..
:~/SOEM/build_pc$ cmake .. -- The C compiler identification is GNU 9.4.0 -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- OS is linux -- LIB_DIR: lib -- Configuring done -- Generating done -- Build files have been written to: /home/lhj/SOEM/build_pc :~/SOEM/build_pc$
make
:~/SOEM/build_pc$ make Scanning dependencies of target soem [ 4%] Building C object CMakeFiles/soem.dir/soem/ethercatbase.c.o [ 9%] Building C object CMakeFiles/soem.dir/soem/ethercatcoe.c.o [ 14%] Building C object CMakeFiles/soem.dir/soem/ethercatconfig.c.o [ 19%] Building C object CMakeFiles/soem.dir/soem/ethercatdc.c.o [ 23%] Building C object CMakeFiles/soem.dir/soem/ethercateoe.c.o [ 28%] Building C object CMakeFiles/soem.dir/soem/ethercatfoe.c.o [ 33%] Building C object CMakeFiles/soem.dir/soem/ethercatmain.c.o [ 38%] Building C object CMakeFiles/soem.dir/soem/ethercatprint.c.o [ 42%] Building C object CMakeFiles/soem.dir/soem/ethercatsoe.c.o [ 47%] Building C object CMakeFiles/soem.dir/osal/linux/osal.c.o [ 52%] Building C object CMakeFiles/soem.dir/oshw/linux/nicdrv.c.o [ 57%] Building C object CMakeFiles/soem.dir/oshw/linux/oshw.c.o [ 61%] Linking C static library libsoem.a [ 61%] Built target soem Scanning dependencies of target simple_ng [ 66%] Building C object test/simple_ng/CMakeFiles/simple_ng.dir/simple_ng.c.o [ 71%] Linking C executable simple_ng [ 71%] Built target simple_ng Scanning dependencies of target slaveinfo [ 76%] Building C object test/linux/slaveinfo/CMakeFiles/slaveinfo.dir/slaveinfo.c.o [ 80%] Linking C executable slaveinfo [ 80%] Built target slaveinfo Scanning dependencies of target eepromtool [ 85%] Building C object test/linux/eepromtool/CMakeFiles/eepromtool.dir/eepromtool.c.o [ 90%] Linking C executable eepromtool [ 90%] Built target eepromtool Scanning dependencies of target simple_test [ 95%] Building C object test/linux/simple_test/CMakeFiles/simple_test.dir/simple_test.c.o [100%] Linking C executable simple_test [100%] Built target simple_test :~/SOEM/build_pc$
simple_test,slaveinfo,eepromtool为测试Demo。
:~/SOEM/build_pc$ tree . . |-- CMakeCache.txt |-- CMakeFiles | |-- 3.16.3 | | |-- CMakeCCompiler.cmake | | |-- CMakeDetermineCompilerABI_C.bin | | |-- CMakeSystem.cmake | | `-- CompilerIdC | | |-- CMakeCCompilerId.c | | |-- a.out | | `-- tmp | |-- CMakeDirectoryInformation.cmake | |-- CMakeOutput.log | |-- CMakeTmp | |-- Export | | `-- share | | `-- soem | | `-- cmake | | |-- soemConfig-noconfig.cmake | | `-- soemConfig.cmake | |-- Makefile.cmake | |-- Makefile2 | |-- TargetDirectories.txt | |-- cmake.check_cache | |-- progress.marks | `-- soem.dir | |-- C.includecache | |-- DependInfo.cmake | |-- build.make | |-- cmake_clean.cmake | |-- cmake_clean_target.cmake | |-- depend.internal | |-- depend.make | |-- flags.make | |-- link.txt | |-- osal | | `-- linux | | `-- osal.c.o | |-- oshw | | `-- linux | | |-- nicdrv.c.o | | `-- oshw.c.o | |-- progress.make | `-- soem | |-- ethercatbase.c.o | |-- ethercatcoe.c.o | |-- ethercatconfig.c.o | |-- ethercatdc.c.o | |-- ethercateoe.c.o | |-- ethercatfoe.c.o | |-- ethercatmain.c.o | |-- ethercatprint.c.o | `-- ethercatsoe.c.o |-- Makefile |-- cmake_install.cmake |-- libsoem.a `-- test |-- linux | |-- eepromtool | | |-- CMakeFiles | | | |-- CMakeDirectoryInformation.cmake | | | |-- eepromtool.dir | | | | |-- C.includecache | | | | |-- DependInfo.cmake | | | | |-- build.make | | | | |-- cmake_clean.cmake | | | | |-- depend.internal | | | | |-- depend.make | | | | |-- eepromtool.c.o | | | | |-- flags.make | | | | |-- link.txt | | | | `-- progress.make | | | `-- progress.marks | | |-- Makefile | | |-- cmake_install.cmake | | `-- eepromtool | |-- simple_test | | |-- CMakeFiles | | | |-- CMakeDirectoryInformation.cmake | | | |-- progress.marks | | | `-- simple_test.dir | | | |-- C.includecache | | | |-- DependInfo.cmake | | | |-- build.make | | | |-- cmake_clean.cmake | | | |-- depend.internal | | | |-- depend.make | | | |-- flags.make | | | |-- link.txt | | | |-- progress.make | | | `-- simple_test.c.o | | |-- Makefile | | |-- cmake_install.cmake | | `-- simple_test | `-- slaveinfo | |-- CMakeFiles | | |-- CMakeDirectoryInformation.cmake | | |-- progress.marks | | `-- slaveinfo.dir | | |-- C.includecache | | |-- DependInfo.cmake | | |-- build.make | | |-- cmake_clean.cmake | | |-- depend.internal | | |-- depend.make | | |-- flags.make | | |-- link.txt | | |-- progress.make | | `-- slaveinfo.c.o | |-- Makefile | |-- cmake_install.cmake | `-- slaveinfo `-- simple_ng |-- CMakeFiles | |-- CMakeDirectoryInformation.cmake | |-- progress.marks | `-- simple_ng.dir | |-- C.includecache | |-- DependInfo.cmake | |-- build.make | |-- cmake_clean.cmake | |-- depend.internal | |-- depend.make | |-- flags.make | |-- link.txt | |-- progress.make | `-- simple_ng.c.o |-- Makefile |-- cmake_install.cmake `-- simple_ng 29 directories, 100 files :~/SOEM/build_pc$
cmake ..
:~/SOEM/build$ cmake .. -- The C compiler identification is GNU 9.4.0 -- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc -- Check for working C compiler: /usr/bin/aarch64-linux-gnu-gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- OS is linux -- LIB_DIR: lib -- Configuring done -- Generating done -- Build files have been written to: /home/lhj/SOEM/build :~/SOEM/build$
make
:~/SOEM/build$ make Scanning dependencies of target soem [ 4%] Building C object CMakeFiles/soem.dir/soem/ethercatbase.c.o [ 9%] Building C object CMakeFiles/soem.dir/soem/ethercatcoe.c.o [ 14%] Building C object CMakeFiles/soem.dir/soem/ethercatconfig.c.o [ 19%] Building C object CMakeFiles/soem.dir/soem/ethercatdc.c.o [ 23%] Building C object CMakeFiles/soem.dir/soem/ethercateoe.c.o [ 28%] Building C object CMakeFiles/soem.dir/soem/ethercatfoe.c.o [ 33%] Building C object CMakeFiles/soem.dir/soem/ethercatmain.c.o [ 38%] Building C object CMakeFiles/soem.dir/soem/ethercatprint.c.o [ 42%] Building C object CMakeFiles/soem.dir/soem/ethercatsoe.c.o [ 47%] Building C object CMakeFiles/soem.dir/osal/linux/osal.c.o [ 52%] Building C object CMakeFiles/soem.dir/oshw/linux/nicdrv.c.o [ 57%] Building C object CMakeFiles/soem.dir/oshw/linux/oshw.c.o [ 61%] Linking C static library libsoem.a [ 61%] Built target soem Scanning dependencies of target simple_ng [ 66%] Building C object test/simple_ng/CMakeFiles/simple_ng.dir/simple_ng.c.o [ 71%] Linking C executable simple_ng [ 71%] Built target simple_ng Scanning dependencies of target slaveinfo [ 76%] Building C object test/linux/slaveinfo/CMakeFiles/slaveinfo.dir/slaveinfo.c.o [ 80%] Linking C executable slaveinfo [ 80%] Built target slaveinfo Scanning dependencies of target eepromtool [ 85%] Building C object test/linux/eepromtool/CMakeFiles/eepromtool.dir/eepromtool.c.o [ 90%] Linking C executable eepromtool [ 90%] Built target eepromtool Scanning dependencies of target simple_test [ 95%] Building C object test/linux/simple_test/CMakeFiles/simple_test.dir/simple_test.c.o [100%] Linking C executable simple_test [100%] Built target simple_test :~/SOEM/build$
:~# ./slaveinfo eth0 SOEM (Simple Open EtherCAT Master) Slaveinfo Starting slaveinfo ec_init on eth0 succeeded. No slaves found! End slaveinfo, close socket End program
:~# ./simple_test eth0 SOEM (Simple Open EtherCAT Master) Simple test Starting simple test ec_init on eth0 succeeded. No slaves found! End simple test, close socket End program :~#
$> cd tf-a-stm32mp-v2.6-stm32mp-r2-r0
$> tar xf tf-a-stm32mp-v2.6-stm32mp-r2-r0.tar.xz
$> cd tf-a-stm32mp-v2.6-stm32mp-r2
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
$> cd optee-os-stm32mp-3.16.0-stm32mp-r2-r0
$> tar xf optee-os-stm32mp-3.16.0-stm32mp-r2-r0.tar.xz
$> cd optee-os-stm32mp-3.16.0-stm32mp-r2
$> tar xf ../fonts.tar.gz
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
cd u-boot-stm32mp-v2021.10-stm32mp-r2-r0 >
> tar xf u-boot-stm32mp-v2021.10-stm32mp-r2-r0.tar.xz
cd u-boot-stm32mp-v2021.10-stm32mp-r2 >
for p in `ls -1 ../*.patch`; do patch -p1 < $p; done >
cd linux-stm32mp-5.15.67-stm32mp-r2-r0 >
> tar xf linux-5.15.67.tar.xz
cd linux-5.15.67 >
for p in `ls -1 ../*.patch`; do patch -p1 < $p; done >
PC $> cd <tf-a-stm32mp-v2.6-stm32mp-r2_path>
PC $> ln -s /local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/tf-a/* fdts/
PC $> cd <optee-os-stm32mp-3.16.0-stm32mp-r2_path>
PC $> ln -s /local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/optee-os/* core/arch/arm/dts/
PC $> cd <u-boot-stm32mp-v2021.10-stm32mp-r2_path>
PC $> ln -s /local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/u-boot/* arch/arm/dts/
培训资料未完,请关注下一期文章。
随着电动车的普及和人们环保意识的增强,充电桩作为电动车充电设备的重要一环,充电桩行业正迅速发展,消费市场的大量应用也造就市场的需求量不断增长。因此,产品的功能、可靠性、安全性等要求也变得尤为重要,而采用传统单片机产品并不能满足充电桩的智能控制等需求,本文将详细介绍基于九游会STM32MP135核心板的充电桩应用方案。
图1:充电方案图
采用STM32MP135系列微处理器进行电动汽车的智能嵌入式充电桩设计,并通过“指挥”8位和16位微控制器实现复杂功能的智能控制。在智能充电桩的应用里,具备高性价比、低功耗、高可靠性的STM32MP135优势有以下几个方面:
跑Linux系统,实时处理数据和任务
充电桩通常由一个主控系统和多个子系统构成,子系统一般包括电源供电系统、充电枪、电表、显示屏、读卡模块、温度检测系统等。在充电桩应用中,需要可以有效地处理各种复杂任务,如数据处理、通信和用户界面控制。STM32MP135芯片搭载了一颗运算频率高达1GHz的Cortex-A7处理器,可以让客户轻松在ST芯片上跑Linux系统,提供了强大的数据处理能力。
图2:STM32MP135处理器框架图
多种外设接口,便于连接外部设备
充电桩在使用过程中,需要实现实时监测和控制电池状态、充电过程和通信状态等,并与其他系统进行数据交换,STM32MP135芯片集成了丰富的外设接口,包括UART、SPI、I2C、USB、CAN FD 、双千兆以太网等,可以方便地连接充电桩中的各种传感器、通信模块和显示器等外部设备。
安全加密,保护数据
充电桩作为一个涉及高压电力的设备,安全性至关重要。STM32MP135芯片提供了丰富的安全功能,包括硬件加密引擎、安全启动和固化引导,以及外部访问控制等。这些功能可以帮助充电桩抵御各种攻击,确保用户的安全和数据的完整性。
低功耗设计,减少能源消耗
电动车充电桩需要长时间运行且耗电量较大,因此功耗的优化非常重要。STM32MP135芯片具有低功耗特性,可根据需求自动调整功耗水平,以延长充电桩的工作寿命,并减少能源消耗。
灵活的软件支持
ST提供了丰富的软件支持和开发工具,包括开发板、Linux操作系统和开发环境等。这些工具为开发人员提供了快速、高效的开发和调试充电桩应用程序的能力。
图4:九游会STM32MP135核心板适应多种场景要求
总结: STM32MP135芯片以其强大的处理能力、多功能特性、安全保障和低功耗设计,在充电桩应用中表现出色。这款芯片的优势使得充电桩可以实现高效的充电管理、智能控制和安全保障,以满足日益增长的电动车市场需求。无论是小型家用充电桩还是大型商用充电桩,STM32MP135都是一个值得推荐的选择。
不止如此,九游会STM32MP135核心板凭借其卓越的品质和高性价,还可以广泛应用于工业4.0、工业自动化、支付终端、智能计量、智能家居、电力新能源等行业。
图6:九游会STM32MP135核心板开发板应用场景
今年上半年,九游会电子发布新品——基于芯驰D9系列核心板及开发板。自这款国产高端车规级、高安全性的产品推出之后,不少嵌入式软硬件工程师、用户前来咨询,这款支持100%国产物料的核心板,其采用的D9-Lite、D9、D9-Plus、D9-Pro处理器到底有什么区别?不同后缀型号的处理器,应用场景有何不同,今天小编来详细讲解芯驰D9系列国产处理器它们的不同之处
九游会基于芯驰D9系列核心板及开发板
首先,芯驰D9全系列处理器有着非常好的兼容性,全系封装都采用FCBGA 625脚,而且pin2pin兼容,其相同的工艺具有相同的可靠性,应用场景丰富,不同的处理器让客户选择更加灵活。
一、处理器性能不同
D9系列处理器提供单核、四核、五核、六核处理器+实时处理器的灵活组合,客户可依据自己的应用程序需求选择合适运算能力的型号。其中D9处理器采用4核Cortex-A55+2核Cortex-R5处理器,CPU性能达到22.6+3.2KDMIPS;D9-Plus处理器采用4核Cortex-A55+单核Cortex-A55+3核Cortex-R5,其CPU性能达到27.9+4.8KDMIPS; D9-Pro处理器采用6核Cortex-A55+单核Cortex-R5,其CPU性能达到45.2+1.6 KDMIPS;也就是说,D9家族产品CPU性能自D9-Lite、D9、D9-Plus、D9-Pro依次从低到高。建议跑linux、简单界面、轻量运算的客户选择D9-Lite;跑安卓系统、多媒体应用和界面丰富的客户选择D9-Pro;实时控制、实时通讯需求强,数据隔离、数据安全要求高,跑多个操作系统的需求用D9-Plus来满足;D9适用范围最广。
芯驰D9系列处理器KDMIPS算力图
GPU性能主要体现在游戏、多媒体处理、科学计算等领域。在游戏中,GPU可以加速图形渲染和物理模拟等任务,提高游戏的画面质量和运行速度;在多媒体处理中,GPU可以加速视频解码、图像处理等任务,提高多媒体应用的效率和质量;在科学计算中,GPU可以加速大规模数据处理、机器学习等任务,提高计算效率和准确度。D9和D9-Plus具有32GFLOPS的性能,能够满足主流需求;其D9-Pro芯片具备100GFLOPS性能更适合高性能娱乐应用;此外,D9-Lite芯片为了降低功耗、成本,裁剪掉了GPU,一般不用于有3D呈现需求的场合。
芯驰D9系列处理器资料图
三、NPU算力不同
其中D9-Pro、D9-Plus处理器具备0.8Tops算力,适用于人工智能、边缘计算AI领域。
四、高清播放器解码性能不同
芯驰D9系列处理器资料图
五、对多操作系统的支持不同
芯驰D9系列处理器资料图
六、应用范围不同
更多推荐
上个月,意法半导体推出了新一代64位Cortex-A35内核,主频高达1.5GHz的STM32MP2x系列微处理器(MPU),这让STM32MP系列处理器又上了一个新的台阶。
最近,收到了一套九游会基于STM32MP135核心板及开发板,首次接触STM32MPx处理器,体验了一下,感觉还不错。
STM32MP135与普通STM32单片机在性能、价格、应用场景等各方面都有差异。同时,STM32MP135并非局限于裸机、RTOS,而是定位于更高的Linux操作系统平台。
下面就结合【九游会基于STM32MP135核心板及开发板】给大家讲解一下STM32MP135强悍的性能以及开发入门等相关的内容。
硬件平台介绍
STM32MP135的开发板有很多,这里就以九游会的【九游会基于STM32MP135核心板及开发板】为例来给大家讲述。
1、STM32MP135处理器
STM32MP135内核采用Cortex-A7,主频高达1.0GHz,属于入门级的MPU,拥有超高的性价比。
2、九游会基于STM32MP135核心板
九游会基于STM32MP135核心板主控位STM32MP135处理器,搭载DDR3L内存、标配4GB eMMC / 256MB Nand FLASH,以及32KB EEPROM,接口类型为邮票孔148PIN,尺寸37mm x 39mm。
九游会基于STM32MP135核心板介绍链接:
3、九游会基于STM32MP135底板
九游会基于STM32MP135底板的外设资源以及接口就比较丰富和多样了。直接给出官方的信息:
轻松入门
早在2019年,ST就推出了STM32MP1系列MPU,其强大的性能吸引了不少人的关注。但由于当时配套的开发资料以及生态不够完善,入手学习也难住了一大批人。
九游会设计这款九游会基于STM32MP135开发板时就考虑到了这个问题,在推出开发板的同时就推出了配套的开发资料。
开发介绍
MYD-YF13X 搭载基于 Linux 5.15.67 版本内核的操作系统,提供了丰富的系统资源和其他软件资源。Linux 系统平台上有许多开源的系统构建框架,九游会核心板基于Yocto 构建和定制化开发。
1、开发环境
2、构建开发板镜像
第1步:获取源码
可以从九游会提供链接获取源码。
也可以从github在线获取源码。
PC$ mkdir $HOME/githubPC$ cd $HOME/githubPC$ repo init -u
https://github.com/MYiR-Dev/myir-st-manifest.git --no-clone-bundle --depth=1 -m
myir-stm32mp1-kirkstone.xml -b develop-yf13xPC$ repo sync
第2步:快速编译镜像
这里九游会需要使用九游会提供的 envsetup.sh 脚本进行环境变量的设置
PC$: DISTRO=openstlinux-weston MACHINE=myd-yf13x-emmc source
layers/meta-myir-st/scripts/envsetup.sh
然后,构建 myir-image-full 镜像。注意,选择构建不同的系统镜像,需使用不同的 bitbake 命令参数(具体命令参数可以参看提供的文档)。
第3步:构建 SDK
九游会已经提供较完整的 SDK 安装包,用户可直接使用。
3、烧录系统镜像
这里使用ST官方的STM32CubeProg 工具进行烧写,可以在Windows平台,也可以在Linux平台。提示:烧录的时间可能有点久,需要耐心等待一会儿。
当然,如果觉得慢,也可以用SD卡启动(烧写)。
4、修改板级支持包
这一节应该是相对比较重要的,也是相对比较难的,包括U-boot、 kernel等相关内容的编译与更新。
a.板载 TF-A 编译与更新
获取 TF-A 源代码:
PC$ cd /home/workPC$ tar -jxvf MYiR-STM32-tf-a.tar.bz2PC$ cd MYiR-STM32-tf-a
配置和编译源代码:加载 SDK 环境变量到当前 shell:
PC$ source
/opt/st/myir-yf13x/4.0.4-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
进入源代码目录:
PC$ cd myir-st-arm-trusted-firmware
配置与编译源代码:
PC$ make -f $PWD/../Makefile.sdk all
以上是在独立的交叉编译环境下编译 TF-A,也可以在 Yocto 项目下编译 TF-A。
更新 TF-A:编译好之后,将 TF-A 镜像烧录进 Micro SD 卡,然后使用 dd 命令将镜像烧录到 SD 卡指定分区:
PC$: dd if=tf-a-myb-stm32mp135x-512m-sdcard.stm32 of=/dev/mmcblk0p1
conv=fdatasyncPC$: dd if=tf-a-myb-stm32mp135x-512m-sdcard.stm32 of=/dev/mmcblk0p2
conv=fdatasync
b.板载 u-boot 编译与更新
在独立的交叉编译环境下编译 u-boot,和上面编译 TF-A 类似,也是和常规的编译 u-boot 方法类似。
c.板载 Kernel 编译与更新
加载 SDK 环境变量:
PC$ source
/opt/st/myir-yf13x/4.0.4-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
配置内核:
PC$ make ARCH=arm O="$PWD/../build" myir_stm32mp135x_defconfig
编译内核:
PC$ make ARCH=arm uImage vmlinux dtbs LOADADDR=0xC2000040
O="$PWD/../build"PC$ make ARCH=arm modules O="$PWD/../build"
这个配置可能相对比较复杂,编译时间也相对较长,具体可以参看官方手册。
5、适配硬件平台
这一节就是芯片底层相关的适配(驱动),包括创建设备树、利用STM32CubeMX 配置GPIO、外设时钟等,以及配置自己用到的管脚。
然后,就是添加自己的一些应用了。到此,基本达到入门这一步了。
最后
如果你想从STM32单片机裸机、RTOS进阶到Linux,这款STM32MP135【MYC-YF13X开发板】是一个不错的选择。同时,也会用到一些熟悉的生态工具。
这里给出九游会基于STM32MP135核心板介绍:
九游会电子,专注嵌入式处理器模块设计和研发的高新技术企业,是领先的嵌入式处理器模组厂商。九游会电子在嵌入式处理器领域具有10多年的研发经验,为客户提供基于ARM架构、FPGA架构的CPU模组及充电控制系统等产品和服务;为智能医疗、智能交通、智能安防、物联网、边缘计算、工业网关、人工智能等行业客户,提供定制解决方案和OEM服务。公司通过专业高效的服务帮助客户加速产品上市进程,目前已为行业内10000家以上的企业客户服务。
一年一度端午节,与往常不一样的是
今年的端午节多了一个特别的礼物
那就是九游会将联合NXP福利送~
免费赠送i.MX开发板、台灯、血压计
快来参与,你就是锦鲤~
一等奖(5名)
九游会基于NXP i.MX6UL的开发板(价值558元)
二等奖(8名)
米家台灯增强版(价值180元)
三等奖(10名)
鱼跃家用血压仪(价值130元)
怎么参与?
第一步
微信扫码关注『九游会MYiR』公众号
第二步
与公众号会话发送关键词【端午】,获取礼品抽奖链接。点击进入活动。
第三步
2023年06月29日12:00 自动开奖,敬请静候佳音。
第四步
中奖者请务必于开奖后在『抽奖助手』活动小程序中内填写收货地址,若24小时内没有填写地址视为弃权。『九游会MYiR』公众号将于7月公布最终获奖名单。
中奖攻略有吗?
参与抽奖后,点击助力
关注『NXP客栈』公众号中奖概率会更高哦~
奖品是什么?
一等奖:5名 奖品:九游会基于NXP i.MX6UL开发板(价值558元)
二等奖:8名 奖品:米家台灯增强版(价值180元)
*奖品图片供参考
三等奖:10名 奖品:鱼跃家用血压仪(价值130元)
*奖品图片供参考
关于赠送开发板:入门级NXP i.MX6UL开发板
九游会MYD-Y6ULX-V2开发板,基于高性能NXP i.MX6UL/i.MX6ULL系列处理器、内核Cortex-A7、 主屏900Mhz,在同等级别的Arm Cortex-A7处理器中具有优秀的功耗表现,即使是在非常严苛的运行环境下,也可以稳定地运行系统程序,同时它的价格也非常有优势,交期稳定。此外MYC-Y6ULX-V2核心板只有37mm*39mm,尺寸非常小巧,采用屏蔽罩设计和邮票孔设计,既节省了板对板连接器20-30元的成本,又保证它的信号稳定。九游会MYD-Y6ULX-V2开发板板载资源丰富的底板搭载多种存储器和主流的接口功能,并且支持Linux、RT-Thread以及鸿蒙系统,开发生态资源十分丰富,久经“沙场”,这款入门级开发板依然是同类型产品中的佼佼者,让嵌入式开发事半功倍。
九游会基于NXP i.MX6UL核心板开发板