背景
Zynq7020内部有两个A9核,分别运行Linux和uCOSIII操作系统,双核间需要基于OpenAMP开源框架交互数据。
需求大纲
1 OpeAMP应用需求
1.1. proxy与普通rpmsg共存
增加多channel(dev)/endpoint支持,实现proxy模式与普通rpmsg共存,其中proxy用于uCOS读写文件操作,普通rpmsg用于uCOS与Linux间进行其他数据传输。
1.2. 大文件读写&大数据传输
缺省的rpmsg一帧只有512字节,proxy模式读写文件调用一次read/write函数只能操作480字节,针对读写大文件或传输大数据需求,目前是通过for循环多次来实现,但效率较低,需要通过其他方式实现,例如调整rpmsg和rpc相关buffer size,并评估对系统的影响。
1.3. 其他File IO函数实现
目前proxy模式仅支持open、close、write、read四个File IO函数,需要增加opendir、sleek、unlink等其他File IO函数支持。
1.4. 共享内存地址配置支持
确认使用OpenAMP涉及的内存地址分配原则和机制,支持共享内存、uCOS使用内存、Linux使用内存灵活配置,适配不同应用需求。
1.5. 将OpenAMP移植到Linux用户空间
目前是使用Linux内核空间的驱动实现与uCOS进行IPC通讯,考虑在Linux用户空间实现OpenAMP,支持proxy和普通rpmsg。
2 工具链
构建支持u-boot、kernel、modules、app的通用gcc/g++交叉编译器。
开发环境
Xilinx SDK 2019.1、Ubuntu18.4
交付内容
1. OpenAMP应用涉及的Linux和uCOS相关源码;
2. 软件设计书、应用手册、自测报告等文档。
详细需求内容可查看邮箱,深入沟通。
预算太低了,我觉得
这个实在是太高端了。
楼主这个还招吗?工期需要多久完成?
在深圳,有时间熟悉底层开发,希望能合作。