近十年来,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-a53@1.4ghz cortex-m4f@400mhz
am6252,2*cortex-a53@1.4ghz cortex-m4f@400mhz
am6231,1*cortex-a53@1ghz cortex-m4f@400mhz |
|
电源管理芯片 |
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 |
2路10/100/1000m以太网接口 |
|
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 ..
lhj@lhj:~/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 lhj@lhj:~/soem/build_pc$
make
lhj@lhj:~/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 lhj@lhj:~/soem/build_pc$
simple_test,slaveinfo,eepromtool为测试demo。
lhj@lhj:~/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 lhj@lhj:~/soem/build_pc$
cmake ..
lhj@lhj:~/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 lhj@lhj:~/soem/build$
make
lhj@lhj:~/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 lhj@lhj:~/soem/build$
root@myir-yg2lx:~# ./slaveinfo eth0 soem (simple open ethercat master) slaveinfo starting slaveinfo ec_init on eth0 succeeded. no slaves found! end slaveinfo, close socket end program
root@myir-yg2lx:~# ./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 root@myir-yg2lx:~#
$> 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
pc $> ln -s /local/home/xxx/desktop/stm32cubemx/myir_bring_up/devicetree/myir_bring_up/tf-a/* fdts/
pc $> cd
pc $> ln -s /local/home/xxx/desktop/stm32cubemx/myir_bring_up/devicetree/myir_bring_up/optee-os/* core/arch/arm/dts/
pc $> cd
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 、双千兆以太网等,可以方便地连接充电桩中的各种传感器、通信模块和显示器等外部设备。
图3:米尔stm32mp135核心板-充电桩方案框图
安全加密,保护数据
充电桩作为一个涉及高压电力的设备,安全性至关重要。stm32mp135芯片提供了丰富的安全功能,包括硬件加密引擎、安全启动和固化引导,以及外部访问控制等。这些功能可以帮助充电桩抵御各种攻击,确保用户的安全和数据的完整性。
低功耗设计,减少能源消耗
电动车充电桩需要长时间运行且耗电量较大,因此功耗的优化非常重要。stm32mp135芯片具有低功耗特性,可根据需求自动调整功耗水平,以延长充电桩的工作寿命,并减少能源消耗。
灵活的软件支持
st提供了丰富的软件支持和开发工具,包括开发板、linux操作系统和开发环境等。这些工具为开发人员提供了快速、高效的开发和调试充电桩应用程序的能力。
图4:米尔stm32mp135核心板适应多种场景要求
总结: stm32mp135芯片以其强大的处理能力、多功能特性、安全保障和低功耗设计,在充电桩应用中表现出色。这款芯片的优势使得充电桩可以实现高效的充电管理、智能控制和安全保障,以满足日益增长的电动车市场需求。无论是小型家用充电桩还是大型商用充电桩,stm32mp135都是一个值得推荐的选择。
图5:米尔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模组及充电控制系统等产品和服务;为智能医疗、智能交通、智能安防、物联网、边缘计算、工业网关、人工智能等行业客户,提供定制凯发app的解决方案和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核心板开发板
学习嵌入式系统开发是一个渐进的过程,一般我们从51单片机开始,逐步迁移到stm32微控制器,然后学习使用freertos操作系统,最终进入嵌入式linux领域。以下是一个典型的学习路线:
在整个学习过程中,建议通过实际项目和实践来巩固所学知识。我们可以选择一些简单的项目,逐步增加复杂度和功能,例如led控制、传感器数据采集、通信接口应用等。同时,参考相关的书籍、在线教程和社区讨论,与其他开发者交流和分享经验,加速学习进程。
51,stm32等开发板都比较便宜,而linux开发板还是相对贵一点,入门级的开发板有米尔nxp i.mx6ul开发板、米尔stm32mp1系列开发板、 米尔基于全志t113开发板、米尔基于瑞萨rz/g2l开发板,这些都可以选择在300-500元之间。
当然,如果有什么渠道能免费申请一些热门开发板就好了,这不,米尔电子联合瑞萨,免费提供150套米尔基于瑞萨rz/g2l开发板开发板给开发者们。
需要报名rz/g2l免费开发板请扫码
米尔基于瑞萨rz/g2l核心板及开发板申请链接:
米尔基于瑞萨rz/g2l核心板及开发板性能还是比较强的,核心板搭载瑞萨64 位arm® cortex-a55双核高端处理器 (mpu),主频高达1.2ghz,还有一个cortex-m33@200mhz,满足高性能和实时性需求,ddr4内存,1gb/2gb可选,标配8gb的emmc,集成arm mali-g31 3d gpu,vpu支持h.264 1920*1080@30fps视频编解码;丰富多媒体接口mipi-dsi/rgb/mipi-csi/parallel csi,支持1080p高清显示。当然,配套软件开发资源也是相当的丰富,∪-boot、 linux、所有外设驱动源码和基于qt5的hmv2.0系统相关开发工具产品手册、硬件用户手册、硬件设计指南、底板pdf原理图、 linux软件评估和开发指南。
瑞萨rz/g2l开发板的开发资源
米尔电子,专注嵌入式处理器模块设计和研发,是领先的嵌入式处理器模组厂商。米尔电子在嵌入式领域具有20年的行业技术经验,为客户提供专业的arm工业控制板、arm开发板、arm核心板、arm开发工具、充电桩计费控制单元及充电控制板等产品和技术服务。此外,米尔电子还可通过涵盖众多arm处理器及操作系统的专业技术提供定制设计凯发app的解决方案,通过专业且高效率服务帮助客户加速产品上市进程。
本篇测评由电子发烧友的优秀测评者“筑梦者与梦同行”提供。
前言myd-jx8mma7sdk发布说明
本文介绍了python的基本操作,在文档中10.1开发语言支持。
#!/usr/bin/env python3 """ created on thu sep 30 07:53:41 2021 """
from future import print_function import numpy as np import cv2 img = cv2.imread('b.jpg') cv2.imshow("orginal",img) gray=cv2.cvtcolor(img,cv2.color_bgr2gray) cv2.imshow("gray",gray) gaussian = cv2.gaussianblur(gray, (5, 5), 0) cv2.imshow("gaussian",gaussian) edged=cv2.canny(gaussian,50,200) cv2.imshow("edged",edged) cts, hierarchy = cv2.findcontours(edged.copy(), cv2.retr_external, cv2.chain_approx_simple) cv2.drawcontours(img, cts, -1, (0,0,255), 3) cv2.imshow("img",img) cv2.waitkey() cv2.destroyallwindows()
芯驰d9系列myc-jd9x核心板及开发板
高安全性芯驰d9系列myc-jd9x核心板及开发板