原创 zynq中PL中斷程序分析

  原文:https://blog.csdn.net/husipeng86/article/details/52206439 本文通過分析一箇中斷例程來了解zynq中斷執行過程   基礎知識 ARM體系架構的處理器中通常將低地址32字節

原创 Xilinx ZYNQ 7000的三種啓動方式-JTAG、SD card、Flash

前言: 前面我們都是使用JTAG方式下載比特流文件,然後下載elf文件,最後點擊Run as或者Debug as來運行程序。JTAG方式是通過tcl腳本來初始化PS,然後用JTAG收發信息,優點是可以在線調試,缺點是斷電後程序就丟失了。

原创 數組指針與二維數組詳解

前言:      最近在看一位叫朱有鵬大神的視頻,講的甚好。應此,我的感悟也因此被激發,準備針對朱老師將的內容,結合自己的理解,寫一個系列的筆記博客~~大家可以去www.zhulaoshi.org觀看視頻~~   1)如何識別二維數組。

原创 指針變量、普通變量、內存和地址的全面對比

本篇文章,將提到4個概念: 1、普通變量 2、指針變量 3、內存(內存空間) 4、地址 我們先看內存是什麼?內存是實實在在的硬件,可以存放數據!在我們的一塊可編程的芯片的內部有大把的內存。 形象一點,內存就像一個個的小格子,每個格子的大小

原创 5分鐘學會使用gitlab

第一次接觸到gitlab,操作不是很熟練,犯了一堆錯,在多次嘗試之後,大概瞭解了流程,這篇文章主要幫助大家快速上手gitlab,如果文章有什麼不對的地方,歡迎在評論區留言~ 1.新建項目 首先你得有個gitlab賬號以及本地已安裝git.

原创 AHCI驅動中的cmd

這兩天被AHCI控制器的驅動搞的焦頭爛額,當然主要的問題其實不在軟件,而是FPGA上的SATA物理層傳輸不夠穩定,現在也沒什麼很好的辦法。先寫一下這兩天看到的系統軟件和AHCI控制器硬件交互的三個核心數據結構:cmd_slot / rx

原创 ZYNQ PL中斷請求

S02_CH07_ ZYNQ PL中斷請求 7.1 ZYNQ 中斷介紹 7.1.1 ZYNQ中斷框圖 可以看到本例子中PL到PS部分的中斷經過ICD控制器分發器後同時進入CPU1 和CPU0。從下面的表格中可以看到中斷向量的具體值。P

原创 SATA協議基本FIS Type結構介紹

FIS(Frame Information Structure)解析 FIS是一種用於Host和device之間信息傳輸的機制,每個FIS的格式都是固定的,並且對應唯一的ID,SATA Spec定義了14類FIS ID。   但是,實際

原创 xilinx zynq 7000 FSBL啓動分析(二)

前言 在上一次分析中,分析到了 HandoffAddress = LoadBootImage(); 1 在分析這個函數之前,在從0地址運行之前,在復位(上電覆位)之後會從bootROM這個位置開始執行代碼,在bootROM中,程序會將Q

原创 SATA系列專題之一:淺析Physical Layer物理層OOB信號

一、SATA物理層概述 說OOB之前,首先得了解一下SATA結構以及物理層的含義。 SATA主要包括:應用層(Application Layer), 傳輸層(Transport Layer),鏈路層(Link Layer)以及物理層(Ph

原创 xilinx zynq 7000 FSBL啓動分析(一)

花了幾天看完了FSBL的代碼,在這裏做個總結,分析一下zynq的啓動過程。 衆所周知,xilinx zynq 7000系列的芯片中包括兩個部分,PS和PL,也就是FPGA的邏輯編程的部分跟嵌入式ARM的部分,ARM部分是雙核的A9處理器。

原创 ZYNQ 7000 PL中斷請求

S02_CH07_ ZYNQ PL中斷請求 S02_CH07_ ZYNQ PL中斷請求 7.1 ZYNQ 中斷介紹 7.1.1 ZYNQ中斷框圖 可以看到本例子中PL到PS部分的中斷經過ICD控制器分發器後同時進入CPU1 和CPU

原创 AHCI sata設備初始化流程

檢測sata設備: 檢測hba的存在 根據hba的port挨個檢測是否連接。根據intel文檔,需要檢測的項有:pxssts.det=03h,pxssts.ipm=02h或06h 檢測signature,0101的就是sata了 初始化s