查看“多核协同工作(Cortex-A7与CortexM4通信)”的源代码
←
多核协同工作(Cortex-A7与CortexM4通信)
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==Gpio== <ol> <li>启动STM32CubeIDE</li> <center>[[Image:56-1-1.png|1040px]]</center><br> <li>导入已有工程</li> 点击File->Import…,选择Existing Projects into Workspace,点击NEXT <center>[[Image:56-1-2.png]]</center><br> 浏览目录选择工程OpenAMP_ TTY _echo,光盘路径为 【华清远见-FS-MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4\STM32Cube_FW_MP1_V1.2.0\Projects\STM32MP157A-FSMP1\Applications\OpenAMP\OpenAMP_TTY_echo\STM32CubeIDE】 <center>[[Image:56-1-3.png]]</center><br> <li>编译工程</li> 选择项目OpenAMP_ TTY _echo_CM4并单击Build按钮 <center>[[Image:56-1-4.png]]</center><br> <li>开发板连接</li> 确认开发板已烧写系统,可运行linux,启动拨码拨至010。 开发板上电,并如下图连接开发板USB和ST-Link至PC。 <center>[[Image:56-1-5.png]]</center><br> 可通过点击STM32 butterfly按钮来打开串口控制台 <center>[[Image:56-1-6.png]]</center>br> 如果控制台窗口显示linux日志或提示信息,则连接成功 <center>[[Image:56-1-7.png]]</center><br> <li>USB虚拟网线网络配置</li> 打开控制面板的网络连接界面,在使用USBmini线连接开发板和PC后可以在网络连接界面可看到多了一个Remote NDIS网卡,如下图 <center>[[Image:56-1-8.png]]</center><br> 选中Remot NDIS网卡,右键选择属性,配置IPv4,选中后点击属性,配置IP地址为192.168.7.100,如下图 <center>[[Image:56-1-9.png]]</center><br> <li>下载固件</li> 选择项目OpenAMP_ TTY _echo_CM4 选择Debug按键 <center>[[Image:56-1-10.png]]</center><br> 选择STM32 Cortex-M C/C++ Application<br> 调试器 下选择thru Linux core(Production mode) <br> 选择Serial Port,可打开设备管理器查看<br> :检查IP地址,可通过串口控制台输入ifconfig指令查看usb0网卡IP地址 <center>[[Image:56-1-11.png]]</center><br> 如下图,配置完成后点击Debug <center>[[Image:56-1-12.png]]</center><br> 提示关闭控制台,点击Yes <center>[[Image:56-1-13.png]]</center><br> 弹出如下窗口,默认无密码,直接点击OK <center>[[Image:56-1-14.png]]</center><br> 点击Switch <center>[[Image:56-1-15.png]]</center><br> <li>测试固件</li> OpenAMP_ TTY _echo_CM4固件主要功能: :CPU2(CM4)初始化OpenAMP MW,后者通过HAL初始化/配置IPCC外设并设置openamp-rpmsg框架基础结构 :CPU2(CM4)为2个虚拟UART实例(UART0和UART1)创建2个 rpmsg通道 :CPU2(CM4)在这两个通道上等待来自CPU1(CA7)的消息 :当CPU2(CM4)在1个虚拟UART实例/ rpmsg通道上收到消息时,它将消息发送回同一虚拟UART实例上的CPU1(CA7) 加载完固件后,重新打开STM32CubeIDE的串行控制台 <center>[[Image:56-1-16.png]]</center><br> 输入以下命令 初始化ttyRPMSG0配置 stty -onlcr -echo -F /dev/ttyRPMSG0 不断读取ttyRPMSG0通道 cat /dev/ttyRPMSG0 & 在一个ttyRPMSG0通道上发送消息”LED ON”或”LED OFF”可控制开发板上LED灯点灭状态,并在同一ttyRPMSG0通道上同时接收回显 echo "LED ON" > /dev/ttyRPMSG0 <center>[[Image:56-1-17.png]]</center><br> </ol>
返回至
多核协同工作(Cortex-A7与CortexM4通信)
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
关于我们
联系我们
开发板资料
STM32F103开发板
STM32U575开发板
STM32MP157开发板
Hi3861鸿蒙开发板
WS63星闪开发板
HaaS EDU开发板
ESP32开发板
i.MX8M Plus开发板
体系课试听
嵌入式STM32体验课
人工智能体验课
图书下载
嵌入式系列图书
物联网系列图书
Android系列图书
高校教仪
嵌入式实验室产品
物联网实验室产品
人工智能实验室产品
虚拟仿真实验室产品
行业应用实训室产品
虚拟仿真
嵌入式虚拟仿真平台
物联网虚拟仿真平台
人工智能虚拟仿真
友情链接
元宇宙实验中心
华清远见研发中心
华清淘宝硬件商城
华清天猫课程商城
工具
链入页面
相关更改
特殊页面
页面信息