QWidget 中就具有类 QTabWidget 以 Table 的方式来切换各个窗口,但是在 QtQuick 中并没有一个叫 TabWidget 的组件。
与之较为接近的便是 TabBar 这个组件,但其没有提供子窗口的动态增加和删除。
这里主要关注同类型窗口的动态创建
QWidget 中就具有类 QTabWidget 以 Table 的方式来切换各个窗口,但是在 QtQuick 中并没有一个叫 TabWidget 的组件。
与之较为接近的便是 TabBar 这个组件,但其没有提供子窗口的动态增加和删除。
这里主要关注同类型窗口的动态创建
在 ERPC 的 IDL 说明文档中,对于接口内存的申请和释放是这样描述的:
- On the client side: All memory space has to be allocated and provided by the user code. The shim code only reads from or writes into this memory space.
- On the server side: All memory space is allocated and provided by the shim code. The user code only reads from or writes into this memory space.
为了避免在实际使用中产生内存泄漏,还是需要实际查看代码来理解。
其实这里分两种情况:
NXP 官方提供了 M4 和 A53 通信的 demo,但是仅仅是演示作用:
echo
演示,不适合编写代码完成通信那么完成的步骤就是:
在使用 EPRC 进行 TCP 通信的过程中,如果需要同时运行一个客户端和服务端就会出现异常。
这是因为其提供的 erpc_setup_tcp.cpp
只能初始化一个实例,那就需要对其进行理解并修改。
在没有使用 RPC 之前,那就需要程序员自己来完成两个进程(芯片)之间的通信。无论是对于发射端还是接收端,其逻辑都类似如下:
人为实现这个过程比较繁琐:
而有了 RPC 框架,便可以以函数调用的方式来实现多个进程(芯片)之间的通信,通信细节对于程序员来讲就是透明的。程序员便可以专注于上层业务逻辑,提高开发效率。