原创 雜談:區塊鏈是否值得投資

關於這個問題,最直接的方式就是比較投入和回報了,如果回報大於投入,那就是值得投資的。 當我們在談論投資區塊鏈的時候到底是在談論什麼? 我總結了三個方面 1、基於區塊鏈的數字貨幣 一類貨幣:BTC、BCH、BSV等第一代數字貨幣。

原创 雜談:大浪淘沙區塊鏈

一、熱鬧非凡的幣圈 最近幣圈最熱鬧的莫過於澳本聰和吳忌寒之間關於BCH硬分叉的算力大戰了。 SV派,澳本聰主張BCH應該按照比特幣最初的設計,維持一個純粹的現金交易系統;而ABC派吳忌寒主張比特幣現金應該朝着基礎公鏈的方向發展。關

原创 訪問PCIe BAR空間

google了一圈,發現xilinx論壇的一個回答比較好, 鏈接如下: https://forums.xilinx.com/t5/PCI-Express/PCI-express-Base-Address-Register/td-p

原创 Haskell lesson:實現Graham掃描算法

作爲Haskell方面第一次上手練習,儘量不用到庫裏面的函數,然後通過一步一步實現Graham掃描算法,來熟悉haskell函數運行機制,瞭解調試過程,最重要的是要對函數的型態瞭然於胸。 參考書籍選自《Real World Has

原创 PCIe實踐之路:Linux訪問PCIe空間

Linux在枚舉PCIe設備的過程由內核中的PCI框架負責,在EP配置完成之後,驅動通過以下接口訪問PCIe空間,原理參考前文《大話PCIe:設備枚舉》 一、訪問配置空間 相關接口位於drivers/pci/access.c 1.

原创 VIM完全配置

一、說說這個編輯器 不得不說,vim是一款出色的編輯器,體現在兩方面:一是輕量級跨平臺的,unix服務器也好,桌面版的linux發行版也好,還是macbook,都自帶vim,而且都能兼容(windows只能用gvim或者在linu

原创 PCIe實踐之路:設備枚舉

人的一生是一個不斷認識自我,發展自我的過程。 認識PCIe設備的枚舉過程需要以下知識: 拓撲結構 設備的表徵及配置空間的訪問 BAR空間的含義和訪問 其中第1/2點在總線結構與配置空間已經介紹過了,第3點在BAR空間和TL

原创 遊黃山、宏村記

五嶽歸來不看山,黃山歸來不看嶽 從八月份開始工作事情特別多,忙忙碌碌的,但是細細一想,其實也沒有做什麼特別重要的事情,正好女朋友公司組織出遊,也把我帶上了,就出去好好放鬆放鬆吧。 黃山是我一直以來都特別想去的地方,美景特別多:

原创 PCIe實踐之路:總線結構與配置空間

把有限的精力花在真正有價值的事情上。 每個PCIe設備都位於一個總線架構中(RC、SW和EP共同組成了一個PCIe網絡),如何組織這些設備,以及如何訪問這些設備呢? 一、網絡拓撲與設備端口 上一篇已經講到構成PCIe網絡的三個

原创 PCIe實踐之路:DMA機制

一、PCIe DMA機制 PCIe控制器也提供DMA(Direct Memory access)功能,用來批量地異步數據傳輸。 1.1 DMA讀寫的發起和結束 假設現在RC要從EP mem space讀1MB數據,可以有這麼兩種方

原创 PCIe實踐之路:BAR空間和TLP

上一篇文章中寫到每個PCIe的function都有自己的configuration space,其實就是配置寄存器了(這個當然是要有的了,不然軟件要怎麼玩?只不過PCIe的配置寄存器要通過tlp才能去訪問)。其實PCIe設備是有自

原创 PCIe實踐之路: 發展與應用

介紹PCIe的基本概念,用途。 一、串行總線 PCIe作爲串行總線的一種,它的發展必然和另一種總線架構密不可分:並行總線。 早先,人們普遍認爲提高數據位寬就能提高數據傳輸速率,這是誰都會想到的問題,早期的總線確實是這樣設計的。

原创 Aion虛擬機:介紹和入門

一、引言 2014年以太坊誕生,作爲新一代的區塊鏈網絡,相比於比特幣而言,具有一個明顯的創新之處,那就是以太坊虛擬機。比特幣雖然定義了一套操作碼,用來實現交易鎖定和解鎖,但是這些操作不是圖靈完備的,不具備和現代程序相比擬的表現能力

原创 Rust雙向鏈表

實現Linux內核中的list_head。 Linux內核中List Head是一種雙向鏈表,可將任意類型鏈接起來,有點類似泛型又勝過泛型。常見用法是這樣的: 自定義一種類型: struct Demo { ... struct