中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站的相關(guān)鏈接怎么做濟南seo網(wǎng)絡(luò)優(yōu)化公司

網(wǎng)站的相關(guān)鏈接怎么做,濟南seo網(wǎng)絡(luò)優(yōu)化公司,護士做學(xué)分的網(wǎng)站,建立一個網(wǎng)站需要多久[調(diào)試] JTAG下運行正常,從QSPI或者SD卡啟動則無響應(yīng),如何查找問題 一、問題現(xiàn)象二、用自定義fsbl替代系統(tǒng)默認(rèn)的fsbl1. 新建fsbl_new2. 如果提示缺少xilffs庫3. 使能調(diào)試信息輸出 三. 啟動成功和失敗情況下的典型輸出1. JTAG啟動模式: 正常加載2. QSPI啟…

[調(diào)試] JTAG下運行正常,從QSPI或者SD卡啟動則無響應(yīng),如何查找問題

  • 一、問題現(xiàn)象
  • 二、用自定義fsbl替代系統(tǒng)默認(rèn)的fsbl
    • 1. 新建fsbl_new
    • 2. 如果提示缺少xilffs庫
    • 3. 使能調(diào)試信息輸出
  • 三. 啟動成功和失敗情況下的典型輸出
    • 1. JTAG啟動模式: 正常加載
    • 2. QSPI啟動模式
      • 2.1 正常加載: flash已經(jīng)燒寫正常運行的程序,啟動模式QSPI
      • 2.2. QSPI錯誤加載的例子
    • 3. SD卡啟動模式
      • 3.1 SD正常啟動
      • 3.2 沒插卡或者卡檢測失敗
      • 3.3 找到文件但是文件錯誤

一、問題現(xiàn)象

用jtag在ide里面調(diào)試運行都正常。
生成boot.bin燒寫到flash后,上電pl done不亮,串口無打印輸出

二、用自定義fsbl替代系統(tǒng)默認(rèn)的fsbl

1. 新建fsbl_new

新建一個app,選擇Zynq FSBL模板。
在這里插入圖片描述

2. 如果提示缺少xilffs庫

在上面的情況,有可能會提示bsp缺少xilffs庫。
這時候返回到bsp界面,勾選添加缺少的庫,并重新編譯全部工程。再執(zhí)行上面的新建步驟

在這里插入圖片描述

3. 使能調(diào)試信息輸出

打開新建的工程,找到fsbl_debug.h
可以看到#if defined (FSBL_DEBUG_INFO)這行,
只要我們定義了FSBL_DEBUG_INFO,就會輸出完整調(diào)試信息

因此,在36行增加

#define FSBL_DEBUG_INFO

然后重新編譯fsbl_new
在這里插入圖片描述

三. 啟動成功和失敗情況下的典型輸出

1. JTAG啟動模式: 正常加載

把啟動模式切換到JTAG,然后運行fsbl_new,結(jié)果如下:

Xilinx First Stage Boot Loader 
Release 2020.1  Jul  2 2024-12:27:50
Devcfg driver initialized 
Silicon Version 3.1
Boot mode is JTAG

2. QSPI啟動模式

2.1 正常加載: flash已經(jīng)燒寫正常運行的程序,啟動模式QSPI

先燒寫QSPI,然后斷電,把啟動模式切換到JTAG。重新上電,在Vitis里面運行fsbl_new,結(jié)果如下:

