change-log.rst 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. ..
  2. # Copyright (c) 2022-2024, Arm Limited.
  3. #
  4. # SPDX-License-Identifier: MIT
  5. ##########
  6. Change Log
  7. ##########
  8. This document contains a summary of the new features, changes and
  9. fixes in each release of Corstone-1000 software stack.
  10. ***************
  11. Version 2024.11
  12. ***************
  13. Changes
  14. =======
  15. - Implementation of a replication strategy for FWU metadata in TF-M according to the FWU specification.
  16. - Upgrade to metadata version 2 in TF-M.
  17. - Increase the ITS and PS memory size in Secure Flash for TF-M.
  18. - SW components upgrades.
  19. - Bug fixes.
  20. Corstone-1000 components versions
  21. =================================
  22. +-------------------------------------------+-----------------------------------------------------+
  23. | linux-yocto | 6.10.14 |
  24. +-------------------------------------------+-----------------------------------------------------+
  25. | u-boot | 2023.07.02 |
  26. +-------------------------------------------+-----------------------------------------------------+
  27. | external-system | 0.1.0 |
  28. +-------------------------------------------+-----------------------------------------------------+
  29. | optee-client | 4.2.0 |
  30. +-------------------------------------------+-----------------------------------------------------+
  31. | optee-os | 4.2.0 |
  32. +-------------------------------------------+-----------------------------------------------------+
  33. | trusted-firmware-a | 2.11.0 |
  34. +-------------------------------------------+-----------------------------------------------------+
  35. | trusted-firmware-m | 2.1.0 |
  36. +-------------------------------------------+-----------------------------------------------------+
  37. | libts | 602be60719 |
  38. +-------------------------------------------+-----------------------------------------------------+
  39. | ts-newlib | 4.1.0 |
  40. +-------------------------------------------+-----------------------------------------------------+
  41. | ts-psa-{crypto, iat, its. ps}-api-test | 74dc6646ff |
  42. +-------------------------------------------+-----------------------------------------------------+
  43. | ts-sp-{se-proxy, smm-gateway} | 602be60719 |
  44. +-------------------------------------------+-----------------------------------------------------+
  45. Yocto distribution components versions
  46. ======================================
  47. +-------------------------------------------+------------------------------+
  48. | meta-arm | styhead |
  49. +-------------------------------------------+------------------------------+
  50. | poky | 5465094be9 |
  51. +-------------------------------------------+------------------------------+
  52. | meta-openembedded | 461d85a183 |
  53. +-------------------------------------------+------------------------------+
  54. | meta-secure-core | 59d7e90542 |
  55. +-------------------------------------------+------------------------------+
  56. | busybox | 1.36.1 |
  57. +-------------------------------------------+------------------------------+
  58. | musl | 1.2.5 |
  59. +-------------------------------------------+------------------------------+
  60. | gcc-arm-none-eabi | 13.3.rel1 |
  61. +-------------------------------------------+------------------------------+
  62. | gcc-cross-aarch64 | 14.2.0 |
  63. +-------------------------------------------+------------------------------+
  64. | openssl | 3.3.1 |
  65. +-------------------------------------------+------------------------------+
  66. ***************
  67. Version 2024.06
  68. ***************
  69. Changes
  70. =======
  71. - Re-enabling support for the External System using linux remoteproc (only supporting switching on and off the External System)
  72. - UEFI Secure Boot and Authenticated Variable support
  73. - RSE Comms replaces OpenAMP
  74. - The EFI System partition image is now created by the meta-arm build system.
  75. This image is mounted on the second MMC card by default in the FVP.
  76. - The capsule generation script is now part of the meta-arm build system.
  77. Corstone1000-flash-firmware-image recipe generates a capsule binary using the U-Boot capsule generation tool that includes
  78. all the firmware binaries and recovery kernel image.
  79. - SW components upgrades
  80. - Bug fixes
  81. Corstone-1000 components versions
  82. =================================
  83. +-------------------------------------------+-----------------------------------------------------+
  84. | arm-tstee | 2.0.0 |
  85. +-------------------------------------------+-----------------------------------------------------+
  86. | linux-yocto | 6.6.23 |
  87. +-------------------------------------------+-----------------------------------------------------+
  88. | u-boot | 2023.07.02 |
  89. +-------------------------------------------+-----------------------------------------------------+
  90. | external-system | 0.1.0 |
  91. +-------------------------------------------+-----------------------------------------------------+
  92. | optee-client | 4.1.0 |
  93. +-------------------------------------------+-----------------------------------------------------+
  94. | optee-os | 4.1.0 |
  95. +-------------------------------------------+-----------------------------------------------------+
  96. | trusted-firmware-a | 2.10.4 |
  97. +-------------------------------------------+-----------------------------------------------------+
  98. | trusted-firmware-m | 2.0.0 |
  99. +-------------------------------------------+-----------------------------------------------------+
  100. | libts | 602be60719 |
  101. +-------------------------------------------+-----------------------------------------------------+
  102. | ts-newlib | 4.1.0 |
  103. +-------------------------------------------+-----------------------------------------------------+
  104. | ts-psa-{crypto, iat, its. ps}-api-test | 602be60719 |
  105. +-------------------------------------------+-----------------------------------------------------+
  106. | ts-sp-{se-proxy, smm-gateway} | 602be60719 |
  107. +-------------------------------------------+-----------------------------------------------------+
  108. Yocto distribution components versions
  109. ======================================
  110. +-------------------------------------------+------------------------------+
  111. | meta-arm | scarthgap |
  112. +-------------------------------------------+------------------------------+
  113. | poky | scarthgap |
  114. +-------------------------------------------+------------------------------+
  115. | meta-openembedded | scarthgap |
  116. +-------------------------------------------+------------------------------+
  117. | meta-secure-core | scarthgap |
  118. +-------------------------------------------+------------------------------+
  119. | busybox | 1.36.1 |
  120. +-------------------------------------------+------------------------------+
  121. | musl | 1.2.4 |
  122. +-------------------------------------------+------------------------------+
  123. | gcc-arm-none-eabi | 13.2.Rel1 |
  124. +-------------------------------------------+------------------------------+
  125. | gcc-cross-aarch64 | 13.2.0 |
  126. +-------------------------------------------+------------------------------+
  127. | openssl | 3.2.1 |
  128. +-------------------------------------------+------------------------------+
  129. ***************
  130. Version 2023.11
  131. ***************
  132. Changes
  133. =======
  134. - Making Corstone-1000 SystemReady IR 2.0 certifiable
  135. - Allow booting Debian & OpenSUSE on FVP
  136. - Add support for two MMC cards for the FVP
  137. - Add signed capsule update support
  138. - Enable on-disk capsule update
  139. - Add the feature of purging specific DT nodes in U-Boot before Linux
  140. - Add Ethernet over VirtIO support in U-Boot
  141. - Add support for unaligned MMC card images
  142. - Reducing the out-of-tree patches by upstreaming them to the corresponding open-source projects
  143. - SW components upgrades
  144. - Bug fixes
  145. Corstone-1000 components versions
  146. =================================
  147. +-------------------------------------------+-----------------------------------------------------+
  148. | arm-ffa-tee | 1.1.2-r0 |
  149. +-------------------------------------------+-----------------------------------------------------+
  150. | linux-yocto | 6.5.7 |
  151. +-------------------------------------------+-----------------------------------------------------+
  152. | u-boot | 2023.07 |
  153. +-------------------------------------------+-----------------------------------------------------+
  154. | external-system | 0.1.0+gitAUTOINC+8c9dca74b1-r0 |
  155. +-------------------------------------------+-----------------------------------------------------+
  156. | optee-client | 3.22.0 |
  157. +-------------------------------------------+-----------------------------------------------------+
  158. | optee-os | 3.22.0 |
  159. +-------------------------------------------+-----------------------------------------------------+
  160. | trusted-firmware-a | 2.9.0 |
  161. +-------------------------------------------+-----------------------------------------------------+
  162. | trusted-firmware-m | 1.8.1 |
  163. +-------------------------------------------+-----------------------------------------------------+
  164. | libts | 08b3d39471 |
  165. +-------------------------------------------+-----------------------------------------------------+
  166. | ts-newlib | 4.1.0 |
  167. +-------------------------------------------+-----------------------------------------------------+
  168. | ts-psa-{crypto, iat, its. ps}-api-test | 38cb53a4d9 |
  169. +-------------------------------------------+-----------------------------------------------------+
  170. | ts-sp-{se-proxy, smm-gateway} | 08b3d39471 |
  171. +-------------------------------------------+-----------------------------------------------------+
  172. Yocto distribution components versions
  173. ======================================
  174. +-------------------------------------------+------------------------------+
  175. | meta-arm | nanbield |
  176. +-------------------------------------------+------------------------------+
  177. | poky | nanbield |
  178. +-------------------------------------------+------------------------------+
  179. | meta-openembedded | nanbield |
  180. +-------------------------------------------+------------------------------+
  181. | meta-secure-core | nanbield |
  182. +-------------------------------------------+------------------------------+
  183. | busybox | 1.36.1 |
  184. +-------------------------------------------+------------------------------+
  185. | musl | 1.2.4 |
  186. +-------------------------------------------+------------------------------+
  187. | gcc-arm-none-eabi | 11.2-2022.02 |
  188. +-------------------------------------------+------------------------------+
  189. | gcc-cross-aarch64 | 13.2.0 |
  190. +-------------------------------------------+------------------------------+
  191. | openssl | 3.1.3 |
  192. +-------------------------------------------+------------------------------+
  193. ***************
  194. Version 2023.06
  195. ***************
  196. Changes
  197. =======
  198. - GPT support (in TF-M, TF-A, U-boot)
  199. - Use TF-M BL1 code as the ROM code instead of MCUboot (the next stage bootloader BL2 remains to be MCUboot)
  200. - Secure Enclave uses CC312 OTP as the provisioning backend in FVP and FPGA
  201. - NVMXIP block storage support in U-Boot
  202. - Upgrading the SW stack recipes
  203. - Upgrades for the U-Boot FF-A driver and MM communication
  204. Corstone-1000 components versions
  205. =================================
  206. +-------------------------------------------+--------------------------------------------+
  207. | arm-ffa-tee | 1.1.2-r0 |
  208. +-------------------------------------------+--------------------------------------------+
  209. | arm-ffa-user | 5.0.1-r0 |
  210. +-------------------------------------------+--------------------------------------------+
  211. | corstone1000-external-sys-tests | 1.0+gitAUTOINC+2945cd92f7-r0 |
  212. +-------------------------------------------+--------------------------------------------+
  213. | external-system | 0.1.0+gitAUTOINC+8c9dca74b1-r0 |
  214. +-------------------------------------------+--------------------------------------------+
  215. | linux-yocto | 6.1.25+gitAUTOINC+36901b5b29_581dc1aa2f-r0 |
  216. +-------------------------------------------+--------------------------------------------+
  217. | u-boot | 2023.01-r0 |
  218. +-------------------------------------------+--------------------------------------------+
  219. | optee-client | 3.18.0-r0 |
  220. +-------------------------------------------+--------------------------------------------+
  221. | optee-os | 3.20.0-r0 |
  222. +-------------------------------------------+--------------------------------------------+
  223. | trusted-firmware-a | 2.8.0-r0 |
  224. +-------------------------------------------+--------------------------------------------+
  225. | trusted-firmware-m | 1.7.0-r0 |
  226. +-------------------------------------------+--------------------------------------------+
  227. | ts-newlib | 4.1.0-r0 |
  228. +-------------------------------------------+--------------------------------------------+
  229. | ts-psa-{crypto, iat, its. ps}-api-test | 38cb53a4d9 |
  230. +-------------------------------------------+--------------------------------------------+
  231. | ts-sp-{se-proxy, smm-gateway} | 08b3d39471 |
  232. +-------------------------------------------+--------------------------------------------+
  233. Yocto distribution components versions
  234. ======================================
  235. +-------------------------------------------+--------------------------------+
  236. | meta-arm | mickledore |
  237. +-------------------------------------------+--------------------------------+
  238. | poky | mickledore |
  239. +-------------------------------------------+--------------------------------+
  240. | meta-openembedded | mickledore |
  241. +-------------------------------------------+--------------------------------+
  242. | busybox | 1.36.0-r0 |
  243. +-------------------------------------------+--------------------------------+
  244. | musl | 1.2.3+gitAUTOINC+7d756e1c04-r0 |
  245. +-------------------------------------------+--------------------------------+
  246. | gcc-arm-none-eabi-native | 11.2-2022.02 |
  247. +-------------------------------------------+--------------------------------+
  248. | gcc-cross-aarch64 | 12.2.rel1-r0 |
  249. +-------------------------------------------+--------------------------------+
  250. | openssl | 3.1.0-r0 |
  251. +-------------------------------------------+--------------------------------+
  252. ******************
  253. Version 2022.11.23
  254. ******************
  255. Changes
  256. =======
  257. - Booting the External System (Cortex-M3) with RTX RTOS
  258. - Adding MHU communication between the HOST (Cortex-A35) and the External System
  259. - Adding a Linux application to test the External System
  260. - Adding ESRT (EFI System Resource Table) support
  261. - Upgrading the SW stack recipes
  262. - Upgrades for the U-Boot FF-A driver and MM communication
  263. Corstone-1000 components versions
  264. =================================
  265. +-------------------------------------------+------------+
  266. | arm-ffa-tee | 1.1.1 |
  267. +-------------------------------------------+------------+
  268. | arm-ffa-user | 5.0.0 |
  269. +-------------------------------------------+------------+
  270. | corstone1000-external-sys-tests | 1.0 |
  271. +-------------------------------------------+------------+
  272. | external-system | 0.1.0 |
  273. +-------------------------------------------+------------+
  274. | linux-yocto | 5.19 |
  275. +-------------------------------------------+------------+
  276. | u-boot | 2022.07 |
  277. +-------------------------------------------+------------+
  278. | optee-client | 3.18.0 |
  279. +-------------------------------------------+------------+
  280. | optee-os | 3.18.0 |
  281. +-------------------------------------------+------------+
  282. | trusted-firmware-a | 2.7.0 |
  283. +-------------------------------------------+------------+
  284. | trusted-firmware-m | 1.6.0 |
  285. +-------------------------------------------+------------+
  286. | ts-newlib | 4.1.0 |
  287. +-------------------------------------------+------------+
  288. | ts-psa-{crypto, iat, its. ps}-api-test | 451aa087a4 |
  289. +-------------------------------------------+------------+
  290. | ts-sp-{se-proxy, smm-gateway} | 3d4956770f |
  291. +-------------------------------------------+------------+
  292. Yocto distribution components versions
  293. ======================================
  294. +-------------------------------------------+---------------------+
  295. | meta-arm | langdale |
  296. +-------------------------------------------+---------------------+
  297. | poky | langdale |
  298. +-------------------------------------------+---------------------+
  299. | meta-openembedded | langdale |
  300. +-------------------------------------------+---------------------+
  301. | busybox | 1.35.0 |
  302. +-------------------------------------------+---------------------+
  303. | musl | 1.2.3+git37e18b7bf3 |
  304. +-------------------------------------------+---------------------+
  305. | gcc-arm-none-eabi-native | 11.2-2022.02 |
  306. +-------------------------------------------+---------------------+
  307. | gcc-cross-aarch64 | 12.2 |
  308. +-------------------------------------------+---------------------+
  309. | openssl | 3.0.5 |
  310. +-------------------------------------------+---------------------+
  311. ******************
  312. Version 2022.04.04
  313. ******************
  314. Changes
  315. =======
  316. - Linux distro openSUSE, raw image installation and boot in the FVP.
  317. - SCT test support in FVP.
  318. - Manual capsule update support in FVP.
  319. ******************
  320. Version 2022.02.25
  321. ******************
  322. Changes
  323. =======
  324. - Building and running psa-arch-tests on Corstone-1000 FVP
  325. - Enabled smm-gateway partition in Trusted Service on Corstone-1000 FVP
  326. - Enabled MHU driver in Trusted Service on Corstone-1000 FVP
  327. - Enabled OpenAMP support in SE proxy SP on Corstone-1000 FVP
  328. ******************
  329. Version 2022.02.21
  330. ******************
  331. Changes
  332. =======
  333. - psa-arch-tests: recipe is dropped and merged into the secure-partitons recipe.
  334. - psa-arch-tests: The tests are align with latest tfm version for psa-crypto-api suite.
  335. ******************
  336. Version 2022.01.18
  337. ******************
  338. Changes
  339. =======
  340. - psa-arch-tests: change master to main for psa-arch-tests
  341. - U-Boot: fix null pointer exception for get_image_info
  342. - TF-M: fix capsule instability issue for Corstone-1000
  343. ******************
  344. Version 2022.01.07
  345. ******************
  346. Changes
  347. =======
  348. - Corstone-1000: fix SystemReady-IR ACS test (SCT, FWTS) failures.
  349. - U-Boot: send bootcomplete event to secure enclave.
  350. - U-Boot: support populating Corstone-1000 image_info to ESRT table.
  351. - U-Boot: add ethernet device and enable configs to support bootfromnetwork SCT.
  352. ******************
  353. Version 2021.12.15
  354. ******************
  355. Changes
  356. =======
  357. - Enabling Corstone-1000 FPGA support on:
  358. - Linux 5.10
  359. - OP-TEE 3.14
  360. - Trusted Firmware-A 2.5
  361. - Trusted Firmware-M 1.5
  362. - Building and running psa-arch-tests
  363. - Adding openamp support in SE proxy SP
  364. - OP-TEE: adding smm-gateway partition
  365. - U-Boot: introducing Arm FF-A and MM support
  366. ******************
  367. Version 2021.10.29
  368. ******************
  369. Changes
  370. =======
  371. - Enabling Corstone-1000 FVP support on:
  372. - Linux 5.10
  373. - OP-TEE 3.14
  374. - Trusted Firmware-A 2.5
  375. - Trusted Firmware-M 1.4
  376. - Linux kernel: enabling EFI, adding FF-A debugfs driver, integrating ARM_FFA_TRANSPORT.
  377. - U-Boot: Extending EFI support
  378. - python3-imgtool: adding recipe for Trusted-firmware-m
  379. - python3-imgtool: adding the Yocto recipe used in signing host images (based on MCUBOOT format)
  380. --------------
  381. *Copyright (c) 2022-2024, Arm Limited. All rights reserved.*