Category: Microprocessors

EL2 virtualization on Zynq Ultrascale+ notes

Exception Levels: Execution States: Security State Service Call Routing: Hypervisor mode executes at EL2 in the AArch32 state. EL2 is implemented only in a non-secure state, to support guest operating system management. EL2 virtualization provides: virtual values for the contents of a small number of identification registers traps for EL2 exceptions (a hypervisor might be…

Read the full article

Ultrascale+ PL Full/Partial configuration

Using Processor Configuration Access Port (PCAP) Device tree overlays are not supported by Xilinx DTG and must be hand-crafted Kernel configuration is required Note, partial reconfiguration of the PL regions requires partioning of the bitstream into blocks so that they can be replaced as part of a higher level bitstream design. As far as I…

Read the full article

Xilinx Yocto reading list

Performance Local shared download/sstate caches. Site shared download mirrors. hash equivelance sstate server. https://www.thegoodpenguin.co.uk/blog/improving-yocto-build-time/ Secureboot Susbsystem Use Secure Boot Features to Protect Your Design Zynq UltraScale+ MPSoC Software Developer Guide -> Security Features Zynq UltraScale+ MPSoC Embedded Design Tutorial » Boot and Configuration ARM Trusted Firmware Docs Xilinx ATF Development Workflow eSDK PetaLinux PetaLinux vs…

Read the full article

Setup USB Gadget Ethernet on Beaglebone Black

Introduction Here we want to enable network access between the target board and the host dev. Rather than use the ethernet interface (which may not always be available on the target) we can provide power and connect via ethernet to the target board using the USB interface and the USB Gadget framework provided by Linux.…

Read the full article

Modifying U-Boot Kconfig with configuration fragments and Yocto on the MCIMX6UL-EVKB evaluation board

MCIMX6UL-EVKB is a i.MX 6UltraLite Evaluation Kit. It uses the NXP i.MX 6ULL (900 MHz Arm Cortex®-A7 core, MCIMX6Y2DVM09AB). Instructions based on the porting guide - https://www.nxp.com/docs/en/user-guide/IMX_PORTING_GUIDE.pdf Your eval board boots, but it hangs during the "starting linux kernel" message. You can't debug the Linux kernel because it hasn't loaded yet. So the next option…

Read the full article