<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[【FAQ】全志R329如何在Tina安全应用程序调试？]]></title><description><![CDATA[<p dir="auto"><strong>问题描述</strong></p>
<p dir="auto">客户将Tina上的安全应用移植到自己的SDK，编译完成后，执行时出现如下问题：</p>
<p dir="auto">printf(“NA:open session\n”);<br />
teecErr = TEEC_OpenSession(&amp;ctx, &amp;teecSession, &amp;ta_UUID,<br />
TEEC_LOGIN_PUBLIC, NULL, NULL, NULL);</p>
<p dir="auto">在打印了NA:open session后，卡在了TEEC_OpenSession后面就没走了。</p>
<p dir="auto"><strong>问题分析</strong></p>
<p dir="auto">TEEC_OpenSession函数作用是建立一个指定NA（非安全程序）与指定TA（可信程序）之间的通信通道。</p>
<p dir="auto">在此处出错，表明NA与TA建立不了联系，可能原因有多种。</p>
<p dir="auto">首先要对NA与TA通信过程要有整体了解，才确认在哪个节点出现问题。</p>
<p dir="auto"><strong>解决办法</strong></p>
<p dir="auto">了解NA与TA通信流程。如下图所示：<br />
<img src="/assets/uploads/files/1637906010077-e6b1627fa5d34830808e902acf8c4034.jfif" alt="e6b1627fa5d34830808e902acf8c4034.jfif" class=" img-responsive img-markdown" width="undefined" height="undefined" /></p>
<p dir="auto">整个通信设计5个模块： NA &lt;-&gt; optee_client &lt;-&gt; linux驱动（driver/tee/optee）&lt;-&gt; optee（闭源）-&gt; TA。</p>
<p dir="auto">在上述每个过程中都可能出现问题。下一步，检查每个模块是否工作正常。</p>
<p dir="auto">optee_client。 optee_client提供NA使用的libteec库，以及tee-supplicant后台应用程序。<br />
确保rootfs中有包含该库与应用程序，同时tee-supplicant有在后台运行。</p>
<p dir="auto">linux驱动。 检查内核配置有没有开CONFIG_TEE与CONFIG_OPTEE。启动后，检查是否存在tee的设备节点/dev/tee0与/dev/teepriv0。</p>
<p dir="auto">由于optee为闭源，可以先从NA查到linux驱动，比如TEEC_OpenSession这个最终会调用到内核driver/tee/tee_core.c中的tee_ioctl_open_session函数。检查上述流程是否存在问题。</p>
<p dir="auto">TA。TA也是客户自己开发。NA与TA交互接口如下图所示。比如本例NA调用TEEC_OpenSession，会与TA中的TA_CreateEntryPoint与TA_OpenSessionEntryPoint接口交互，可以在这两个接口中加入打印，看是否有到达TA。</p>
<p dir="auto"><img src="/assets/uploads/files/1637906016360-acdd492da0ea49149433ab0a44848724.jfif" alt="acdd492da0ea49149433ab0a44848724.jfif" class=" img-responsive img-markdown" width="undefined" height="undefined" /></p>
<p dir="auto">如果最终确认是optee中的问题，可以找AW内部安全负责人进行处理。</p>
]]></description><link>https://bbs.aw-ol.com/topic/662/faq-全志r329如何在tina安全应用程序调试</link><generator>RSS for Node</generator><lastBuildDate>Wed, 13 May 2026 03:02:46 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/662.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Nov 2021 05:54:03 GMT</pubDate><ttl>60</ttl></channel></rss>