小猪猪与小耗子

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子  发布于  2017-02-22 22:24:53
采纳率 0%
7个问答
4888

关于HI_MPI_VI_GetFrame 后帧处理的问题

 
本帖最后由 小猪猪与小耗子 于 2017-2-22 22:26 编辑

HI_U32 u32Height, u32Stride;
VIDEO_FRAME_INFO_S stFrameInfo;
VIDEO_FRAME_INFO_S* pstFrameInfo = &stFrameInfo

HI_MPI_VI_GetFrame(ViChn, pstFrameInfo, 60);

u32Height = pstFrameInfo->stVFrame.u32Height;
u32Stride = pstFrameInfo->stVFrame.u32Stride[0];
pVirAddr= (HI_U32 *)HI_MPI_SYS_Mmap((HI_U32)pstFrameInfo->stVFrame.u32PhyAddr[0], u32Stride*u32Height);
接下来就可以用pVirAddr

        gdb调试时发现  pVirAddr  
地址越界,查看配置发现mmz_start=0x88000000    mmz_size=128M
这块到底问题出在哪???
用完释放掉
HI_MPI_SYS_Munmap((void*)pVirAddr, u32Stride*u32Height);
我来回答
回答4个
时间排序
认可量排序

ngswfx

2个粉丝

55

问答

1

专栏

40

资料

ngswfx 2017-02-23 02:29:27
认可0
检查HI_MPI_VI_GetFrame返回值,并且,检查printf得到的pstFrameInfo->stVFrame.u32Height实际大小等信息,感觉是HI_MPI_SYS_Mmap传入了错误的数据

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2017-02-23 07:54:40
认可0
pVirAddr是虚拟地址,是用户空间的地址, 每个进程都有4G的地址空间,这个不是物理地址,而MMZ配置的是物理地址

一般读过《操作系统》的应该了解虚拟地址和物理地址的区别

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2017-02-23 21:09:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=45479&ptid=14274]ngswfx 发表于 2017-2-23 02:29[/url]
检查HI_MPI_VI_GetFrame返回值,并且,检查printf得到的pstFrameInfo->stVFrame.u32Height实际大小等信息, ...[/quote]

您好:刚测试过  HI_MPI_VI_GetFrame 返回值0  是成功的   pstFrameInfo->stVFrame.u32Height也是有值的。谢谢您帮我分析。

小猪猪与小耗子

0个粉丝

7

问答

0

专栏

0

资料

小猪猪与小耗子 2017-02-23 21:13:55
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=45480&ptid=14274]zhuangweiye 发表于 2017-2-23 07:54[/url]
pVirAddr是虚拟地址,是用户空间的地址, 每个进程都有4G的地址空间,这个不是物理地址,而MMZ配置的是物理 ...[/quote]

谢谢您又帮我解惑。 这种方式是按照您给别人回答时留下的。  GetFrame是成功的,高度,宽度,跨度都是正确的。 后面程序要用抓取的图像帧做图像处理,用Y分量的图像。
  在用HI_MPI_VI_Mmap后发现虚拟地址pVirAddr 是0xb5ccda80已然超出硬件地址范围。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区