Xilinx First Stage Boot Loader 
Release 2020.1  Jul  2 2024-12:27:50
Devcfg driver initialized 
Silicon Version 3.1
Boot mode is QSPI
Single Flash Information
FlashID=0x1 0x20 0x18
SPANSION 128M Bits
QSPI is in Dual Parallel connection
QSPI Init Done 
Flash Base Address: 0xFC000000
Reboot status register: 0x60500000
Multiboot Register: 0x0000C000
Image Start Address: 0x00000000
Partition Header Offset:0x00000C80
Partition Count: 3
Partition Number: 1
Header Dump
Image Word Len: 0x00080B00
Data Word Len: 0x00080B00
Partition Word Len:0x00080B00
Load Addr: 0x00000000
Exec Addr: 0x00000000
Partition Start: 0x000065D0
Partition Attr: 0x00000020
Partition Checksum Offset: 0x00000000
Section Count: 0x00000001
Checksum: 0xFFE776BE
Bitstream
In FsblHookBeforeBitstreamDload function 
PCAP:StatusReg = 0x40000F30
PCAP:device ready
PCAP:Clear done
Level Shifter Value = 0xA 
Devcfg Status register = 0x40000A30 
PCAP:Fabric is Initialized done
PCAP register dump:
PCAP CTRL 0xF8007000: 0x4C00E07F
PCAP LOCK 0xF8007004: 0x0000001A
PCAP CONFIG 0xF8007008: 0x00000508
PCAP ISR 0xF800700C: 0x5802000F
PCAP IMR 0xF8007010: 0xFFFFFFFF
PCAP STATUS 0xF8007014: 0x00000A30
PCAP DMA SRC ADDR 0xF8007018: 0xFC019741
PCAP DMA DEST ADDR 0xF800701C: 0xFFFFFFFF
PCAP DMA SRC LEN 0xF8007020: 0x00080B00
PCAP DMA DEST LEN 0xF8007024: 0x00080B00
PCAP ROM SHADOW CTRL 0xF8007028: 0xFFFFFFFF
PCAP MBOOT 0xF800702C: 0x0000C000
PCAP SW ID 0xF8007030: 0x00000000
PCAP UNLOCK 0xF8007034: 0x757BDF0D
PCAP MCTRL 0xF8007080: 0x30800100
...................................................................................................
DMA Done ! FPGA Done ! 
In FsblHookAfterBitstreamDload function 
Partition Number: 2
Header Dump
Image Word Len: 0x00002002
Data Word Len: 0x00002002
Partition Word Len:0x00002002
Load Addr: 0x00100000
Exec Addr: 0x00100000
Partition Start: 0x000870D0
Partition Attr: 0x00000010
Partition Checksum Offset: 0x00000000
Section Count: 0x00000001
Checksum: 0xFFD72CB8
Application
PCAP:StatusReg = 0x40000F30
PCAP:device ready
PCAP:Clear done
PCAP register dump:
PCAP CTRL 0xF8007000: 0x4C00E07F
PCAP LOCK 0xF8007004: 0x0000001A
PCAP CONFIG 0xF8007008: 0x00000508
PCAP ISR 0xF800700C: 0x00033004
PCAP IMR 0xF8007010: 0xFFFFFFFF
PCAP STATUS 0xF8007014: 0x50000F30
PCAP DMA SRC ADDR 0xF8007018: 0xFC21C341
PCAP DMA DEST ADDR 0xF800701C: 0x00100001
PCAP DMA SRC LEN 0xF8007020: 0x00002002
PCAP DMA DEST LEN 0xF8007024: 0x00002002
PCAP ROM SHADOW CTRL 0xF8007028: 0xFFFFFFFF
PCAP MBOOT 0xF800702C: 0x0000C000
PCAP SW ID 0xF8007030: 0x00000000
PCAP UNLOCK 0xF8007034: 0x757BDF0D
PCAP MCTRL 0xF8007080: 0x30800110DMA Done ! 
Handoff Address: 0x00100000
In FsblHookBeforeHandoff function 
SUCCESSFUL_HANDOFF
FSBL Status = 0x1

2.2. QSPI錯誤加載的例子

給QSPI燒寫一個錯誤的文件。然后運行

Xilinx First Stage Boot Loader 
Release 2020.1  Jul  2 2024-12:27:50
Devcfg driver initialized 
Silicon Version 3.1
Boot mode is QSPI
Single Flash Information
FlashID=0x1 0x20 0x18
SPANSION 128M Bits
QSPI is in Dual Parallel connection
QSPI Init Done 
Flash Base Address: 0xFC000000
Reboot status register: 0xF058200C
Multiboot Register: 0x0000C400  //這里識別錯誤,C400對應(yīng)到flash的末尾了。正常應(yīng)該是C000
Image Start Address: 0x02000000 //這里計算出的偏移地址已經(jīng)超過了flash,肯定無法讀出正常的程序
DATA_ABORT_HANDLER              //報錯:數(shù)據(jù)異常
FSBL Status = 0xA304            //在fsbl.h里面可以查到對應(yīng)的宏定義#define EXCEPTION_ID_DATA_ABORT_INT	0xA304 /**< Data Abort Exception */

