原创 (四)Linux下c語言用fread()和fwrite()實現文件複製

1.fput/fget按字符讀取函數  : 可以讀取文本文件和二進制文件,但是讀單個字符效率比較低。 2.fgets/fputs按行讀取函數:只能處理文本文件,不能二進制文件,因爲二進制包含0,0是終止符所以不能讀。 3.fread/fw

原创 (一)ARM體系結構.硬件組成原理.工作模式

ARM 體系: ARMv4       ARMv5             ARMv6         ARMv7    ARM CPU:   arm7     arm9  arm10          arm11        a

原创 標準io的文件複製功能

一.代碼 #include<stdio.h> int main(int argc,char *argv[]) //文件名要通過命令行參數傳進來 {     FILE *fps,*fpd;     int ch;     if(argc <

原创 (十)linux下用標準i/o實現格式化輸出並且把時間每隔一秒輸出到文件中

一格式化輸出 1。int printf();格式化好的字符串放到終端輸出。 2。int fprintf(FILE *stream,const char *fmt,...);可以輸出到指定的流中。 3。sprintf(char *s,con

原创 各種存儲器的介紹

存儲器分爲兩大類:ram和rom。 ram就不講了,今天主要討論rom。 rom最初不能編程,出廠什麼內容就永遠什麼內容,不靈活。後來出現了prom,可以自己寫入一次,要是寫錯了,只能換一片,自認倒黴。人類文明不斷進步,終於出現了可多次擦

原创 推輓輸出,開漏輸出等8中IO模式的總結

(1)GPIO_Mode_AIN 模擬輸入 (2)GPIO_Mode_IN_FLOATING 浮空輸入(3)GPIO_Mode_IPD 下拉輸入(4)GPIO_Mode_IPU 上拉輸入(5)GPIO_Mode_Out_OD 開漏輸出(6

原创 (二)驅動模塊開發過程

驅動模塊開發: 1,參數傳遞  加載ko:  insmod hello.ko myname="george" myvalue=33  用途: wifi驅動,wifi硬件中內部也運行內部代碼,原廠開發,這些代碼叫做固件--firmware.

原创 ST_LINK/V2 SWIM和SWD、JTAG下載口說明

LED狀態說明閃爍紅色:ST-LINK/V2連接到計算機後,第一次USB枚舉過程紅色:ST-LINK/V2與計算機已建立連接閃爍綠色/紅色:目標板和計算機在進行數據交換綠色:通訊完成橙色(紅色+綠色):通訊失敗--------------

原创 位置式PID 增量式PID

在電子數字計算機直接數字控制系統中,PID控制器是通過計算機PID控制算法程序實現的。計算機直接數字控制系統大多數是採樣-數據控制系統。進入計算機的連續-時間信號,必須經過採樣和整量化後,變成數字量,方能

原创 (二)ARM的彙編指令

指令機器碼:     ARM 採用的是32位架構           ARM 指令集(32-bit)     Thumb 指令集(16-bit ) ARM instruction set encoding    指令的機器碼 (如指令

原创 I2C理解

1.I2C協議   2條雙向串行線,一條數據線SDA,一條時鐘線SCL。   SDA傳輸數據是大端傳輸,每次傳輸8bit,即一字節。   支持多主控(multimastering),任何時間點只能有一個主控。   總線上每個設備都有自己的

原创 (三)linux內核移植、網卡移植過程、第三方驅動移植

CPU與設備連接描述  -   設備樹DeviceTree CPU與設備連接描述  -   設備樹DeviceTree Device Tree是描述硬件信息的數據結構 用於管理 硬件拓撲和硬件資源信息。 Device Tree由一系列

原创 GIT GUI的基本操作

1.先在本地建立文件夾,可以與GIT中一致:     2.進入項目文件夾後右鍵,選擇建立新倉庫,打開已經存在等,這裏選擇建立新倉庫。     3.點擊Remote按鈕先將Git上代碼克隆到本地:     4.填寫項目名稱和對應的地址