摘要:
stImgInOut.stImgInfo.enImageType = UV_IMAGE_TYPE_YV12; stImgInOut.stImgInfo.as32Pitch[0] = pStreamImgBuf->getImgWidthStride(0); stImgInOut.stImgInfo.a 阅读全文
摘要:
enum EShotMode{ eShotMode_NormalShot, /*!< Normal Shot */ eShotMode_ContinuousShot, /*!< Continuous Shot Ncc*/ eShotMode_ContinuousShotCc, /*!< Contin 阅读全文
摘要:
Thread中,join()方法的作用是调用线程等待该线程完成后,才能继续用下运行。 在上面的例子中,main线程要等到t1线程运行结束后,才会输出“main end”。如果不加t1.join(),main线程和t1线程是并行的。而加上t1.join(),程序就变成是顺序执行了。 我们在用到join 阅读全文
摘要:
高通的MSM是mobile station modems . 移动基带处理器.带基带的手机处理器. QRD就是高通参考设计(Qualcomm Reference Design) PBL:APPS PBL(Application Primary Boot Loader),主引导加载程序 RPM:Res 阅读全文
摘要:
一、Android.mk介绍 Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 它的基本格式如下: [cpp] view p 阅读全文
摘要:
andriod HAL模块也有一个通用的入口地址,这个入口地址就是HAL_MODULE_INFO_SYM变量,通过它,我们可以访问到HAL模块中的所有想要外部访问到的方法。 在Linux系统中,后缀名为"so"的文件为动态链接库文件,可能通过函数dlopen来加载到内存中。硬件抽象层模块编写规范规定 阅读全文
摘要:
高性能处理器一般会提供一个内存管理单元(MMU),该单元辅助操作系统进行内存管理,提供虚拟地址和物理地址的映射、内存访问权限保护和Cache缓存控制等硬件支持 TLB:Translation Lookaside Buffer,即转换旁路缓存,TLB是MMU的核型部件,它缓存少量的虚拟地址与物理地址的 阅读全文
摘要:
一、基础知识 1、中断 所谓中断是指CPU在执行程序的过程中,出现了某些突发事件急待处理,CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回程序被中断的位置并继续执行。 2、中断的分类 1)根据中断来源分为:内部中断和外部中断。内部中断来源于CPU内部(软中断指令、溢出、语法错误 阅读全文
摘要:
阻塞和非阻塞I/O是设备访问的两种不同模式,驱动程序可以灵活的支持用户空间对设备的这两种访问形式。 阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后在进行操作。被挂起的进程进入休眠状态,被从调度器的运行队列移走,直到等待的条件被满足。 而非阻塞操作的进程在不能进行设备操 阅读全文
摘要:
并发是指多个执行单元同时、并行被执行,而并发的执行单位对于共享资源(硬件资源和软件上的全局变量、静态变量等)的访问很容易导致竞态(race conditions) 竞态主要发生在如下几种情况: 1、对称多处理器(SMP)的多个CPU 2、单CPU内进程与抢占它的进程 3、中断(硬中断、软中断、Tas 阅读全文