原创 關於sata狀態寄存器和錯誤寄存器的理解

在AHCI協議中Port Register中有如下幾個寄存器,我們這裏主要關注PxSSTS和PxSERR 2. 什麼是SCR寄存器 參考AHCI協議14.1章節 Sata host適配器包括了一個額外的寄存器塊,這些寄存器是分離的獨立的

原创 RAID 0是什麼?

RAID0 RAID是什麼? 我們本來是要了解RAID0,但是瞭解到RAID0是屬於RAID技術的一個分類,所以我們先了解下什麼是RAID,從百度百科看到對RAID做了如下解釋: 磁盤陣列(Redundant Arrays of Inde

原创 SATA 3.3協議 Error handing機制

本文內容參考SATA3.3協議第15章節 15 Error Handling 15.1 Architecture 15.2 Phy error handling overview There are three primary categ

原创 【讀書筆記】第二章 信息的表示和處理

1. 信息存儲 (1)大多數情況下字節(byte)是最小的可尋址的內存單位 機器級的程序將內存視爲一個非常大的字節數組,稱爲虛擬內存 內存的每一個字節都由一個唯一的數字來標識,所有可能地址的集合就稱爲虛擬地址空間 (2)與變量類似,指針也

原创 SATA主機協議的FPGA實現之物理層設計

轉載地址:https://www.cnblogs.com/lwybky/p/3818642.html  接上一篇文章,這裏講解SATA主機協議的物理層的實現過程。   下圖是標準SATA協議文檔中給出的物理層結構。可以看到它包含控制模塊、

原创 【讀書筆記】第一章 計算機系統漫遊

1. hello world的生命週期 (1)helloworld.c - 源程序,實際爲由值0和1組成的位序列,8位爲1字節,每個字節表示1個文本字符(ASCII碼)。下圖示例:   (2)源程序到可執行程序的轉換是由編譯器驅動程序完

原创 什麼是堆和棧,它們在哪兒?

問題描述   編程語言書籍中經常解釋值類型被創建在棧上,引用類型被創建在堆上,但是並沒有本質上解釋這堆和棧是什麼。我僅有高級語言編程經驗,沒有看過對此更清晰的解釋。我的意思是我理解什麼是棧,但是它們到底是什麼,在哪兒呢(站在實際的計算機物

原创 什麼是堆和棧?它們在哪?

原文 What and where are the stack and heap? 譯文 問 編程語言書籍解釋了在堆棧上創建了值類型,並且在堆上創建了引用類型,而沒有解釋這兩者是什麼。 我還沒有看到對此的明確解釋。 我理解堆棧是什麼。 但

原创 Xilinx FSBL 代碼簡析

前言     在分析ZYNQ7000啓動流程時,發現FSBL工程在其中起到了非常重要的作用。參考了許多別人分析的過程,在這裏也總結一下自己的代碼分析流程。如有問題,歡迎指正。 1. 在FSBL工程中首先找到main函數,第一眼看到的就是p

原创 Linux-C動態庫與靜態庫的編譯與調用

Linux-C動態庫與靜態庫的編譯與調用 一、簡述           記錄-Linux-C動態庫與靜態庫的編譯與調用。將實現某部分功能的代碼封裝成庫文件,以方便調用,或者是對代碼進行保護加密。應用場景:有時想將某代碼提供給別人用,但是又

原创 linux下動態庫編譯的依賴問題

這裏主要是想試驗一下,對一個具有多層嵌套的動態庫進行編譯時,是否要把最底層的庫也包含進來的問題,結論是:只要直接依賴的庫名稱,不需要最底層庫名稱。 一,目錄結構 ZZZ ├── add │   ├── add.cpp │   └── ad

原创 TortoiseGit安裝、配置

1 TortoiseGit簡介 tortoiseGit是一個開放的git版本控制系統的源客戶端,支持Winxp/vista/win7.該軟件功能和git一樣 不同的是:git是命令行操作模式,tortoiseGit界面化操作模式,不用記g

原创 SATA協議原語含義

 

原创 SecureCRT的安裝與破解(過程很詳細!!!)

在Windows環境下,使用SecureCRT可以很方便地對Linux主機進行管理  這裏我總結了安裝的詳細過程,供大家參考學習: 這裏我安裝的是SecureCRT8.1.0  64位的版本,以下是32位和64位的安裝程序,請根據自己的需

原创 zynq 的64位全局定時器

zynq 有一個64位全局定時器,我覺得有點實用價值,比如精確的實時計算,代碼運行時間計算。怎麼用呢?我就google 了一下,有篇文章推薦查看2個文件。這2個文件名分別是 sleep.c, xtime_l.c。這2個文件是Vivado