fix(fd): 修复在快速交替进行抓取和比较人脸时卡死的问题

该问题现象为屏幕摄像头图片不更新,
AP日志正常,CP在启动DMA进行拷贝时出现断言错误,

排查发现AP发送给CP的图片数据流中,宽度,高度都是0,

fd_gcl_stream_write接口中将被传递的消息不是在32字节对其的PSRAM上时,
将会从gcl的heap中分配一段内存后克隆数据发送到CP侧,CP侧在收到数据时,
不会对数据进行拷贝,而是直接使用地址,因此fd_gcl_stream_write接口中的
释放内存操作存在安全问题, 将CP还是使用中的地址释放掉,其他业务在从GCL
中分配内存时,会造成内存越界.

Signed-off-by: fjli <fjli@listenai.com>
2 job 于projects/yz_face_lock in 6 minute 和 10 second (queued for 2 second)
latest
状态 作业 ID 名称 覆盖率
  Ztest
已失败 #77097
generic zgsz-03
ztest_build_only

00:05:03

已失败 #77098
generic zgsz-03
ztest_qemu

00:06:10

 
名称 暂存 失败
已失败
ztest_qemu Ztest
$ rm -f ${CI_PROJECT_DIR}/release.sh
Uploading artifacts for failed job
Uploading artifacts...
/builds/listenai/lsf-dev/lsf-for-zephyr/twister-out/**/*.log: found 22 matching artifact files and directories

/builds/listenai/lsf-dev/lsf-for-zephyr/twister-out/*.json: found 2 matching artifact files and directories

/builds/listenai/lsf-dev/lsf-for-zephyr/twister-out/*.xml: found 3 matching artifact files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=77098 responseStatus=201 Created token=PmqTs88-
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1

已失败
ztest_build_only Ztest
$ rm -f ${CI_PROJECT_DIR}/release.sh
Uploading artifacts for failed job
Uploading artifacts...
/builds/listenai/lsf-dev/lsf-for-zephyr/twister-out/**/*.log: found 56 matching artifact files and directories

/builds/listenai/lsf-dev/lsf-for-zephyr/twister-out/*.json: found 2 matching artifact files and directories

/builds/listenai/lsf-dev/lsf-for-zephyr/twister-out/*.xml: found 3 matching artifact files and directories

Uploading artifacts as "archive" to coordinator... 201 Created
id=77097 responseStatus=201 Created token=YeVLCW2K
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1