基于NXP iMX7 ARM处理器部署FreeRTOS实时操作系统
----
$ modprobe imx_rpmsg_tty
[ 184.656763] imx_rpmsg_tty rpmsg0: new channel: 0x400 -> 0x0!
[ 184.663331] Install rpmsg tty driver!
$ stty -F /dev/ttyRPMSG -echo
$ exec 3<> /dev/ttyRPMSG
$ echo Test >&3
$ cat <&3
Test
^C
$ exec 3>&-
------------------------
// M4串口对应输出
------------------------
RPMSG String Echo FreeRTOS RTOS API Demo...
RPMSG Init as Remote
Name service handshake is done, M4 has setup a rpmsg channel [0 ---> 1024]
Get Message From Master Side : "Test" [len : 4]
Get New Line From Master Side
------------------------
// 如需将Linux kernel module 设置为开机自动加载
------------------------
$ echo imx_rpmsg_tty > /etc/modules-load.d/rpmsg_tty.conf
------------------------
// 另外关于RPMsg还有其他如pingpong demo, 可以自行测试.
7). 总结
本文对iMX7 异构双核架构进行了说明, 并基于Toradex Colibri iMX7 模块演示了在M4核心上面运行FreeRTOS例程以及A7和M4核心通过RPMsg通信例程, 相信对NXP iMX7架构以及应用有了一个初步的了解, 其非常适合用于同时有人机交互和实时控制的工业应用场景, 同时非常低的功耗也使得整个嵌入式系统的稳定可靠性有了很好的保证.
- 成像测井中基于ARM LPC1788显示系统的设计(01-12)
- 大联大世平集团推出基于Intel、NXP和TI的安防网关解决方案(03-23)
- NXP_LPC1114_LED灯程序(11-29)
- NXP_LPC1114延时函数集合(11-29)
- Cortex-M3 (NXP LPC1788)之外部中断操作(11-19)
- Cortex-M3 (NXP LPC1788)之WDT窗口看门狗定时器(11-19)