打印

uVisor安全机制

[复制链接]
196|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小小的人呀|  楼主 | 2018-9-8 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uVisor的资料太少了,我想问一下,这块安全机制的具体细节。
当我们设置一个secure BOX的时候,相当于新建了一个线程,并分配了一些专属的内存空间以及外设资源。
如:
typedef struct {
uint32_t number;
int RECV_BUFFER_SIZE ;
const char *DRBG_PERS = \"mbed TLS helloword client\";
} my_box_context;
mbedtls_ssl_context _ssl;
UVISOR_BOX_NAMESPACE(\"client_a\");
UVISOR_BOX_HEAPSIZE(20*1024);
UVISOR_BOX_MAIN(my_box_main, osPriorityNormal, 4*1024);
UVISOR_BOX_CONFIG(my_box, acl, 1024, my_box_context);
define uvisor_ctx ((my_box_context *) __uvisor_ctx)其中像uvisor_ctx
这些存储在secure BOX专属内存空间的数据是安全的,
但是在secure BOX中会调用一些函数,其中函数中有一些局部变量,是在使用时才会静态分配内存空间的,他们的内存空间来自于哪儿呢,是否来自于UVISOR_BOX_MAIN中给线程分配的内存,还是UVISOR_BOX_HEAPSIZE()中分配的内存空间?这些局部变量是存储在 专属的内存空间么?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

399

主题

399

帖子

0

粉丝