搜到Multiboot Register,可以搜到下面的代碼,可以看到是由于沒搜到正確的boot,導(dǎo)致MultiBootReg的值不正確。

		/** read the multiboot register*/MultiBootReg =  XDcfg_ReadReg(DcfgInstPtr->Config.BaseAddr,XDCFG_MULTIBOOT_ADDR_OFFSET);fsbl_printf(DEBUG_INFO,"Multiboot Register: 0x%08lx\r\n",MultiBootReg);/** Compute the image start address*/ImageStartAddress = (MultiBootReg & PCAP_MBOOT_REG_REBOOT_OFFSET_MASK)* GOLDEN_IMAGE_OFFSET;

3. SD卡啟動模式

3.1 SD正常啟動

Xilinx First Stage Boot Loader 
Release 2020.1  Jul  2 2024-12:27:50
Devcfg driver initialized 
Silicon Version 3.1
Boot mode is SD
SD: rc= 0
SD Init Done                         //卡初始化完成
Flash Base Address: 0xE0100000
Reboot status register: 0x60500000
Multiboot Register: 0x0000C000
Image Start Address: 0x00000000
Partition Header Offset:0x00000C80
Partition Count: 3
Partition Number: 1
Header Dump                           //解析到正確的鏡像
Image Word Len: 0x00080B00
Data Word Len: 0x00080B00
Partition Word Len:0x00080B00
Load Addr: 0x00000000
Exec Addr: 0x00000000
Partition Start: 0x000075D0
Partition Attr: 0x00000020
Partition Checksum Offset: 0x00000000
Section Count: 0x00000001
Checksum: 0xFFE766BE
Bitstream
In FsblHookBeforeBitstreamDload function 
PCAP:StatusReg = 0x40000F30
PCAP:device ready
PCAP:Clear done
Level Shifter Value = 0xA 
Devcfg Status register = 0x40000A30 
PCAP:Fabric is Initialized done
PCAP register dump:
PCAP CTRL 0xF8007000: 0x4C00E07F
PCAP LOCK 0xF8007004: 0x0000001A
PCAP CONFIG 0xF8007008: 0x00000508
PCAP ISR 0xF800700C: 0x5802000F
PCAP IMR 0xF8007010: 0xFFFFFFFF
PCAP STATUS 0xF8007014: 0x00000F30
PCAP DMA SRC ADDR 0xF8007018: 0x00100001
PCAP DMA DEST ADDR 0xF800701C: 0xFFFFFFFF
PCAP DMA SRC LEN 0xF8007020: 0x00080B00
PCAP DMA DEST LEN 0xF8007024: 0x00080B00
PCAP ROM SHADOW CTRL 0xF8007028: 0xFFFFFFFF
PCAP MBOOT 0xF800702C: 0x0000C000
PCAP SW ID 0xF8007030: 0x00000000
PCAP UNLOCK 0xF8007034: 0x757BDF0D
PCAP MCTRL 0xF8007080: 0x30800100DMA Done ! FPGA Done ! 
In FsblHookAfterBitstreamDload function 
Partition Number: 2
Header Dump
Image Word Len: 0x00002002
Data Word Len: 0x00002002
Partition Word Len:0x00002002
Load Addr: 0x00100000
Exec Addr: 0x00100000
Partition Start: 0x000880D0
Partition Attr: 0x00000010
Partition Checksum Offset: 0x00000000
Section Count: 0x00000001
Checksum: 0xFFD71CB8
Application
Handoff Address: 0x00100000
In FsblHookBeforeHandoff function 
SUCCESSFUL_HANDOFF
FSBL Status = 0x1

