bl2-loading-sp.puml 839 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /'
  2. ' Copyright (c) 2020, ARM Limited and Contributors. All rights reserved.
  3. '
  4. ' SPDX-License-Identifier: BSD-3-Clause
  5. '/
  6. @startuml
  7. participant bl1
  8. participant FIP
  9. bl1 -> FIP : read(FW_CONFIG)
  10. create FW_CONFIG
  11. bl1 -> FW_CONFIG : load
  12. bl1 -> FIP : read(bl2)
  13. create bl2
  14. bl1 -> bl2 : load
  15. bl1 --> bl2 : hand off (FW_CONFIG)
  16. bl2 -> FW_CONFIG : read_node(SPKs)
  17. loop for each spkg subnode
  18. bl2 -> FW_CONFIG : read(UUID)
  19. bl2 -> FW_CONFIG : read(load_address)
  20. bl2 -> FIP : read(spkg@UUID)
  21. create SPKG
  22. bl2 -> SPKG : load
  23. end loop
  24. bl2 -> FW_CONFIG : read_node(TOS_FW_CONFIG)
  25. create TOS_FW_CONFIG
  26. bl2 -> TOS_FW_CONFIG : load
  27. bl2 -> FIP : read(bl32/SPMC)
  28. create SPMC
  29. bl2 -> SPMC : load
  30. bl2 -> FIP : read(bl31)
  31. create bl31
  32. bl2 -> bl31 : load
  33. bl2 --> bl31 : hand off (TOS_FW_CONFIG)
  34. bl31 --> SPMC : hand off (TOS_FW_CONFIG)
  35. @enduml