原创 6-字符指針_刪除字符串中的空格_register_指針數組

字符指針 : 在給字符指針初始化賦值時, 如果賦的值爲字符串常量的首元素的地址; 則在後面的代碼中, 不能通過該指針去修改字符串常量中字符的值. 練習 : 刪除字符串中的空格. “hell o” === “hell

原创 3-man手冊_字符串處理函數

man 手冊 man 1 : 命令 man 2 : 系統調用 man 3 : C庫函數 參數查詢 vim -t 參數名 繼續向下查找; ctrl + ] 返回上一層; ctrl + o vim -t 需要安裝 ctags

原创 13-Makefile基本語法

* head.h : 函數聲明 、頭文件名(C庫、系統調用) 、全局變量 、 宏替換、結構體類型聲明 make 文件 : 1、 Makefile makefile GNUmakefile 在同一目錄下只能出現一者 執行方式

原创 4-安卓底層-HAL層-實現安卓控制LED

Android硬件抽象層(HAL) Android的硬件抽象層,簡單來說,就是對Linux內核驅動程序的封裝,向上提供接口,屏蔽低層的實現細節。也就是說,把對硬件的支持分成了兩層,一層放在用戶空間(User Space),一層放在內核空間

原创 2-安卓底層-java實現調用linux系統調用

java實現調用linux系統調用流程: java –》 jni —》 driver java 實現的是native方法 jni 實現的是調用linux 系統調用 java_open = method結構體 ==> Jopen == j

原创 1-安卓底層-基礎

1-安卓底層–基礎 先看看代碼: java 調用 C/C++ 代碼 1.TestJni.java public class TestJni{ static{ System.loadLibrary("xxx"); //加載

原创 19-io_文件權限掩碼_動態庫_靜態庫

I/O * 標準IO:庫 帶緩存 通過流FILE * 操作文件 * 文件IO:系統調用 不帶(內核緩存) 通過文件描述符操作文件 * 文件描述符: !最小未用非負整數 作爲一個索引來操作文件使用

原创 7-i2C總線_mpu6050驅動編程

i2c總線協議: 歷史: 是飛利浦公司在80年代,爲研發音視頻模塊的通訊而產生。因其具有的諸多優點,而沿用至今。 優點: 1.簡單性 2.有效性 3.多主控性。 i2c總線的信號: 1.起始信號:當scl保持高電平期間,sda由

原创 6-定時器_鎖_互斥體_自旋鎖_原子操作

內核定時器編程: 時鐘脈衝:它是soc的重要指標和性能參數。供內核使用(進程調度,計時)。也稱爲時鐘中斷,通常是操作系統的0號中斷。 jiffies: 內核中表示自系統開機以來,一共發生了多少次時鐘脈衝。 HZ: 內核中表示一秒鐘

原创 3-安卓底層-實現安卓控制LED

安卓源碼目錄: abi bootable dalvik device frameworks libnativehelper ndk pdk system art build

原创 1-系統移植_u-boot移植

c語言、彙編、腳本、Makefile、Kconfig、設備樹 裝windows:BIOS界面、運行系統內核、安裝驅動、裝軟件 移植就是給一個開發板裝一個系統:學完這門課之後我們都是嵌入式的網管 嵌入式平臺:引導程序(u-boot)、uI

原创 1-Java的命名規則_關鍵字_數據類型_類_對象_面向對象的編程語言_封裝_構造器_重載_this關鍵字_static修飾

JAVA 開發環境: JDK—Java開發環境 JDK中包含JRE JRE—Java的運行環境 JRE中包含JVM虛擬機 JVM存在於JRE中bin目錄內 JVM虛擬機兩大特性: GC垃圾回收機制 通過new開闢的空間,不需要

原创 1-驅動

驅動: 必做實驗一、二、四、五、十一 十天: 模塊、字符設備框架以及接口、led驅動 platform總線 原子操作 自旋鎖 信號量 IO模型 外設驅動:按鍵驅動、蜂鳴器驅動、ADC、I2C、輸入子系統 學習驅動時需要的基礎:

原创 5-設備樹_中斷

設備樹: 是描述硬件信息的asiII文本文件,其書寫符合人類思維習慣。 歷史: 在linux更新維護過程中,linux創始人linus發現在收到arm平臺負責人的維護郵件後,提出了linux內核中由來已久存在的問題。 即硬件代碼在

原创 3-僞指令_FIQ_IRQ_乘法

僞指令:編譯器識別的指令。 ldr僞指令 ldr r0,=0x12345678 ldr指令 ldr r0,[r0] mov r0,r1,asr #4 start: cmp r0,r1 beq stop subgt r0,r0,r1