原创 CMake零基礎到入門

文章目錄原文地址什麼是 CMake入門案例:單個源文件編寫 CMakeLists.txt編譯項目多個源文件同一目錄,多個源文件多個目錄,多個源文件自定義編譯選項修改 CMakeLists 文件修改 main.cc 文件編寫 con

原创 第五章 指令系統

文章目錄指令系統概述指令格式操作碼地址碼指令長度指令和操作數的尋址方式指令的尋址方式順序尋址跳躍尋址操作數尋址方式立即數尋址直接尋址間接尋址寄存器尋址寄存器間接尋址相對尋址變址尋址基址尋址堆棧尋址其它尋址複合尋址段尋址分頁尋址指令

原创 USB協議入門

文章目錄USB是什麼USB解決什麼問題USB-OTGUSB的特點USB的拓撲結構USB的電氣特性USB的插入檢測機制USB描述符USB設備的枚舉過程USB包結構和傳輸過程包的結構包的分類令牌包數據包握手包特殊包USB的四種傳輸類型

原创 海思開發記錄(一):3559A開發環境搭建

說明 這次安裝的是Ubuntu14.04-64位系統,沒有選擇裝虛擬機,而是物理機單系統 因爲在另一臺電腦上,不方便截圖,所以只記錄重點 啓動u盤製作 系統鏡像獲取:http://mirrors.aliyun.com/ubuntu

原创 第四章 存儲系統

文章目錄存儲器概述存儲器分類按存取方式按存儲介質按功能和存取速度按信息保存的時間存儲器系統的層次結構主存的主要技術指標容量存取速度存儲器的可靠性主存中數據的存放存儲字長與數據字長大端和小端數據存放方式邊界對齊的數據存放方法主存的基

原创 gcc編譯器常用選項及功能

文章目錄gcc提供的工具gcc常用選項預處理階段常用選項生成庫文件靜態鏈接庫動態鏈接庫鏈接庫文件鏈接動態庫文件鏈接靜態庫文件查看庫的依賴屬性動態加載庫文件 gcc提供的工具 gcc常用選項 選項 說明 示例 -E

原创 02 uboot分析之源碼

uboot要做的工作 關看門狗 初始化時鐘 初始化SDRAM 將程序從nand flash拷貝到SDRAM 設置棧 第一階段源碼分析 第一步,跳轉到reset .globl _start _start: b res

原创 03 uboot命令的實現和內核啓動

uboot命令的實現 先分一下,uboot如何解析我們輸進去的命令,其中argv[x]就是用來保存每一條指令,uboot支持多條命令一起輸入,用分號;隔開 /* Extract arguments */ if ((argc =

原创 01 uboot的配置和編譯

文章目錄uboot編譯體驗windows與linux的啓動過程對比uboot編譯uboot燒錄uboot菜單希望uboot實現的功能uboot Makefile分析分析配置過程編譯過程的分析分析Makefile的收穫 uboot編

原创 第二章 數據信息的表示

文章目錄數據表示的目的及設計數據格式應考慮的因素數值數據的表示數的機器碼錶示原碼錶示反碼錶示補碼錶示移碼錶示IEEE浮點數據表示浮點數的規格化十進制與二進制的編碼與運算非數值數據的表示字符的表示方法漢字編碼輸入碼機內碼字形碼數據信

原创 【ARM彙編】第三章:ARM指令系統

文章目錄指令基礎指令週期和時序程序的執行過程ARM彙編語言指令和指令格式指令和指令系統指令的表示方法彙編的指令格式指令的可選後綴S後綴!後綴指令的條件執行ARM指令分類ARM指令的尋址方式立即尋址寄存器尋址寄存器間接尋址寄存器移位

原创 【ARM彙編】第二章:ARM微處理器

文章目錄嵌入式系統概述基本概念嵌入式系統的發展發展歷史發展趨勢組成結構設備驅動層硬件抽象層HAL板級支持包BSP設備驅動程序實時操作系統RTOSOS的應用程序接口API應用程序APP嵌入式處理器微處理器微控制器DSPSOC典型嵌入

原创 最好懂的CRC校驗規則講解

文章目錄前言何爲校驗如何生成CRC校驗碼按字節位反轉確定左移多少位生成多項式的數值式模二除法其它說明 前言 CRC校驗的原理非常複雜,但是用起來卻很簡單,甚至別人寫好了函數,直接拿來調用即可,但是我們還是需要了解一點這個校驗碼是

原创 【ARM彙編】第一章:基礎知識

文章目錄數制與數制轉換數制的基本概念二進制數十進制與二進制的轉換二進制與其它進制的轉換二進制數的基本運算計算機中的編碼數字的編碼字符的編碼漢字的編碼輸入碼內碼字形碼統一代碼差錯控制編碼奇偶校驗碼循環冗餘校驗計算機中有符號數的表示機

原创 【x86彙編】第七章:上機操作

文章目錄DOS環境下運行彙編源程序必備軟件運行宏彙編程序的流程編譯執行的命令簡單方式提問方式多模塊程序的運行及子程序庫的使用多模塊程序的運行簡單方式提問方式子程序庫的使用提問方式應用舉例windows下運行彙編源程序的方法32位彙