最近在研究一下 ARM trustedzone,同时下载了其开源的OP-TEE 以及 ARM Trusted fireware(arm可信固件), 试着在JUNO的开发板上做个TUI驱动,但是遇到了一个问题: 能够切换到TEE下并且显示一张自己定义的图片,但是一旦移动鼠标就会切换回到REE下显示 安卓的桌面, 所以问题就是如何才能够在移动鼠标的时候 不被切换到 REE下(也就是安卓下面)。这个问题不知道应该要如何设置,不知道社区里面有没有研究这方面的
移动鼠标估计是有个中断,所以切换到REE了吧,鼠标的驱动可能是在REE下的,必须在REE下处理吧。移动鼠标不切换到REE,那需要在TEE下作出响应吧,瞎猜。
多谢wangyong回复,本帖移动到中文社区
希望ARM的专家回复下,呵呵
已经发给AE们看了
Hi liudong200618,
出现这种现象可能有不同的原因导致的,最好加log跟踪一下,希望下面的分析能够有用:
(1)看下中断处理模式是否正确,鼠标的中断可能会切回到REE
(2)TUI相关的配置是否是secure,REE可能会改写LCDC或者framebuffer
多谢ethanzhang 兄弟
多谢 wangyong,移动鼠标确实是产生中断. 个人觉得 固件中或者OPTEE OS中应该有 设置的,但是目前还没有找到
谢谢了, 希望专家们 指导一下 解决这个问题的大概方向
多谢 ethanzhang ,你指的TUI相关的配置 是否是secure,如何查看呢?望指导, 跟踪发现REE确实在改写 framebuffer,如何才能在TEE OS下面,不让REE改写framebuffer呢
Hi liudong,
我没有juno的开发板,不清楚具体实现,以下仅供参考:
1、请查看下juno board spec应该有配置display subsystem相关的安全配置.
2、查看下你在Trusted OS下TUI driver需要用到哪些module,看是否能够配置成only secure access.
3、检查下Trusted OS 下的framebuffer是否在secure DRAM, 也需要配置成only secure access.