summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Pickard <andrew.pickard@arm.com>2014-10-29 21:13:05 +0000
committerAndy Pickard <andrew.pickard@arm.com>2014-10-29 21:13:05 +0000
commit942aebe0fff7b01aaa4348cf0b9e3000b550f1ef (patch)
tree93d7584aebaa81e349b310b5faf334aa42a1d26f
parentec279e512a16ce650a672a3dd0ac706a41ff66e4 (diff)
Updated release notes for the 14.10 release
Signed-off-by: unknown <apickard@E105643.Emea.Arm.com>
-rw-r--r--members/arm/openembedded/juno-lsk/GETTINGSTARTED.textile6
-rw-r--r--members/arm/openembedded/juno-lsk/HACKING.textile36
-rw-r--r--members/arm/openembedded/juno-lsk/README.textile28
3 files changed, 43 insertions, 27 deletions
diff --git a/members/arm/openembedded/juno-lsk/GETTINGSTARTED.textile b/members/arm/openembedded/juno-lsk/GETTINGSTARTED.textile
index 2e5317f..0e9f2e2 100644
--- a/members/arm/openembedded/juno-lsk/GETTINGSTARTED.textile
+++ b/members/arm/openembedded/juno-lsk/GETTINGSTARTED.textile
@@ -146,6 +146,8 @@ bc. SCC: 0x05C <value from step 6 above> ;Optional comment to explain wh
8. Update the TOTALSCCS count (increment it by one) so that it now reflects the total number of SCC registers that are programmed.
+If there was already an "SCC: 0x05C" line present in SITE1/HBI0262B/board.txt then you should edit that line rather than inserting a new one, and there is no need to increment TOTALSCCS.
+
9. Press the red ON/OFF button on the rear panel of the board and wait for reprogramming to complete.
The board will load the default configuration and boot up.
@@ -201,6 +203,6 @@ h3. Additional documentation
For further details, please see the following documents.
-* "Juno SoC Reference Manual":https://wiki.linaro.org/ARM/Juno?action=AttachFile&do=get&target=DDI0515A3b_juno_arm_development_platform_soc_trm.pdf
-* "V2M Juno Reference Manual":https://wiki.linaro.org/ARM/Juno?action=AttachFile&do=get&target=DDI0524A4b_v2m_juno_reference_manual.pdf
+* "V2M Juno Reference Manual":http://community.arm.com/servlet/JiveServlet/download/8401-37-12398/DDI0524A4b_v2m_juno_reference_manual.pdf
* "SCPI protocol description":https://wiki.linaro.org/ARM/Juno?action=AttachFile&do=get&target=scpi-doc-v0.2.1.zip
+* "Juno Product Errata Notice":http://infocenter.arm.com/help/topic/com.arm.doc.epm008857/index.html
diff --git a/members/arm/openembedded/juno-lsk/HACKING.textile b/members/arm/openembedded/juno-lsk/HACKING.textile
index fc551ac..0f91d5d 100644
--- a/members/arm/openembedded/juno-lsk/HACKING.textile
+++ b/members/arm/openembedded/juno-lsk/HACKING.textile
@@ -61,9 +61,10 @@ The following tools and environment are required:
** `git` package to obtain source code
** `ia32-libs` package
** `build-essential` and `uuid-dev` packages for building the UEFI and Firmware Image Package (FIP) tool
+** bison and flex packages are required for building the IASL compiler which is used in the UEFI build process.
-* Baremetal GNU GCC tools. Can be downloaded from Linaro
-** "http://releases.linaro.org/13.11/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz":http://releases.linaro.org/13.11/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.8-2013.11_linux.tar.xz
+* Baremetal GNU GCC tools. Can be downloaded from Linaro
+** "http://releases.linaro.org/14.07/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.9-2014.07_linux.tar.xz":http://releases.linaro.org/14.07/components/toolchain/binaries/gcc-linaro-aarch64-none-elf-4.9-2014.07_linux.tar.xz
* The instructions on this page below assume that the environment variable $JUNO_ROOT_DIR has been initialised to a working directory.
@@ -74,8 +75,6 @@ h2. SCP Firmware
The SCP Firmware is only available as a pre-built binary.
-
h2. ARM Trusted Firmware
The ARM trusted firmware consists of the following images:
@@ -95,7 +94,7 @@ Clone the ARM Trusted Firmware repository from GitHub:
bc. $ cd $JUNO_ROOT_DIR
$ git clone https://github.com/ARM-software/arm-trusted-firmware.git
$ cd arm-trusted-firmware
-$ git checkout v0.4-Juno-0.5
+$ git checkout v1.0
h3. Configuration
@@ -135,8 +134,6 @@ To clean the ARM Trusted Firmware source tree (warning, this will remove the bin
bc. $ make realclean
-
h2. UEFI
UEFI is a single bl33.bin image that is an input to the process of creating a Firmware Image Package.
@@ -148,17 +145,26 @@ Clone the Juno UEFI Github repository:
bc. $ cd $JUNO_ROOT_DIR
$ git clone https://github.com/ARM-software/edk2.git -b juno
$ cd edk2
-$ git checkout v1.0-rc0
-
+$ git checkout v2.0-rc1
h3. Configuration
1. Define the AArch64 GCC toolchain:
-bc. $ export GCC48_AARCH64_PREFIX=<path-to-aarch64-gcc>/bin/aarch64-none-elf-
+bc. $ export EDK2_TOOLCHAIN=GCC49
+$ export GCC49_AARCH64_PREFIX=<path-to-aarch64-gcc>/bin/aarch64-none-elf-
+
+2. Clone and Build IASL compiler
-2. Configure Tianocore environment:
+Note that this step requires the bison and flex packages to be present on the host build machine.
+
+bc. $ git clone https://github.com/acpica/acpica.git
+$ cd acpica
+$ git checkout R07_24_14
+$ make
+$ export IASL_PREFIX=<path-to-acpica>/generate/unix/bin/
+
+3. Configure Tianocore environment:
bc. $ cd $JUNO_ROOT_DIR/edk2
$ . edksetup.sh
@@ -174,20 +180,18 @@ bc. $ cd $JUNO_ROOT_DIR/edk2
bc. $ make -f ArmPlatformPkg/ArmJunoPkg/Makefile
-The build produces the binary $JUNO_ROOT_DIR/edk2/Build/ArmJuno/DEBUG_GCC48/FV/BL33_AP_UEFI.fd that should be used as 'bl33.bin' when generating the Firmware Image Package binary.
+The build produces the binary $JUNO_ROOT_DIR/edk2/Build/ArmJuno/DEBUG_GCC49/FV/BL33_AP_UEFI.fd that should be used as 'bl33.bin' when generating the Firmware Image Package binary.
To build RELEASE version of UEFI firmware:
bc. $ make -f ArmPlatformPkg/ArmJunoPkg/Makefile EDK2_BUILD=RELEASE
-Use the release binary $JUNO_ROOT_DIR/edk2/Build/ArmJuno/RELEASE_GCC48/FV/BL33_AP_UEFI.fd as bl33.bin when generating the Firmware Image Package binary.
+Use the release binary $JUNO_ROOT_DIR/edk2/Build/ArmJuno/RELEASE_GCC49/FV/BL33_AP_UEFI.fd as bl33.bin when generating the Firmware Image Package binary.
To clean EDK2 source tree:
bc. $ make -f ArmPlatformPkg/ArmJunoPkg/Makefile clean
-
h2. Packaging the binaries
ARM Trusted Firmware uses the Firmware Image Package (FIP) binary blob to load images into the system, so that the firmware can avoid managing lots of smaller images. The FIP will contain:
diff --git a/members/arm/openembedded/juno-lsk/README.textile b/members/arm/openembedded/juno-lsk/README.textile
index 7928ef1..e4ad50f 100644
--- a/members/arm/openembedded/juno-lsk/README.textile
+++ b/members/arm/openembedded/juno-lsk/README.textile
@@ -37,16 +37,19 @@ h2. Functionality Listed by Software Component
h3. Linux Kernel
* Support for the ARM Juno Development Platform
-* Limited set of peripherals present on the Juno development board: on-chip USB, non-secure UART, HDMI output, keyboard and mouse functionality over PS/2 connector, ethernet support is provided via on-board SMSC ethernet chip.
-* Full USB driver support in Linux, for access to mass storage and input devices.
+* Enables a limited set of peripherals present on the Juno development board: on-chip USB, non-secure UART, HDMI output, keyboard and mouse functionality over PS/2 connector, ethernet support is provided via on-board SMSC ethernet chip.
* big.LITTLE MP support for all 6 cores.
+* CPUIdle supported and enabled by default
+* Unified kernel and kernel config for Android and Linux.
+* Support for reboot / shutdown.
* DVFS stable operating points are enabled for nominal and overdrive
h3. UEFI
* Booting an Operating System from NOR Flash or USB mass storage
* Support for Ethernet and PXE boot
-* Version: v1.0-rc0
+* Support for ACPI 5.1
+* Version: v1.2
h3. ARM Trusted Firmware
@@ -55,7 +58,8 @@ h3. ARM Trusted Firmware
* Initializes the Trusted World before transitioning into Normal World.
* Services CPU hotplug requests coming from Normal World
* Provides a standard Power State Coordintion Interface (PSCI) implementation
-* Version: v0.4-Juno-0.5-rc1
+* Support for secure interrupts, secure payload
+* Version: v1.0
h3. SCP Firmware
@@ -63,25 +67,31 @@ h3. SCP Firmware
* DDR initialization
* Basic power state management for frequency and C-states
* SCPI commands (Ready, Set/Get Clocks, Set/Get CPU power states)
-* Thermal protection (shutdown at 85C, Linux will receive a warning at 75C)
+* Thermal protection (shutdown at 85C)
* DVFS support
-* Version: 1.0.0-rc3
+* Support for system shutdown / reset
+* Support for recalibrating the PVT sensors (details "here":http://infocenter.arm.com/help/topic/com.arm.doc.ddi0524b/bri1410368219803.html) __only with the 0.9.2 board recovery image__
+* Version: 1.3.0
h2. Known Limitations Listed by Software Component
h3. Linux Kernel
+* No PCI Express support is included
* The big.LITTLE support is functional but has not yet been tuned for efficiency and performance.
-* The CPUIdle framework is present but disabled in the kernel config due to firmware issues which will be addressed in a future release.
+* Continuous soak testing of CPUIdle exposed a lock-up after 8 days of constantly exercising the framework.
+* HDMI can lose sync with the monitor intermittently, particularly at higher resolutions. If you are affected by this then try adding a kernel command line argument that forces a video mode with reduced blanking, such as the following:
+bc. video=DVI-D-1:1920x1080R@60
h3. UEFI
+* No PCI Express support is included
* No display controller support
-* No USB OHCI support. Only EHCI is supported
+* No low speed (OHCI) USB support
+* UEFI will only list PXE and TFTP as boot options if a live network cable is connected
h3. ARM Trusted Firmware
-* Does not support changing the primary core using SCC General Purpose Register 1.
* Does not support bringing up secondary cores using PSCI CPU_ON when they have been enabled at boot time by SCP using SCC General Purpose Register 1.
h2. Known Issues