摘要:
供应商接口对象 VINTF对象设计为设备和框架组件提供以下内容: 从Android 8.0开始,运行时API会查询设备上的内容并将该信息发送到无线下载 (OTA) 更新服务器以及其他相关方(例如 CTS DeviceInfo)。有些信息会在运行时进行检索,而有些信息则是静态定义的信息。 设备清单描述 阅读全文
摘要:
串行外设接口(Serial Peripheral Interface,SPI)是微控制器和外围IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之一。 SPI是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI接口 阅读全文
摘要:
求模逆的方法有好几种,这里介绍一个扩展欧几里德算法: 求A关于N的逆元B,即要找出整数B,使A * B mod N = 1 。如:17关于3120的模逆元素求解。 首先对余数进行辗转相除。 3120 = 17 × 183 + 9 17 = 9 × 1 + 8 9 = 8 * 1 + 1 8 = 1 阅读全文
摘要:
printf()在不同的系统上,占位符的可能有不同的写法,如: %ld:long int, 32位平台4 bytes %lld: long long int, 32位平台8 bytes 可以考虑使用 #include <inttypes.h> 头文件来做跨平台处理。 阅读全文
摘要:
1、定义.hal接口文件,如: 在vendor/sprd/interface中新建目录hello,其中定义好hidl接口,如: 2、利用hidl-gen工具生成通信框架及业务类模板 # PACKAGE=vendor.sprd.hardware.hello@1.0# LOC=vendor/sprd/i 阅读全文
摘要:
条件变量是线程可用的另一种同步机制。条件变量和互斥量一起使用时,允许线程以无竞争方式等待特定的条件发生。 条件本身是由互斥量保护的,线程在改变条件状态前必须先锁定互斥量。 注意: 条件变量Condition 主要描述的是 线程间的同步,即协作关系。 Linux中条件变量通常涉及以下几个函数: 抄一个 阅读全文
摘要:
互斥量(mutex)从本质上来说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完后释放互斥量上的锁。 对互斥量进行加锁以后,任何其他试图再次对互斥量加锁的线程都将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态。第一个变成运行状态的线 阅读全文
摘要:
代码文件报错, error: unused parameter 'data' [-Werror,-Wunused-parameter]‘ 按提示在cflags中加入: "-Wunused-parameter"无法解决问题,考虑使用 "-Wno-unused-parameter", 阅读全文
摘要:
cpp前置声明: 前置声明只能作为指针或引用,不能定义类的对象,也不能调用对象中的方法。 详见:https://www.cnblogs.com/dobben/p/7440745.html 阅读全文
摘要:
在C中时常有类似这样的写法: 乍一看来,这样的方式有点不理解。听网友说: C中单引号内最多存4个字符,超过4个就会编译报错,字符数目个数为2,3,4时单引号内数据占用空间都为4字节。即:在对应的字节位置上存储了对应的字符。 如该例中,magic的四个字节分别对应字符‘e’ ‘v’ ‘n’ ‘t’。 阅读全文