首先来张图
也许你在从事TEE相关工作,也许你在从事安全相关工作,没错,如果你想比较深入的了解安全架构、设计,你将不得不去学习ARM的知识,上面罗列的文档,你最少需要知道!
如果你想成为专家,那你得必须深入的研究!
比如说,如果你只是了解下ARMv8-A的架构,那么只需要看看白皮书即可,如果是TEE程序员那你必须研读《ARM® Architecture Reference Manual ARMv8, for ARMv8-A architecture profile》。
如果你是TEE开发入门人员,那你先得了解下TrustZone白皮书,然后还要深入的读一读《TrustZone ® technology for ARM ® v8-M Architecture》。
如果说,你从事指纹、算法相关工作,你是不是不需要了解了呢?其实你需要看看《NEON™ Programmer’s Guide》等等。
如果你是市场相关人员,是不是不需要了解了呢,如果想成为一个专业的市场人员,那么ARMv8-A 架构白皮书、TrustZone白皮书也不妨读一读!
也许有人会说,你看,我没看这些我不也照样从事TEE的开发工作吗?对,你只是在从事一些程序化的流程工作。可是专业化的程度决定了你最终能走多远!
当然,从事TEE开发研究工作,上面只讲了一个方面的基础,最起码你还需要懂LINUX,包括内核的、驱动的等等。也许还需懂一点Android的、framwork等知识。。。。。。要掌握的东西可多啦!