原创 Linux應用編程和網絡編程(3)------- Linux中文件的屬性

目錄一,linux中各種文件類型二,常用文件屬性獲取三,文件權限管理四,讀取目錄文件 一,linux中各種文件類型 1、普通文件(- regular file) (1)文本文件。文件中的內容是由文本構成的,文本指的是ASCII

原创 Uboot和系統移植(16)------- Linux內核的配置和編譯原理

目錄一,linux內核源碼目錄結構二,內核配置和編譯體驗三,內核的配置原理四,menuconfig的使用和演示五,menuconfig的工作原理六,Kconfig文件詳解 一,linux內核源碼目錄結構 1、源碼從哪裏來 (1)之

原创 Linux應用編程和網絡編程(2)------- linux中操作與管理文件

目錄一,linux系統如何管理文件二,lseek函數三,多次打開同一文件與O_APPEND四,文件共享的實現方式五,文件描述符的複製六,fcntl函數介紹七,標準IO庫介紹 一,linux系統如何管理文件 1、硬盤中的靜態文件和

原创 基於ARM裸機的知識點總結(12)-------I2C通信詳解

目錄一,什麼是I2C通信二,由I2C學通信時序三,S5PV210的I2C控制器四,X210板載gsensor介紹五,I2C總線的通信流程 一,什麼是I2C通信 1.物理接口:SCL + SDA (1)SCL(serial cloc

原创 Uboot和系統移植(8)------- uboot如何啓動內核

目錄一,uboot和內核到底是什麼二,啓動內核步驟1.啓動內核第一步:加載內核到DDR中2.啓動內核第二步:校驗內核格式zImage啓動uImage啓動3.啓動內核第三步:內核傳參do_bootm_linux函數三,uboot啓動

原创 Uboot和系統移植(10)------- uboot環境變量的源碼分析

目錄一,uboot的環境變量基礎二,環境變量相關命令源碼解析三,uboot內部獲取環境變量 一,uboot的環境變量基礎 1、環境變量的作用 (1)讓我們可以不用修改uboot的源代碼,而是通過修改環境變量來影響uboot運行時的

原创 Uboot和系統移植(1)-------瞭解Uboot

目錄瞭解uboot爲什麼要有uboot爲什麼是ubootuboot必須解決哪些問題uboot的工作方式 瞭解uboot 爲什麼要有uboot 1、計算機系統的主要部件 (1)計算機系統就是有CPU來做核心進行運行的系統。典型的計算

原创 C語言高級專題(13)-------C語言中一些雜散但值得討論的問題

目錄一,操作系統究竟是個什麼玩意?二,main函數返回給誰?argc、argv與main函數的傳參三,void類型的本質四,C語言中的NULL五,運算中的臨時匿名變量六,順序結構七,程序調試的debug宏 一,操作系統究竟是個什麼

原创 Linux入門基礎知識(2)-------Linux的常用命令

linux常用命令 (1) ls(list,列表) 作用:使用列表把當前文件夾下所有文件顯示出來 ls -a 顯示所有文件,包括隱藏文件 ls -l 以詳細信息顯示 ls -a -l ls -l -a ls -la ls -al

原创 C語言高級專題(1)------- 內存與管理內存

目錄一,程序運行爲什麼需要內存二,位、字節、半字、字的概念和內存位寬三,內存編址和尋址、內存對齊四,C語言如何操作內存五,C語言中用各種數據結構來管內存 一,程序運行爲什麼需要內存 1.計算機程序運行的目的 計算機爲什麼需要編程?

原创 C語言高級專題(4)-------指針和數組的高級應用

目錄一,指針數組與數組指針二,函數指針三,typedef關鍵字四,二重指針五,二維數組 一,指針數組與數組指針 1、字面意思來理解指針數組與數組指針 (1)指針數組的實質是一個數組,這個數組中存儲的內容全部是指針變量。 (2)數組

原创 C語言高級專題(3)------- 指針

目錄一,指針到底是什麼二,指針帶來的一些符號的理解三,野指針問題四,指針與數組的天生姻緣五,指針與強制類型轉換六,指針、數組與sizeof運算符七,const關鍵字與指針八,指針與函數傳參九,輸入型參數與輸出型參數 一,指針到底是

原创 STM32學習(6)------- 建立項目工程並使用標準外設庫的GPIO模塊點亮LED

標準外設庫的基本結構圖: 1.建立一個英文路徑下的英文名文件夾mycode 2.打開keil MDK5 新建工程保存到project目錄裏面 3.添加項目分層管理 (1) (2) 4.添加定義宏名:STM32F10X_MD

原创 Uboot和系統移植(7)------- uboot啓動的第二階段源碼分析

目錄start_armboot函數簡介一,start_armboot解析1二,start_armboot解析2-------init_sequence裏的init函數分析1、cpu_init2、board_init3、interr

原创 Linux入門基礎知識(4)------- Linux的進階命令與使用技巧

進階命令 1、find 功能:在linux文件系統中,用來查找一個文件放在哪裏了。 舉例:find /etc -name "interfaces" 總結: (1)什麼時候用find? 當你知道你要找的文件名,但是你忘記了它被放在