3.2 沒插卡或者卡檢測失敗

Xilinx First Stage Boot Loader 
Release 2020.1  Jul  2 2024-12:27:50
Devcfg driver initialized 
Silicon Version 3.1
Boot mode is SD
SD: rc= 0
SD: Unable to open file BOOT.BIN: 3SD_INIT_FAIL
FSBL Status = 0xA009This Boot Mode Doesn't Support Fallback
In FsblHookFallback function 

3.3 找到文件但是文件錯誤

Xilinx First Stage Boot Loader 
Release 2020.1  Jul  2 2024-12:27:50
Devcfg driver initialized 
Silicon Version 3.1
Boot mode is SD
SD: rc= 0
SD Init Done 
Flash Base Address: 0xE0100000
Reboot status register: 0x6050200A
Multiboot Register: 0x0000C001
Image Start Address: 0x00008000
Partition Header Offset:0xE8BE0070
Partition Count: 14
Invalid Partition Count
Partition Header Load Failed
FSBL Status = 0xA00EThis Boot Mode Doesn't Support Fallback
In FsblHookFallback function 
http://www.risenshineclean.com/news/44129.html

相關(guān)文章:

  • wordpress軟件下載源碼搜索引擎優(yōu)化的名詞解釋
  • 網(wǎng)站建設(shè)銷售實習(xí)報告臨沂網(wǎng)站建設(shè)
  • 什么平臺引流最快太原seo網(wǎng)絡(luò)優(yōu)化招聘網(wǎng)
  • 自建網(wǎng)站成都搜索引擎營銷方案
  • 網(wǎng)站開發(fā)工具webs國家免費培訓(xùn)機構(gòu)
  • 教育機構(gòu)電商網(wǎng)站建設(shè)加盟福州seo招聘
  • 網(wǎng)站功能介紹是什么百度應(yīng)用商店下載
  • 中國著名的網(wǎng)站建設(shè)公司百度熱搜電視劇
  • 秦皇島企業(yè)建網(wǎng)站廣東seo外包服務(wù)
  • 南京企業(yè)建設(shè)網(wǎng)站設(shè)計網(wǎng)絡(luò)推廣都是收費
  • h5 技術(shù)做健康類網(wǎng)站網(wǎng)絡(luò)優(yōu)化公司有哪些
  • ipv6網(wǎng)站建設(shè)如何自制網(wǎng)站
  • 清河做網(wǎng)站軟文是什么意思
  • 網(wǎng)站開發(fā)需要20萬百度云網(wǎng)盤免費資源
  • 合肥網(wǎng)站建設(shè)推廣友情鏈接怎么做
  • 西部數(shù)碼網(wǎng)站工具免費建站平臺哪個好
  • 東陽網(wǎng)站建設(shè)dyfwzx友情鏈接吧
  • 沈陽網(wǎng)站建設(shè)建設(shè)公司排名優(yōu)化seo系統(tǒng)
  • 重慶網(wǎng)站設(shè)計公司價格丈哥seo博客工具
  • 如何搭建一個個人網(wǎng)站學(xué)校招生網(wǎng)絡(luò)營銷方案
  • 給公司網(wǎng)站設(shè)計寧波廠家關(guān)鍵詞優(yōu)化
  • 智聯(lián)招聘網(wǎng)站建設(shè)情況注冊城鄉(xiāng)規(guī)劃師好考嗎
  • jqueryui做的網(wǎng)站株洲seo排名
  • 寧波做網(wǎng)站的大公司排名關(guān)鍵詞搜索推廣排行榜
  • 如何免費網(wǎng)站建設(shè)怎么可以在百度發(fā)布信息
  • 做網(wǎng)站運營的女生多嗎百度公司簡介
  • 上海小微企業(yè)名錄查詢seo短視頻網(wǎng)頁入口營銷
  • 公司網(wǎng)站建設(shè)北京北京做百度推廣的公司
  • 網(wǎng)站開發(fā)用啥語言廣州各區(qū)正在進一步優(yōu)化以下措施
  • 順德做網(wǎng)站公司seo搜狗