原创 USB 3.0規範中譯本第9章 設備框架

原文地址 https://www.cnblogs.com/coryxie/p/3956414.html 本文爲CoryXie原創譯文,轉載及有任何問題請聯繫cory.xie#gmail.com。 設備框架可以被分成三層: 最

原创 USB 3.0規範中譯本 第2章 術語及縮略語

原文鏈接 https://www.cnblogs.com/coryxie/p/3956211.html 本文爲CoryXie原創譯文,轉載及有任何問題請聯繫cory.xie#gmail.com。 本章列出並定義本規範通篇將使

原创 USB 3.0規範中譯本 第8章 協議層

原文鏈接 https://www.cnblogs.com/coryxie/p/3956374.html 本文爲CoryXie原創譯文,轉載及有任何問題請聯繫cory.xie#gmail.com。 協議層管理設備及其主機之間端

原创 USB 3.0規範中譯本 第6章 物理層

原文地址 https://www.cnblogs.com/coryxie/p/3956268.html 本文爲CoryXie原創譯文,轉載及有任何問題請聯繫cory.xie#gmail.com。 6.1 物理層概覽 物理層

原创 usb 2.0 第二章 術語和縮寫

第二章 術語和縮寫 本章列出並定義了本規範中使用的術語和縮寫 ACK 表示肯定確認的握手數據包。 Active Device 已通電但未處於掛起狀態的設備。 Asynchronous Data 異步數據,數據以不規則的間隔傳輸,延遲要

原创 usb 2.0 第一章 簡介

  第一章 簡介 1.1 需求 USB(Universal Serial Bus,通用串行總線)總線制定的原本需求來源於三個方面: 互連 衆所周知,計算和通信的融合將是下一代生產力應用的基礎。面向機器和麪向人類的數據類型從一個位置或環

原创 Uboot #1 簡介與初探

日常使用的電腦中存在啓動程序叫BIOS,是跟隨CPU一起開發且固化在硬件設備上的,負責進行初始化硬件設備同時啓動系統。當然如果需要使用BIOS,系統就應該遵循BIOS的規則去設計,包含中斷向量和內核地址等都應該在約定地址上。當然我們的系統

原创 JZ2440裸板開發練習#7 中斷與異常(2)

中斷 中斷控制器 本篇講一講中斷,上篇中已經講述了異常和異常的處理方式,中斷是異常的一種,因此處理方式也大同小異,與其他異常的主要差別是,存在中斷控制器這一角色。 中斷的流程是中斷源->中斷控制器->處理函數,中斷源有很多種類,可以是串口

原创 JZ2440裸板開發練習#5 內存控制器 & NorFlash & SDRAM

內存控制器 一個存儲芯片,如果要訪問它,需要地址線,數據線,片選線,寫使能,讀使能等控制線,當然可以自己用 IO模擬時序進行控制,但是過於麻煩,現在的S3C2440存在內存控制器可以幫我們搞定控制的邏輯,而我們只需要根據使用的存儲器性能,

原创 ARM 彙編指令

  本文將我遇到的ARM彙編指令用法及其用例記錄,邊用邊學,也能當做自己的手冊使用。可能稍顯粗糙,待後續更新調整。 一條ARM指令長度爲32bits LDR(load) :讀內存    LDR R0,[R1]  //將R

原创 JZ2440裸板開發練習#2 - 點亮LED程序反彙編分析

平臺:JZ2440開發板——CPU:S3C2440(ARM920) 前言 上一個練習中,使用C語言編寫了一個點亮LED的程序,本次練習將對該程序的反彙編文件做一次分析,挖掘其中的知識點。 預備知識 ARM寄存器   ATPCS(arm-t

原创 Crackme160--#1 Acid burn.exe

閒言碎語 最近開始學習windows逆向,所學尚淺,因此以Crackme160作爲練習對象,督促自己學習的同時也能取悅自己,學海無涯,希望自己能夠不忘初心。   正文 預測 本次練習對象爲Crackme的第一個 Acid burn.exe

原创 JZ2440裸板開發練習#4 串口UART

預備知識 硬件 RS232電平:負邏輯電壓(負電平表示邏輯1,正電壓表示邏輯0),12v,電腦使用居多 TTL/CMOS電平:正邏輯電壓(正負電壓分別表示邏輯1和0),5v,單片機等嵌入式設備使用較多 (RS232多爲9孔插槽,TTL/C

原创 理解字節序---大端小端

本篇將以what,why,how三個維度講述字節序 what 字節序,字面理解可知是字節(Byte)的順序,是計算機科學針對多字節結構(變量或者文件等)的一種約定,目前分爲大端字節序和小端字節序 以一個 uint32_t 的4字節類型爲例

原创 GCC-程序編譯過程

本文以gcc爲編譯工具記錄下程序的編譯過程 編譯(總) 當我們寫好一個簡單的helloword程序,需要把程序轉化爲可執行文件時,需要經歷的一個步驟就是編譯。 hello.c ------------------------------