使用晶元手冊的時候,會時常的看到晶元中有的位填寫的數字有保留,那是為了以後晶元公升級和擴充套件使用的,現在是不使用。如gpf4占用的[9:8] 00 = input,01 = output, 10 = eint, 11 = reserved 保留位是為了以後進行擴充套件使用,現在使用不上。
ubuntu中使用軟體維護工具:qpt-get安裝沒有安裝的軟體
mount是linux下的乙個命令,它可以將分割槽掛接到linux的乙個資料夾下,從而將分割槽和該目錄聯絡起來,因此我們只要訪問這個資料夾,就相當於訪問該分割槽了。 目前mount已經不僅僅侷限於linux了。在windows系統下的應用也越來越廣了,多用在虛擬光碟機類軟體上
在剛學習嵌入式linux時候,盡量使用已經製作好的工具鏈結
我使用的是韋東山製作好的嵌入式p40頁
在程式編譯器之前加上「-c」,只會進行預處理、編譯和彙編原始檔,但是不作連線。gcc會忽略-c選項之後任何無法識別的輸入檔案。
gcc -v -o test main.o
sub.o
gcc -v -nostartfiles -o test main.o
sub.o
gcc -v -nostdlib -o test main.o
sub.o
gcc -c -o main.o main.c
gcc -c -o sub
.osub
.cgcc -o test_static main.o
sub.o -static
gcc -o test main.o
sub.o
ls -l test test_static
-rwxrwxr-x
1 book book 8664
7月 4
14:54 test
-rwxrwxr-x
1 book book 912728
7月 4
14:53 test_static
[email protected]:~/work/test$
當不使用-static進行編譯檔案時,程式執行前還需要使用共享檔案庫檔案,所以還需要將共享檔案庫放入檔案系統中。
gcc -c -o sub
.osub
.cgcc -shared -o sub
.asub
.o
以後要使用sub.c中的函式sub_fun時,再連線程式的時候,將sub.a加入即可,比如:
gcc -o test main.o ./sub
.a
可以將多個檔案製作成乙個庫檔案,比如:
gcc -shared -o sub
.o sub2.o sub3.o
下列選項指定搜尋路徑,用於查詢標頭檔案、庫檔案或編譯器的某些成員。
arm-linux-ld 用於將多個目標檔案、庫檔案連線成可執行檔案,本小節主要介紹」-t」選項,可以直接使用它指定**段、資料段、bss段的起始位址,也可以制定乙個連線指令碼在連線指令碼中進行複雜的位址設定。
「-t」選項只用於連線bootloader、核心等「沒有底層軟體支援」的軟體,連線執行於作業系統之上的應用程式,無需指定」-t」選項,它們使用預設的方式進行連線。
-ttext startaddr
-tdata startaddr
-tbss startaddr
arm-linux
-ld-ttext
0x0000000
-g led_on.o -o led_on_elf
它表示的**段執行的位址為0x0000000,由於沒有定義資料段、bss段的起始位址,它們被依次放到**段的後面
arm-linux-ld -ttimer.lds -o timer_elf head.o int.o interrupt.o main.o
sections
.rodata allgn :
.data align :
.bss align :
}
鏈結指令碼的基本命令是sections命令,他描述了輸出檔案的對映圖:輸出檔案中各段、各檔案怎樣設定。乙個sections 內部包含了乙個或多個段,段(section)是鏈結指令碼的基本單元,他表示輸入檔案中的某個部分怎樣放置。
arm-linux
-objcopy
-o binary -s elf_file bin_file
arm-linux
-objdump
-d elf_file > dis_file
2.將二進位制檔案轉換為反彙編檔案:
arm-linux
-objdump
-d-b binary -m arm bin_file > dis_file
嵌入式Linux常用命令
c 壓縮,如 tar cf tar x 解壓,如 tar xf tar z 有gzip屬性的,如 tar czf tar.gz j 有bz2屬性的,如 tar cjf tar.bz2 c 解壓時用於指定輸出目錄,如 tar xzf tar.gz c v 顯示所有過程 f 這個引數放最後面,後面接檔名...
嵌入式學習筆記(一)Linux 常用命令
linux 常用命令 1 pwd 顯示當前位置 2 ls a 顯示隱藏檔案 linux下隱藏檔案是以.開頭的 3 ls l 顯示檔案詳情 4 ls r顯示目錄下的目錄 5 df t顯示磁碟剩餘空間 6 cat 列印檔案到終端 7 cat s 列印時多個空行合併成乙個空行顯示 8 cat b 列印時顯...
Linux 入門常用命令
linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,首先它是自由軟體,使用者不用支付費用就可以使用它,並可根據自己的需要對它進行修改。另外,它具有unix的全部功能,任何使用unix系統或想要學習unix系統的人都可以從中獲益。讓我們一起從每乙個命令開始,走向linux高手之路吧。linux...