原创 Linux AHCI驅動分析之塊設備層

接上一篇博客Linux AHCI驅動分析之設備初始化參考ATA Disk在Linux中的驅動架構對比分析ata驅動框架及scsi請求處理流程ATA接口寄存器描述從ATA層向設備發送TRIM命令使用硬盤ATA命令讀取磁盤scsi底層設備註冊—

原创 Linux Block塊設備層請求request

定義不同版本的Linux,塊層改動較大,增加了blk-mq之後,可謂是面目全非。Xilinx Petalinux2015.2.1 Linux3.19.0,//include\linux\blk_types.h/* * Request fl

原创 Linux AHCI驅動分析之設備硬件初始化

基於Xilinx Zynq Petalinux2015.2.1,linux3.19內核AHCI(sata)相比nvme是老技術,快淘汰了,進入公司的時候,差不多已經做完了,沒啥新東西給你做了,喪失了掌握AHCI(sata)的機會,現在我對n

原创 AHCI協議閱讀筆記

SCRx Port RegisterSCR0~SCR4寄存器,可判斷端口Link狀態,是否Link Up,端口速度等系統內存分配HBA寄存器指向系統內存空間,最多32個端口,每個端口包含Command List和Received FIS S

原创 UEFI開發基礎

參考shell - 在 UEFI shell 映射中,FS0和BLK0之間的區別是什麼?UEFI shell 命令UEFI Shell進入UEFI Shell在UEFI的Front Page,選擇Boot Manager,進入Shell,輸

原创 u-boot和linux下的netconsole

參考uboot下netconsole的原理及使用方法uboot下的網絡終端/控制檯u-boot設置環境變量nc,設置CONFIG_NETCONSOLE_BUFFER_SIZE覆蓋默認緩衝區大小,設置環境變量ncip爲通信對端ip,格式爲<i

原创 nvme協議閱讀筆記

參考[NVME1.3d]Identify在controller的信息中有一個Volatile Write Cache (VWC)位,

原创 Fast Development Kit(FDK)-u-boot功能和使用

Fast Development Kit(FDK)是本人實踐中總結的一套開發工具,包括了常用的工具集,已經製作好發佈在根文件系統中,目前支持Xilinx zynq,Xilinx zynqmp,NXP t2080,海思 hi3531d等。參考

原创 交叉編譯nfs和使用

參考【轉】NFS各個版本之間的比較(NFS移植到arm上)編譯portmap和nfs-utils嵌入式Linux平臺的NFS移植搭建 nfs服務器及客戶端(Ubuntu/ARM)NFS服務器搭建與配置nfs server

原创 Fast Development Kit(FDK)-教程

Fast Development Kit(FDK)是本人實踐中總結的一套開發工具,包括了常用的工具集,已經製作好發佈在根文件系統中,目前支持Xilinx zynq,Xilinx zynqmp,NXP t2080,海思 hi3531d等。目錄

原创 Ubuntu ssh配置

參考Ubuntu16.04 搭建sshUbuntu配置SSH服務器SSH Client連接Ubuntu Server失敗解法ssh安全優化方法使用命令sudo apt install openssh-server只安裝服務器時,報錯Pack

原创 Fast Development Kit(FDK)-使用說明

Fast Development Kit(FDK)是本人實踐中總結的一套開發工具,包括了常用的工具集,已經製作好發佈在根文件系統中,目前支持Xilinx zynq,Xilinx zynqmp,NXP t2080,海思 hi3531d等。參考

原创 USB Type-C和USB PD

參考USB Type-C Spec R2.0USB Type C規範詳解USB-C(USB Type-C)規範的簡單介紹和分析意法半導體STM32G0生態系統擴展功能支持通用微控制器將USB-C用作標準接口AN4775特點外形纖薄,可翻轉拔

原创 JavaScript上傳下載文件

參考Javascript上傳超大文件實例JavaScript上傳文件(進度條展示)JavaScript表單上傳(包含文件上傳)三個方法通過 JavaScript 下載文件到本地(單文件)

原创 Marvell交換芯片88E6390驅動開發

參考Marvell交換芯片88E6321/88E6320驅動總結-硬件篇Marvell交換芯片88E6321/88E6320驅動總結-寄存器篇Marvell 88E6390交換芯片disable自動學習功能的坑88E6390端口Link問題