I’ve been working with a VM and docker container created by the good folks at DornerWorks.
I had a compile time error with the camkes-arm-vm-manafest tree called out in their
"Getting Started” lab. However, I was able to successfully compile an image using the
instructions and files in their single_vm_lab. I am loading that image onto an SD card
with their pre-built boot.bin. At the U-boot prompt I load that image to 0x10000000 and
subsequently type “go 0x10000000”. The image seems to start the initial boot just fine but
I get an exception when it tries to jump to the kernel. image entry point. Looking at the
value of esr_eli1 it appears that something is trying to write to a protected register.
Wondering if there is some sort of switch setting on the board or special flags that need
to be sent to u-boot to keep this from happening.
Here is the console output:
ZynqMP> fatload mmc 0 0x10000000 dorner
22183936 bytes read in 1472 ms (14.4 MiB/s)
ZynqMP> go 0x10000000
## Starting application at 0x10000000 ...
ELF-loader started on CPU: ARM Ltd. Cortex-A53 r0p4
No DTB passed in from boot loader.
Looking for DTB in CPIO archive...found at 100f4058.
Loaded DTB from 100f4058.
ELF-loading image 'kernel'
ELF-loading image 'capdl-loader'
ELF loader relocated, continuing boot...
Enabling MMU and paging
Jumping to kernel-image entry point...
ELF-LOADER: Synchronous exception received: