需要耗费高通case的技术积累(1. QMVS)

高通文档上已经写了的这里就不再多啰嗦,只记录踩过的坑。

1. adb shell cat sys/kernel/debug/tzdbg/log > tz.log



 (TZBSP_MINK_APPREGION_USAGE_PIMEM  PIMEM use: 0x300000 total, 0x57000 free, 0x57000 largest free contig)
 (TZBSP_MINK_MEM_POOL_GROW_FAILED  MemPool_grow(): Failed to grow region of MemType 1 by size 1cc000)
 (TZBSP_MINK_KREGIONIMPL_APPRGN_PHYS_ALLOC_FAIL  KRegionImpl_appRgnCtor(): Physical buffer alloc failed: 7ffffffe)
 (TZBSP_MINK_APPLD_RELAY_5 apploader_load(): Call to KRegion_newAllocated() returned an error)
 (TZBSP_MINK_APPLOADER_LOAD_COMPLETE  apploader_load: Complete vaddr=0x0 paddr=0x0 size=0x1cb3c5 status=0xfffffed3)


    <props name="OEM_pil_secure_app_load_region_size" type=DALPROP_ATTR_TYPE_UINT32>
      0x00A00000
    </props>

load app的空间不够,回复到10M,可以正常加载app。

2. adb shell qseecom_sample_client v smplap32 17 1



 [a247b0e3d]<1>smplap32: TZ App cmd handler, cmd_id = 17
 [a247b10cd]<1>smplap32: ---------START API FUNCTIONAL QSEE Storage TESTS ---------------------------------
 [a247b116d]<1>smplap32: --------------------- qsee_stor_deviceInitTest Test start...---------------------------
 [a247b1807]<1>smplap32: --------------------- qsee_stor_deviceInitTest Test PASSED---------------------------
 [a247b18bf]<1>smplap32: --------------------- qsee_stor_deviceAddOpenPartitionTest start...---------------------------
 [a247b1942]<1>smplap32: --  qsee_stor_open_partition() app_name=smplap32 partition_id = a002
 [a247b1cdc]<8>smplap32: --  qsee_stor_open_partition() id = a002 SAMPLEAPP_FAILED! return=QSEE_STOR_PARTI_NOT_FOUND_ERROR
 [a247b1d5e]<1>smplap32: --  Add a new partition...... partition_id = a002
 [a247b31a0]<8>smplap32: --  qsee_stor_add_partition() id = a002 SAMPLEAPP_FAILED! return=QSEE_STOR_INVALID_PARAM_ERROR
 
 [a247b33ce]<8>smplap32: ****SAMPLEAPP_FAILED : Store Test


(TZBSP_OPEN_PARTI_NOT_FOUND:open: parti not found)
 (TZBSP_ADD_INSUFFICIENTadd: insufficient)
  
 please change the sector size to try again
  
 ====/securemsm/trustzone/qsapps/sampleapp/src/app_stor.c====
 #define TZ_RPMB_TEST_NUM_SECTOR_MAX 2048 //reduce this value

每个厂家的emmc的sector大小不一样,修改大小解决。

3. 项目是按照32位系统编译,需要修改32位的app搞定。



const char *rpmb_app_names[NUMBER_OF_RPMB_SAMPLE_APPS] =
{
  "smplap32",
  "sampleap",
  "sampleapp",
};

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
五哥的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容