原创 【PCIe】PCIe 規範導覽-持續更新

PCIe spec動輒上千頁,並且還有相關的其他規範,這裏以PCI Express® Base Specification Revision 5.0 Version 1.0爲例,對筆者學習pcie和查閱的spec的內容及相關文章進行整理記

原创 【PCIe】【翻譯】AER 內核驅動 《pcieaer-howto》PCI Express高級錯誤報告驅動程序指南

本文翻譯自內核文檔:linux\Documentation\PCI\pcieaer-howto.txt  《 PCI Express高級錯誤報告驅動程序指南》 HOWTO T.Long Nguyen <tom.l.nguyen@intel

原创 [嵌入式linux]CAN/CAN FD配置及測試

How to test CAN/CANFD in linux The Linux kernel supports CAN with the SocketCAN framework. Driver installation $ make

原创 [嵌入式linux]PCIe 熱拔插(rescan)

linux下可通過/sys/bus/pci/devices/0000\:[bus number]\:[device number].[function number]/ 目錄下的節點進行熱拔插操作。 板子上電前PCIe插槽有一塊NVME的

原创 [PCIe]LTSSM與電源管理

1. LTSSM LTSSM全稱是Link Training and Status State Machine,有以下11個狀態: Detect, Polling, Configuration, Recovery, L0, L0s, L1

原创 [嵌入式linux]busybox 編譯出的 lspci 命令只顯示device id的,不支持-vvv解決辦法

busybox應該是有一個自帶的簡化版lspci,並不是完整的pciutils程序。 如果沒有安裝pciutils,默認lspci就是下面簡化版的。 # lspci -h lspci: invalid option -- 'h' Bus

原创 PCIe掃盲系列博文連載

轉載自 http://blog.chinaaet.com/justlxy/p/5100053251 PCIe掃盲系列博文連載目錄篇(第一階段) 1、前言篇:PCIe掃盲——PCIe簡介:http://blog.chinaaet.com/j

原创 獨佔加載和存儲指令與原子操作:LDEX STEX,gcc內嵌彙編語法

 轉了一篇蝸牛關於原子操作的文章:https://blog.csdn.net/u010443710/article/details/103910077 個人再寫一寫個人理解的原子操作細節內容 首先來看下獨佔式訪問指令的介紹: 獨佔式訪問

原创 linux應用程序 printf 控制檯有顯示,但無法通過>輸出到文件

通常執行應用程序可以通過在命令後加上>log.txt 將程序打印輸出到文件中。 最近遇到一個問題,寫了一個應用程序在串口命令行中輸出正常,重定向到文件中就沒有內容了。 原因: printf是一個行緩衝函數,並不會直接輸出到接口。 板子串口

原创 [嵌入式linux]RTL8111/RTL8168網卡內核驅動安裝

RTL8111/RTL8168的驅動在內核中沒有找到,網上查了一下也可以用RTL8169的驅動 內核路徑下執行make menuconfig ->Device Drivers ->Network device support

原创 Linux內核同步機制之(一):原子操作

轉載自:http://www.wowotech.net/linux_kenrel/atomic.html 一、源由 我們的程序邏輯經常遇到這樣的操作序列: 1、讀一個位於memory中的變量的值到寄存器中 2、修改該變量的值(也就是修改寄