原创 Unhandled fault: page domain fault

問題描述 測試一個驅動demo的時候,執行了寫設備文件的操作,然後出現錯誤,錯誤信息中提示Unhandled fault: page domain fault。 原因分析 驅動層write函數大體如下: ssize_t xxx_w

原创 u-boot-2019.10源碼分析

目錄前言1 確定源碼從哪裏開始執行2 從執行第一條指令到main_loop2.1 cpu_init_crit2.2 _main參考文獻 前言 本文主要記錄我對u-boot-2019.10源碼的分析,背景是我在將u-boot-201

原创 完善基於qemu的linux開發環境

目錄前言1 完善根文件系統2 配置靜態IP3 配置DNS服務器4 kernel的熱插拔相關配置參考文獻 前言 本文是搭建基於qemu的linux開發環境的後續,之前搭建的環境使用時還有一些不便利的地方,以及內核配置上的些許遺漏。因

原创 淺析c語言的volatile關鍵字及數據一致性

目錄1 一些基本概念1.1 現代處理器的存儲體系1.2 內存與I/O統一編址1.3 修改內存單元的兩條路子1.4 緩存帶來的數據一致性問題1.5 訪存優化帶來的數據一致性問題1.6 內存與IO統一編址帶來的數據一致性問題2 vol

原创 計算機系統基礎摘記——整數在計算機中的表示

目錄1 數值的編碼1.1 原碼1.2 移碼1.3 補碼2 整數在計算機中的表示參考文獻 1 數值的編碼 計算機是使用二進制來表示信息,因爲對於電路來說,表示1和0兩個狀態是非常容易實現的。若要使用二進制來表示數值,則需要規定二進制

原创 Cache與一致性

目錄前言1 相關書籍分享2 高質量的網絡資料分享2.1 一個高質量的知乎專欄3 知識點摘記3.1 VIPT Cache的歧義和別名問題3.1.1 VIPT Cache不存在歧義3.1.2 VIPT Cache的別名問題與解決方案3

原创 CMake Tutorial

目錄前言概述Step1 起航添加一個版本號和配置頭文件指定C++標準編譯與測試Step2 添加一個庫step3 添加庫的使用要求step4 安裝與測試安裝規則測試支持step5 添加系統自省指定Compile Definition

原创 計算機組成原理摘記——存儲器

目錄1 存儲器的分類1.1 按存儲介質分1.2 按照存取方式分1.3 按照在計算機中的作用分2 存儲器的層次結構2.1 緩存-主存2.2 主存-輔存3 主存儲器3.1 主存的模型3.2 半導體存儲芯片的譯碼驅動方式3.3 RAM(

原创 使用opecv4.2.0和dlib19.19編譯時出錯:error: conversion from 'const cv::Mat' to non-scalar type 'IplImage'

問題描述 我在使用opencv和dlib做人臉關鍵點檢測時,遇到如標題所示的編譯錯誤,庫的具體版本也在標題中給出了。 原因分析 opencv從4.1.2更迭到4.2.0時不再支持Mat類型到IplImage類型的轉換。結論來自cv

原创 在windows下編譯並安裝dlib

目錄軟件環境源碼目錄編譯1 選擇源碼目錄和編譯目錄2 點擊Configure3 選擇工具鏈4 修改配置項5 生成Makefile6 編譯源碼安裝在CLion中使用dlib庫參考文獻 軟件環境 最近需要使用dlib庫,因此在自己的電

原创 使用MinGW-w64編譯opencv,並在CLion中使用opencv庫

軟件環境 最近需要使用到opencv,而目前使用的IDE是CLion,個人感覺體驗挺好的,因此產生了在CLion上使用opencv庫的需求。參考了網上幾篇文章後,完成了相關配置,這裏做個簡單記錄。首先給出自己的相關軟件環境: w

原创 modulename: loading out-of-tree module taints kernel

問題描述 使用insmod命令加載編寫的驅動模塊時,出現提示信息:loading out-of-tree module taints kernel。不過,模塊還是能夠被加載。並且卸載後再次加載時,該提示信息沒有再次出現。然而整個系

原创 GCC的attribute——format

1 解釋 format是GCC提供的衆多attribute之一,這個attribute的作用是告知編譯器檢查傳給相應函數的參數中的格式字符串: /* 這是用在聲明的情況,用在定義也可以 */ /* 一般全局函數用在聲明,這樣包含相

原创 計算機系統基礎摘記——程序的鏈接

目錄1 初探鏈接1.1 可執行文件的生成過程1.2 鏈接器的由來1.3 概述鏈接器的關鍵作用1.4 鏈接帶來的好處2 目標文件2.1 一些基本概念2.2 可重定位文件2.2.1 可重定位文件的格式2.2.2 ELF頭的格式2.2.

原创 計算機組成原理摘記——總線

目錄1 什麼是總線2 爲什麼要使用總線3 總線的分類4 總線的特性5 總線的結構5.1 單總線結構5.2 雙總線結構5.3 層次化總線結構6 總線的控制6.1 總線仲裁6.2 總線的通信控制參考文獻 1 什麼是總線 總線的英文單詞