Linux 物理内存使用的一个问题
2017-11-23 17:01
183 查看
操作系统:海思Linux 3.10
硬件平台:Hi3516A
用途:业务流程里面需要把编码器输出的数据拷贝到一个缓存里,考虑到数据量比较大,希望使用硬件DMA加速。
用法:申请一块很大的物理内存,划分成若干个小内存片循环使用。
问题:发现发送线程会卡死。(编码器callback线程和发送线程是两个线程)
解决方法:不要申请一块大的物理内存,再划分成小内存用,申请若干块小内存。
原因分析:同一块物理内存不能同时读写。
硬件平台:Hi3516A
用途:业务流程里面需要把编码器输出的数据拷贝到一个缓存里,考虑到数据量比较大,希望使用硬件DMA加速。
用法:申请一块很大的物理内存,划分成若干个小内存片循环使用。
问题:发现发送线程会卡死。(编码器callback线程和发送线程是两个线程)
解决方法:不要申请一块大的物理内存,再划分成小内存用,申请若干块小内存。
原因分析:同一块物理内存不能同时读写。
相关文章推荐
- 在Linux中使用vi/vim打开一个文件时出现的的问题
- 问题阐述: 本人使用mini6410开发了一个sqlite数据库的程序,在mini6410的linux系统下已经能够成功运行了。因为Android使用的也是linux内核,所以我想当然的认为按照同样
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- 使用Linux思路搞定IIS的一个权限问题
- linux使用velocity出现的一个奇葩问题-Unable to find resource
- 在使用BizTalk时遇到一个很郁闷的问题 之解决篇
- 在Spring中使用Mysql的一个小问题
- C#写的计数器控件 - 一个关于相对路径使用的问题
- 关于CPtrList使用中的一个问题
- RPM软件包使用常见问题 ----------- { rpm 使用 答疑 FAQ (Linux) }
- 使用JSTL中的一个莫名其妙的问题以及解决
- Linux下,使用C/C++编写"静态链接库"的一个简单例子
- [原创]使用DropDownlist时应该注意的一个小问题
- 使用VS2005 CTP July调试WinForm的一个问题,解决方法与各位分享。
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- [导入]一个使用的小问题
- 最近在使用sps类库过程中发现了一个让我比较疑惑的问题(有关items属性的)
- 转贴:Linux 环境下多网卡使用一个IP提高效率--Bonding
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- notepad使用时的一个奇怪的问题