原创 Systemd 基本概論介紹

轉載路徑:https://wiki.archlinux.org/index.php/Systemd 參考路徑: https://blog.linuxeye.com/400.html http://www.linuxidc.c

原创 LDR與ADR僞指令的區別

在學習ARM彙編指令的時候,經常會使用到ldr與adr兩條指令,相信大部分初學的人曾經都對這兩個命令產生過疑惑。 其實這兩條指令都是僞指令: ldr指令是大範圍的地址讀取僞指令,相對於PC寄存器或其他寄存器的大範圍跳轉; adr

原创 ARM指令詳盡解釋(英文)

指令格式:  指令{條件}{S} {目的Register},{OP1},{OP2} "{ }"中的內容可選。即,可以不帶條件只有目的寄存器,或 只有目的寄存器和操作數1,也可以同時包含所有選項。“S” 決定指令的操作是否影響CPSR

原创 Linux內核驅動加載過程

Linux內核驅動加載過程 驅動加載分爲兩種情況:靜態加載和動態加載。 1. 靜態加載 靜態加載的方法是把驅動程序直接編譯進內核,然後內核在啓動過程中由do_initcall()函數加載。 do_initcalls()函數路徑在/init

原创 Linux 內核啓動過程

內核啓動前需要滿足的條件(寄存器,CPU,Cache、MMU): 1. CPU寄存器的設置:     ①R0 = 0     ②R1爲機器碼     ③R2爲啓動參數,標記列表在RAM中的起始地址 2.CPU工作模式     ①必須禁止中

原创 linux kernel 從入口到start_kernel 的代碼分析

linux kernel 從入口到start_kernel 的代碼分析 本文的很多內容是參考了網上某位大俠的文章寫的<<>>,有些東西是直接從他那copy過來的。 最近分析了一下u-boot的源碼,並寫了分文檔, 爲了能夠銜接那篇文章,這

原创 Linux下profile和bashrc四種的區別

轉載地址:http://blog.itpub.net/27040306/viewspace-732343/ /etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他們之間有什麼區別

原创 鏈表操作與管理

在程序開發中,經常需要用到鏈表處理數據,其具有靈活、動態增長、動態分配、動態釋放等特點。 一般在模塊化,結構化或者解耦合編程中經常需要使用它,可以讓其任務具有隊列的特點而形成生產-消費模型。 本文介紹的這種鏈表模型的單個節點(結構

原创 DLT(Diagnostic Log and Trace)嵌入式系統程序運行記錄

DLT的使用有屬於Application範疇與Context範疇。在使用DLT時,需要包含以下頭文件: #include <dlt/dlt.h> 同時需要link相應的dlt庫文件。 Context範疇需要使用以下state

原创 Linux系統中環境變量

先來介紹以下linu中的環境變量 Linux 的變量可分爲兩類:環境變量和本地變量 環境變量,或者稱爲全局變量,存在與所有的shell 中,在你登陸系統的時候就已經有了相應的系統定義的環境變量了。Linux 的環境變量具有繼承性

原创 主機Linux的交叉編譯鏈生成、安裝、配置

Linux發行版缺乏一些開發用的工具、文件,例如標準C庫的頭文件、g++編譯器等。 1 . 使用以下命令安裝基本的開發環境 $ sudo apt-get install build-essential 還需要安裝bison、fle

原创 gcc與g++的區別

轉載:http://blog.chinaunix.net/uid-23023613-id-88201.html 一:gcc與g++比較 編譯c/c++代碼的時候,有人用gcc,有人用g++,於是各種說法都來了,譬如c代碼用gc

原创 ARM嵌入式開發中的GCC內聯彙編簡介

轉載:http://blog.csdn.net/ce123/article/details/8209702 在針對ARM體系結構的編程中,一般很難直接使用C語言產生操作協處理器的相關代碼,因此使用彙編語言來實現就成爲了唯一的選擇。

原创 實例講解ARM指令集

算術和邏輯指令 ADC : 帶進位的加法 (Addition with Carry) ADC{條件}{S} <dest>, <op 1>, <op 2> dest = op_1 + op_2 +

原创 Android源碼下載同步指導

Step 1. 安裝Curl命令,從網頁服務器上下載相關資源。          Curl是利用URL語法在命令行方式下工作的文件傳輸工具,支持很多協議,如HTTP、FTP、TELNET等。在PHP等語言開發的實例中經常使用的到。那麼在L