STM32也能轻松跑Linux了?是的。
01
上半年,意法半导体推出了新一代64位Cortex-A35内核,主频高达1.5GHz的STM32MP2x系列微处理器(MPU),这让STM32MP系列处理器又上了一个新的台阶。
最近,收到了一套米尔基于STM32MP135核心板及开发板,首次接触STM32MPx处理器,体验了一下,感觉还不错。
STM32MP135与普通STM32单片机在性能、价格、应用场景等各方面都有差异。同时,STM32MP135并非局限于裸机、RTOS,而是定位于更高的Linux操作系统平台。
下面就结合【米尔基于STM32MP135核心板及开发板】给大家讲解一下STM32MP135强悍的性能以及开发入门等相关的内容。
02
https://www.st.com/en/microcontrollers-microprocessors/stm32mp135.html
https://www.myir.cn/shows/110/57.html
Linux开发主机:Debian, Ubuntu, RHEL等。 ST配套工具:STM32CubeProg、STM32CubeMX 安装米尔定制的 SDK
PC$ mkdir $HOME/github
PC$ cd $HOME/github
PC$ repo init -u https://github.com/MYiR-Dev/myir-st-manifest.git --no-clone-bu
ndle --depth=1 -m myir-stm32mp1-kirkstone.xml -b develop-yf13x
PC$ repo sync
第2步:快速编译镜像
这里我们需要使用米尔提供的 envsetup.sh 脚本进行环境变量的设置
PC$: DISTRO=openstlinux-weston MACHINE=myd-yf13x-emmc source layers/meta-myir-st/scripts/envsetup.sh
PC$ cd /home/work
PC$ tar -jxvf MYiR-STM32-tf-a.tar.bz2
PC$ cd MYiR-STM32-tf-a
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
PC$: dd if=tf-a-myb-stm32mp135x-512m-sdcard.stm32 of=/dev/mmcblk0p1 conv=fdatasync
PC$: dd if=tf-a-myb-stm32mp135x-512m-sdcard.stm32 of=/dev/mmcblk0p2 conv=fdatasync
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"
03
如果你想从STM32单片机裸机、RTOS进阶到Linux,这款STM32MP135【MYC-YF13X开发板】是一个不错的选择。同时,也会用到一些熟悉的生态工具。
最后插入一个小广告:
https://www.myir.cn/shows/110/57.html
提示:公众号不支持外链接,请复制链接到浏览器打开,或者点击文末【阅读原文】了解更多。
米尔电子,专注嵌入式处理器模块设计和研发的高新技术企业,是领先的嵌入式处理器模组厂商。米尔电子在嵌入式处理器领域具有10多年的研发经验,为客户提供基于ARM架构、FPGA架构的CPU模组及充电控制系统等产品和服务;为智能医疗、智能交通、智能安防、物联网、边缘计算、工业网关、人工智能等行业客户,提供定制解决方案和OEM服务。公司通过专业高效的服务帮助客户加速产品上市进程,目前已为行业内10000家以上的企业客户服务。
长按二维码 关注我们
微信扫码关注该文公众号作者