BOOT Petalinux with JTAG



Package Prebuilt Image


1. Change into the root directory of your project.
$ cd <plnx-proj-root>
2. Use petalinux-package --prebuilt to package the prebuilt images:
$ petalinux-package --prebuilt --fpga <FPGA bitstream>


root@localhost pre-built]# petalinux-boot --prebuilt 3  --jtag --fpga --bitstream lan_top.bit
WARNING: You have specify --prebuilt and  --bitstream. --prebuilt will override all settings.
INFO: Append dtb - /home/xuwenliang/peta_2014.4/1/2/3/lan/pre-built/linux/images/system.dtb and other options to boot zImage
INFO: Configuring the FPGA...
INFO: XMD commands is shown as follows.


fpga -f  "lan_top.bit"
after 2


INFO: Downloading bitstream to the target.
INFO: FPGA configuration completed.
INFO: Launching XMD for file download and boot.
INFO: This may take a few minutes, depending on the size of your image.
INFO: SOC Silicon version is 3.1.


注意 :1把bitstream拷到pre-built目录下,否则打印的信息可不是上面那样,而是这样

WARNING: You have specify --prebuilt and  --bitstream. --prebuilt will override all settings.
INFO: Append dtb - /home/christine/peta_2014.4/1/2/3/lan/pre-built/linux/images/system.dtb and other options to boot zImage
INFO: Configuring the FPGA...
ERROR: Image file lan_top.bit doesn't exist.


Download and boot image on the board with JTAG:


Usage:
  petalinux-jtag-boot -i|--image <IMAGE>


Required:
  -i, --image <IMAGE>          image to boot


Options:
  --arch <ARCH>                architecture
  --boot-addr <BOOT_ADDR>      boot address
  --load-addr <LOADADDR>       address to load the image
  --regdata <REGDATA>          register data
  --before-connect "XMD_CMD" extra XMD command to run before connecting to
                               target, can be repeated
  --after-connect "XMD_CMD"  extra XMD command to run after connecting to
                               target, can be repeated
                               E.g. --after-connect "debugconfig -reset_on_run disable"
  --after-load "XMD_CMD"     extra XMD command to run after loading image
                               can be repeated.
  --after-boot "XMD_CMD"     extra XMD command to run after booting
                               can be repeated.
  --xmd-conn "XMD_CMD"       customised XMD connect command, can be repeated
                               E.g. --xmd-connect "connect mb mdm"
  --targetcpu <TARGET_CPU>     specify target CPUID (0 to N-1)
  --bitstream                  It is bitstream
                               bitstream.
  --before-fpga "XMD_CMD"    extra XMD command to run before programming fpga,
                               can be repeated.
  --after-fpga "XMD_CMD"     extra XMD command to run after programming fpga,
                               can be repeated.
  --dryrun                     dry run
  --tcl <TCL_OUTPUT>           dump XMD commands to the specified file
  --verbose                    verbose mode
  -h, --help                   show usage


INFO: Downloading bitstream to the target.
INFO: FPGA configuration completed.
INFO: Launching XMD for file download and boot.
INFO: This may take a few minutes, depending on the size of your image.


****** Xilinx Microprocessor Debugger (XMD) EngineExecuting user script : /tmp/tmp.kY1Ru3l9N0


JTAG chain configuration
--------------------------------------------------
Device   ID Code        IR Length    Part Name
 1       4ba00477           4        arm_dap
 2       13722093           6        xc7z010


--------------------------------------------------
Enabling extended memory access checks for Zynq.
Writes to reserved memory are not permitted and reads return 0.
To disable this feature, run "debugconfig -memory_access_check disable".


--------------------------------------------------


CortexA9 Processor Configuration
-------------------------------------
Version.............................0x00000003
User ID.............................0x00000000
No of PC Breakpoints................6
No of Addr/Data Watchpoints.........4


Connected to "arm" target. id = 64
Starting GDB server for "arm" target (id = 64) at TCP port no 1234
Note:: init_user command is Deprecated. Use ps7_post_config from ps7_init.tcl
Processor stopped


mctrlval=30800100


****** XMD v2014.2
  **** SW Build 932637 on Wed Jun 11 13:12:10 MDT 2014
    ** Copyright 1986-2014 Xilinx, Inc. All Rights Reserved.


Processor Reset .... DONE
Downloading Program -- /home/christine/peta_2014.4/1/2/3/lan/pre-built/linux/images/zynq_fsbl.elf
section, .text: 0x00000000-0x0000ccb3
section, .handoff: 0x0000ccb4-0x0000ccff
section, .init: 0x0000cd00-0x0000cd17
section, .fini: 0x0000cd18-0x0000cd2f
section, .rodata: 0x0000cd30-0x0000d08b
section, .data: 0x0000d090-0x0000ffbb
section, .mmu_tbl: 0x00010000-0x00013fff
section, .init_array: 0x00014000-0x00014007
section, .fini_array: 0x00014008-0x0001400b
section, .rsa_ac: 0x0001400c-0x0001503f
section, .bss: 0x00015040-0x000168a3
section, .heap: 0x000168a4-0x000188af
section, .stack: 0xffff0000-0xffffd3ff
Download Progress.10.20.30.40.50.60.70.80.90.Done
Setting PC with Program Start Address 0x00000000


RUNNING> Processor stopped


Processor started. Type "stop" to stop processor
Processor Reset .... DONE
Downloading Program -- /home/christine/peta_2014.4/1/2/3lan/pre-built/linux/images/u-boot.elf
section, .text: 0x3fc00000-0x3fc2f10f
section, .rodata: 0x3fc2f110-0x3fc3a30f
section, .hash: 0x3fc3a310-0x3fc3a33b
section, .data: 0x3fc3a33c-0x3fc3be4d
section, .got.plt: 0x3fc3be50-0x3fc3be5b
section, .u_boot_list: 0x3fc3be5c-0x3fc3c45b
section, .rel.dyn: 0x3fc3c45c-0x3fc432b3
section, .bss: 0x3fc3c45c-0x3fc7b9d3
Download Progress..10.20.30.40.50.60.70.80.90.Done
Setting PC with Program Start Address 0x3fc00000


RUNNING> Error Executing User Script : /tmp/tmp.kY1Ru3l9N0
Error :: ERROR: Unable to Stop Processor. System could be in unknown state.
Please reset the system
Unknown Error Occured



Processor started. Type "stop" to stop processor
ERROR: Unable to download the image
You have new mail in /var/spool/mail/root

你可能感兴趣的:(BOOT Petalinux with JTAG)