原创 U-boot和Linux下對內存的讀寫

在U-boot下可以通過md和mw命令操作DDR內存,具體用法如下: mw命令格式:                                                                             

原创 C語言scanf語句輸入跳過造成死循環的解決辦法

現象描述:在編寫C語言程序時,需要使用scanf語句從鍵盤上輸入一個整型的數時,當錯誤的輸入了字符時,scanf語句就好像不會執行,但從鍵盤輸入其他數字又無法獲取。 問題分析:當定義scanf語句接收整型數值時,它就會跳過所有的非數字的字

原创 Vivado SDK 調試程序時,DBUG模式相關設置

在用Zynq做開發的時候,爲了知道應用程序的運行情況,需要在DBUG模式下運行程序,這種模式和程序在芯片上運行的方式有點差別,所以需要更改相應的設置。 打開Vivado軟件,點擊file --> 點擊lunch SDK,打開SDK之後,點

原创 擦除已經固化在FPGA中的程序

        在使用Vivado 的SDK進行在線調試時,需要將FPGA的bit文件燒寫到FPGA中,但是在使用SDK燒寫程序之前必須將已經固化在FPGA的程序給擦除掉。下面就是擦除的方法。        先打開Vivado,將板卡用J

原创 Vivado SDK Program FPGA failed解決

故障描述:在利用Vivado 開發組件SDK進行板上調試時,用JTAG線下載程序時,軟件能夠掃描到板卡,說明JTAG線沒有問題,但 是一點擊下載,就提示報錯說:Cannot access JTAG-DP:invalid ACK value

原创 關於ISE14.7軟件例化PCI IP核後綜合不通過又不報錯的問題

前一段時間經理要我開發一個項目,要用到Xilinx裏面的PCI的IP核。在開發之前經理給了一個類似的項目給我參考,拿到代碼後我在軟件上進行綜合,就發現始終通過不了,console提示綜合失敗,但是又沒有任何的錯誤的提示。開始我以爲是lic