原创 1. arm-trusted-firmware (ATF介紹)

1. 大致描述 ATF提供了安全世界的參考實現軟件[ARMv8-A],包括執行的 [Secure Monitor] [TEE-SMC]異常級別 3(EL3)。它實現了各種 ARM 接口標準,如電源狀態協調接口([PSCI]),可信板啓動

原创 sqlite3以及sql的簡單介紹

數據庫的介紹(sqlite) sqlite是一個小型的嵌入式數據庫,屬於關係型的數據庫。 數據庫 關係型數據庫 是由多個數據庫表(二維表)組成. E-R模型 建立二維表,範式, ... **數據庫表** 二維表

原创 linux內核模塊怎麼編譯——Makefile解析

Linux內核是一種單體內核,但是通過動態加載模塊的方式,使它的開發非常靈活 方便。那麼,它是如何編譯內核的呢?我們可以通過分析它的Makefile入手。以下是 一個簡單的hello內核模塊的Makefile. ifneq ($(KER

原创 Qt 類簡介之---QApplication 類

一、詳細描述 QApplication 類管理圖形用戶界面應用程序的控制流和主要設置。 可以說 QApplication是Qt的整個後臺管理的命脈 它包含主事件循環,在其中來自窗口系統和其它資源的所有事件被處理和調度。它也處理應用程序

原创 虛擬地址與物理地址的概念

虛擬地址和物理地址的概念 CPU通過地址來訪問內存中的單元,地址有虛擬地址和物理地址之分,如果CPU沒有MMU(Memory Management Unit,內存管理單元),或者有MMU但沒有啓用,CPU核在取指令或訪問內存時

原创 操作幀緩衝設備--LCD的操作

Linux Frame Buffer 幀緩衝設備是對具體的圖像硬件的一個抽象,它讓上層圖像應用不必關心具體的硬件實現細節。 分辨率 像素點:pixel顯示某種顏色的點 LCD顯示原理: 屏由y行且

原创 淺談拷貝構造函數

拷貝構造函數,又稱複製構造函數,是一種特殊的構造函數,它由編譯器調用來完成一些基於同一類的其他對象的構建及初始化。其唯一的形參必須是引用,但並不限制爲const,一般普遍的會加上const限制。此函數經常用在函數調用時用戶定義類型的值傳遞

原创 利用開源庫libjpeg庫解析jpeg格式圖片

利用libjpeg庫解壓jpeg文件的步驟: 1. 分配並初始化一個jpeg解壓對象 ``` struct jpeg_decompress_struct dinfo; //定義了一個jpeg的解壓對象 struct jpeg_error

原创 測試一臺電腦的存儲是大端模式還是小端模式

常見面試題: 用union的方法: 介紹下union: union (共用聲明和共用一變量定義) “聯合”是一種特殊的類,也是一種構造類型的數據結構。在一個“聯合”內可以定義多種不同的數據類型, 一個被說明爲該“聯合”類型的變量中

原创 ubuntu常見服務器的搭建

常用服務 samba: sudo apt-get install samba Samba 服務器: 啓動 sudo service smbd start 重啓 sudo service smbd

原创 標準文件IO以及scanf fgets gets 以及printf sprintf fprintf的區別

fopen, - stream open functions FILE *fopen(const char *path, const char *mode); path: 要打開的文件名(帶路徑), 普通

原创 Trustzone 硬件架構

1. 用於ARMv8-A / ARMv7-A / ARMv6Z的ARM TrustZone 基本介紹 TrustZone技術爲全系統的安全性和可信賴平臺的創建提供了基礎。系統的任何部分都可以設計爲安全的世界的一部分,包括調試,外設,中斷和

原创 ATF(EL3級別運行環境初始化)

El3 級別運行環境初始化定義在 include/commom/aarch64/el3_common_macros.S文件中 .macro el3_entrypoint_common \

原创 C++的運算符重載

運算符重載是通過創建運算符函數實現的,運算符函數定義了重載的運算符將要進行的操作。運算符函數的定義與其他函數的定義類似,惟一的區別是運算符函數的函數名是由關鍵字operator和其後要重載的運算符符號構成的。運算符函數定義的一般格式如下:

原创 libjpeg的移植

libjpeg是什麼東西? libjpeg是一個開源源碼包,功能是圖片格式之間的相互轉換。 compress decompress 移植步驟: 1. 解壓源碼   (不要解壓到