正文内容加载中...
posted @ 2020-08-08 16:55 willhua 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 本文介绍Armv8-A的内存管理。内存管理指的是在系统中,内存访问是如何实现的。 使用内存管理机制,可以让每个应用之间的内存地址分离,即sandbox application,也可以让多个在物理内存上碎片化的地址形成虚拟地址空间一个连续的地址,同时可以让程序员编程更为方便。 虚拟地址到物理地址的转换 阅读全文
posted @ 2020-08-02 22:43 willhua 阅读(1222) 评论(0) 推荐(1) 编辑
摘要: 在Kernel代码中include头文件 有两种方法: 在clBuildProgram时,通过options参数,使用-I /path/of/include/dir指定include的头文件的路径,可以是相对路径(基于当前CL host所在的应用程序可执行文件so/exe所在的位置)或者绝对路径,这 阅读全文
posted @ 2020-07-22 20:03 willhua 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 循环依赖问题 假设可执行程序exe1使用了so1和so2中的函数,so1使用了so2的函数。编译so1时,肯定需要指定-lso2;编译exe1时,肯定需要指定-lso1,但是exe1间接依赖了so2,是否需要指定-lso2呢? 对于常规的NDK编译来说,是需要指定的,否则会报undefined re 阅读全文
posted @ 2020-06-28 18:51 willhua 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 使用NDK的Cmake编译报错:Invalid Android NDK revision 在Windows上,下载Android的SDK之后,其自带有NDK,同时有CMake。当我们使用cmake.exe程序编译项目时,假如使用如下编译语句 E:\Android\Sdk\cmake\3.10.2.4 阅读全文
posted @ 2020-06-26 18:01 willhua 阅读(2594) 评论(2) 推荐(0) 编辑
摘要: Virtual memory and Pagefile 32位的Windows 参考https://support.microsoft.com/en-us/help/2160852/ram-virtual-memory-pagefile-and-memory-management-in-window 阅读全文
posted @ 2020-06-20 15:34 willhua 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 在NDK中测量时间,有四种方法。 LINUX系统方法 gettimeofday 以秒和微秒的形式返回自从Epoch(1970-01-01 00:00:00 +0000 (UTC))时间以来,系统已经经过了多少时间。这个函数会受到系统的时间跳变的影响,比如系统管理员重新设置了系统时间。clock_ge 阅读全文
posted @ 2020-05-30 19:49 willhua 阅读(306) 评论(0) 推荐(0) 编辑
摘要: Fast connected component labeling 由Lifeng He 发表在Pattern Recognition 42 (2009)的文章 Conventional two raster scan algorithms 在第一遍raster scan之后,算法需要记录各个lab 阅读全文
posted @ 2020-05-24 00:28 willhua 阅读(409) 评论(0) 推荐(0) 编辑
摘要: NDK clang编译器的一个bug 问题代码 阅读全文
posted @ 2020-05-10 10:46 willhua 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: OpenCV中的HAL方法调用流程分析 在OpenCV中有一些所谓HAL(Hardware Acceleration Layer)实现,看名字好像和硬件相关,其实也不尽然,可以理解为比常规的OCV实现更快的版本就好了。此文要做的就是要找到其实现或者切入流程,打通整个函数调用逻辑。本文将以 和`Gau 阅读全文
posted @ 2020-03-19 00:49 willhua 阅读(1745) 评论(0) 推荐(1) 编辑