现在位置: 首页

DAVINCI之路—CMEM模块分析

2015年07月08日 技术文章  ⁄ 共 2133字 DAVINCI之路—CMEM模块分析已关闭评论 ⁄ 阅读 2,515 次
cmem用于管理一个或者多个连续的物理块内存并提供地址转换(虚拟地址转换到物理地址或物理地址转换到虚拟地址)功能,物理连续地址内存用于主处理器与DSP(或者协处理器、DMA)的数据BUF共享。 在系统启动的时候,av_capture_load.sh运行加载cmemk.ko驱动初始化,注册字符设备CMEM,并传递命令参数到内核,格式如下: Insmod cmemk.ko phys_start=0x83C00000,phys_end=0x88000000 pools=50x512,2x4096,2x8192,2x16384,1x3...
阅读全文

linux消息队列编程实例

2015年07月02日 技术文章  ⁄ 共 2665字 linux消息队列编程实例已关闭评论 ⁄ 阅读 1,317 次
前言: 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息 函数: 1.创建新消息队列或取得已存在消息队列 原型: int msgget(key_t key, int msgflg); 参数: key:可以认为是一个端口号,也可以由函数ftok生成。 msgflg:IPC_CREAT值,若没有该队列,则创建一...
阅读全文

基于ARM+DSP进行应用开发-经验共享

2015年07月01日 技术文章  ⁄ 共 4116字 基于ARM+DSP进行应用开发-经验共享已关闭评论 ⁄ 阅读 1,620 次
针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算法的灵活性,又能提供强大的处理能力。德州仪器(TI)继第一系列Davinci芯片DM644x之后,又陆续推出了DM643x,DM35x/36x,DM6467,OMAP35x,OMAPLx等一系列ARM+DSP或ARM+视频协处理器的多媒体处理器平台。众多有很强DSP...
阅读全文

C++拷贝构造函数详解

2015年04月23日 应用开发  ⁄ 共 5467字 C++拷贝构造函数详解已关闭评论 ⁄ 阅读 1,478 次
转自 http://blog.csdn.net/lwbeyond/article/details/6202256   一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。 #include <iostream> using namespace std; class CExample { private: int a; public: //构造函数...
阅读全文

GCC优化选项:一般的文档里不容易找到的-Os

2015年04月22日 工具配置  ⁄ 共 900字 GCC优化选项:一般的文档里不容易找到的-Os已关闭评论 ⁄ 阅读 1,665 次
遍查GCC文档,发现了-O0, -O1, -O2, -O3,就是没有发现-Os。 -Os相当于-O2.5。是使用了所有-O2的优化选项,但又不缩减代码尺寸的方法。 详细的说明如下: Level 2.5 (-Os) The special optimization level (-Os or size) enables all -O2 optimizations that do not increase code size; it puts the emphasis on size over speed. This includes all second-level optimizations, except for the alignment optimizations. The...
阅读全文
×