本帖最后由 hulk 于 2020-12-1 16:54 编辑
你好, 我这边应用 RK3399pro + TB-RK1808S0 ,实际应用我们需要检测TB-RK1808S0是否存在,然后判断是否要使用外部的 1808 进行推理运算。 验证代码,我们使用 rknn_find_devices 去获取 TB-RK1808S0 的 device_id ,在我们拔掉 TB-RK1808S0 后,主板(RK3399pro)重启后,仍然能够读到 device_id,导致我们使用 rknn_init2 接口初始化时失败(因为这个时 TB-RK1808S0 已经拔掉),代码如下:
rknn_devices_id rknn_devices; rknn_find_devices(&rknn_devices); printf(" n --> %d \n", rknn_devices.n_devices); printf("type --> %s \n", rknn_devices.types[0]); printf("id --> %s \n", rknn_devices.ids[0]);
RK3399pro 环境: Linux debian10.toybrick 4.4.189 #7 SMP Thu May 21 15:23:44 CST 2020 aarch64
相咨询下上面 提问的拔掉 TB-RK1808S0 后,主板(RK3399pro)重启后,仍然能够读到 device_id 的原因是什么? 此外想问下对于我这样的应用场景,需要动态识别 TB-RK1808S0 是否插入到 RK3399pro 有没有什么方案提供?
|