Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

About A80 board #479

Closed
fanguannan0706 opened this issue Sep 29, 2015 · 7 comments
Closed

About A80 board #479

fanguannan0706 opened this issue Sep 29, 2015 · 7 comments

Comments

@fanguannan0706
Copy link

Hi,
I want to try OP-TEE on A80 board, and I find there are some kinds of boards, like CC-A80, Pro A80 Kit, A80 pcDuino8 (Beta), A80 OptimusBoard. I want to know which one can support OP-TEE?

@jbech-linaro
Copy link
Contributor

@fanguannan0706 we have tried to get an answer by forwarding your question to Allwinner, but we haven't heard anything from them so far. Is there a special reason why you want to use the Allwinner board? If not, then I'd suggest to try Hikey instead. That is available, open and OP-TEE is running on it also and even though both A80 and Hikey are supported, we use Hikey primarily.

@murasesyuka
Copy link

@jbech-linaro there is one Question.

Hikey 32bit build is do not use ArmTrustedFirmware?
now I have a reference plat-sunxi(A80) for armv7 without ATF.

@vchong
Copy link
Contributor

vchong commented Oct 8, 2015

@murasesyuka HiKey is an armv8 64-bit platform and hence uses ARM-TF. I believe there's no 32-bit build.

@jforissier
Copy link
Contributor

Let me try to give more details, hopefully I won't get this wrong.

  • OP-TEE on HiKey uses ARM Trusted Firmware.
  • EL3 is ARM TF secure monitor, and always runs in Aarch64 execution mode.
  • Secure EL1 is OP-TEE OS, and can be either Aarch32 or Aarch64. To build 64-bit binary, use make CFG_ARM64_core=y CROSS_COMPILE=aarch64-linux-gnu-.
  • Secure EL0 is for the Trusted Applications and OP-TEE's user-mode libraries (libutils.a, libutee.a, libmpa.a). Only Aarch32 is supported for now.
  • Non-secure EL1 (linux kernel and OP-TEE driver) is typically Aarch64 but may be Aarch32, too.
  • Non-secure EL0 (user mode applications) may also be either Aarch64 (if the kernel is Aarch64) or Aarch32 (if the kernel is Aarch32 or Aarch64). Note that the current OP-TEE client and driver do not support mixed-mode non-secure side, i.e., no Aarch32 application on top of an Aarch64 kernel. The new generic driver will support such a mode, however.

@murasesyuka
Copy link

thank you for reply. and info.

@ghost
Copy link

ghost commented Oct 9, 2015

@fanguannan0706 Can we close the issue?

@fanguannan0706
Copy link
Author

Ok,of course.

@ghost ghost closed this as completed Oct 9, 2015
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants