sensor island mode

高通平台提供了一种 island mode , 目的是为了提高 sensor 的 性能,降低功耗。
原理不太清楚是怎样做到的, 好像是放入了 cache 中?
比如:
在 por.py

# 1. Island drivers
 env.AddUsesFlags(['SNS_ISLAND_INCLUDE_LSM6DSO'])

这样的话,就添加成功了 。 这个 SNS_ISLAND_INCLUDE_LSM6DSO 是什么 取绝与你 sensor 驱动的 scons的是什么
比如这种的话,这个宏控就是: SNS_ISLAND_INCLUDE_SPL07

spl07_island_enable = False

if 'SNS_ISLAND_INCLUDE_SPL07' in env:
  spl07_island_enable = True

但是这种模式下,会有个问题,就是log 会有丢失的情况,所以说,debug 的时候,最好是关闭这种模式,如果不想关闭的话,可以在你想要打印的地方,添加如下函数,可以保证log 不会丢失

static void xxx_inst_exit_island (sns_sensor_instance * this)
{
  sns_service_manager * smgr = this->cb->get_service_manager (this);
  sns_island_service * island_svc = (sns_island_service *)smgr->get_service (smgr, SNS_ISLAND_SERVICE);
  island_svc->api->sensor_instance_island_exit (island_svc, this);
}

在要打印地方的前一句,调用这个函数,log 就不会丢失。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值