rick chaney Posted October 12, 2018 Share Posted October 12, 2018 When a custom bit files is used the petalinux fails. I am assuming the Petalinux build is expecting a PL XADC support? Is the a way to exclude this from the Petalinux build? Thanks Rick Linux version 4.9.0-xilinx-v2017.4 (setup@usrd23715) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #1 SMP PREEMPT Thu Oct 11 15:36:08 EDT 2018 ........ usbcore: registered new interface driver usbhid usbhid: USB HID core driver Unhandled fault: imprecise external abort (0x406) at 0x000bc834 pgd = c0004000 [000bc834] *pgd=00000000 Internal error: Oops - BUG: 406 [#1] PREEMPT SMP ARM Modules linked in: CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.9.0-xilinx-v2017.4 #1 Hardware name: Xilinx Zynq Platform task: de44b640 task.stack: de44c000 PC is at xadc_axi_read_adc_reg+0x14/0x20 LR is at xadc_probe+0x430/0x6bc ....... [<c04e6eac>] (xadc_axi_read_adc_reg) from [<c04e8108>] (xadc_probe+0x430/0x6bc) [<c04e8108>] (xadc_probe) from [<c039dd38>] (platform_drv_probe+0x50/0x9c) [<c039dd38>] (platform_drv_probe) from [<c039c7d4>] (driver_probe_device+0x1b0/0x274) [<c039c7d4>] (driver_probe_device) from [<c039c914>] (__driver_attach+0x7c/0xa8) [<c039c914>] (__driver_attach) from [<c039b044>] (bus_for_each_dev+0x7c/0x8c) [<c039b044>] (bus_for_each_dev) from [<c039bf34>] (bus_add_driver+0x16c/0x1dc) [<c039bf34>] (bus_add_driver) from [<c039d030>] (driver_register+0xa0/0xe0) [<c039d030>] (driver_register) from [<c0101858>] (do_one_initcall+0x100/0x120) [<c0101858>] (do_one_initcall) from [<c0900da4>] (kernel_init_freeable+0x190/0x1d8) [<c0900da4>] (kernel_init_freeable) from [<c0603a98>] (kernel_init+0x8/0x10c) [<c0603a98>] (kernel_init) from [<c0106d18>] (ret_from_fork+0x14/0x3c) Link to comment Share on other sites More sharing options...
jpeyron Posted October 12, 2018 Share Posted October 12, 2018 Hi @rick chaney, I moved your thread to a sub-section where more experienced embedded linux engineers look. Also , here is a thread that might be helpful. cheers, Jon Link to comment Share on other sites More sharing options...
vicentiu Posted October 12, 2018 Share Posted October 12, 2018 Hello, How did you introduce this custom bit file into Petalinux? What kind of changes did you make to the FPGA IP (contained in the bit file) compared to the original bit file? You may need to modify the device tree also to properly describe the resources available in your custom bit file. Is it the kernel booting that is giving you the Unhandled Fault error? Are you working with our reference Petalinux project for the Cora Z7? Vicentiu Link to comment Share on other sites More sharing options...
rick chaney Posted October 12, 2018 Author Share Posted October 12, 2018 I have developed a bit file for a standalone operation for the CoraZ7s. Then attempted to the use the Digilent https://github.com/Digilent/Petalinux-Cora-Z7-07S/blob/master/README.md I first ran the Petalinux with the supplied system_wrapper.bit. Work fine. Then replaced the bit file in the /images/linux directory with my own bit file. Then ran the "petalinux-package --boot --force --fsbl images/linux/zynq_fsbl.elf --fpga images/linux/system_wrapper.bit --u-boot" command. And booted from SD card. The error indications suggests there are some IP definitions required for this to run. From the error indicated above it appears there is a XADC ip core included in the Digilent bit file. So I am left with 2 choices; 1. re-create my bit design -with the Digilent defined XADC interface. 2. modify the Petalinux build to remove the XADC(USB HID ) driver. Any suggestions? Thanks Rick Link to comment Share on other sites More sharing options...
vicentiu Posted October 12, 2018 Share Posted October 12, 2018 Either option is probably about the same effort... depending on which one you are more familiar with: Vivado or Petalinux. I recommend the one you're most familiar with. Link to comment Share on other sites More sharing options...
rick chaney Posted October 12, 2018 Author Share Posted October 12, 2018 Where can I get the Vivado project files that will with the CoraZ7s Petalinux ? Link to comment Share on other sites More sharing options...
rick chaney Posted October 12, 2018 Author Share Posted October 12, 2018 Which PetaLinux config file do I modify to exclude the XADC interface? Link to comment Share on other sites More sharing options...
vicentiu Posted October 12, 2018 Share Posted October 12, 2018 7 minutes ago, rick chaney said: Where can I get the Vivado project files that will with the CoraZ7s Petalinux ? Depending on which Cora board you have, it one of the following: https://github.com/Digilent/Cora-Z7-07S-base-linux https://github.com/Digilent/Cora-Z7-10-base-linux Link to comment Share on other sites More sharing options...
vicentiu Posted October 12, 2018 Share Posted October 12, 2018 4 minutes ago, rick chaney said: Which PetaLinux config file do I modify to exclude the XADC interface? It's in a device tree file. Look for "xadc" in *.dts and *.dtsi files in the project. Link to comment Share on other sites More sharing options...
rick chaney Posted October 12, 2018 Author Share Posted October 12, 2018 https://github.com/Digilent/Cora-Z7-07S-base-linux zip file doesnt contain anyVivado Project files? The Readme file is blank? Link to comment Share on other sites More sharing options...
vicentiu Posted October 15, 2018 Share Posted October 15, 2018 On 10/12/2018 at 8:48 PM, rick chaney said: zip file doesnt contain anyVivado Project files? The Readme file is blank? You need to run the script proj/create_project.tcl from within Vivado to create the project files. We've noted to add a readme file to this repo. thanks Link to comment Share on other sites More sharing options...
Question
rick chaney
When a custom bit files is used the petalinux fails.
I am assuming the Petalinux build is expecting a PL XADC support?
Is the a way to exclude this from the Petalinux build?
Thanks Rick
Linux version 4.9.0-xilinx-v2017.4 (setup@usrd23715) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #1 SMP PREEMPT Thu Oct 11 15:36:08 EDT 2018
........
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
Unhandled fault: imprecise external abort (0x406) at 0x000bc834
pgd = c0004000
[000bc834] *pgd=00000000
Internal error: Oops - BUG: 406 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.9.0-xilinx-v2017.4 #1
Hardware name: Xilinx Zynq Platform
task: de44b640 task.stack: de44c000
PC is at xadc_axi_read_adc_reg+0x14/0x20
LR is at xadc_probe+0x430/0x6bc
.......
[<c04e6eac>] (xadc_axi_read_adc_reg) from [<c04e8108>] (xadc_probe+0x430/0x6bc)
[<c04e8108>] (xadc_probe) from [<c039dd38>] (platform_drv_probe+0x50/0x9c)
[<c039dd38>] (platform_drv_probe) from [<c039c7d4>] (driver_probe_device+0x1b0/0x274)
[<c039c7d4>] (driver_probe_device) from [<c039c914>] (__driver_attach+0x7c/0xa8)
[<c039c914>] (__driver_attach) from [<c039b044>] (bus_for_each_dev+0x7c/0x8c)
[<c039b044>] (bus_for_each_dev) from [<c039bf34>] (bus_add_driver+0x16c/0x1dc)
[<c039bf34>] (bus_add_driver) from [<c039d030>] (driver_register+0xa0/0xe0)
[<c039d030>] (driver_register) from [<c0101858>] (do_one_initcall+0x100/0x120)
[<c0101858>] (do_one_initcall) from [<c0900da4>] (kernel_init_freeable+0x190/0x1d8)
[<c0900da4>] (kernel_init_freeable) from [<c0603a98>] (kernel_init+0x8/0x10c)
[<c0603a98>] (kernel_init) from [<c0106d18>] (ret_from_fork+0x14/0x3c)
Link to comment
Share on other sites
10 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.