原创 (四)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.填寫項目名稱和對應的地址