韋東山Linux嵌入式學習 硬體複習

2021-09-29 19:41:02 字數 738 閱讀 2299

彙總點這

之前一直都是用彙編來點燈,這次我們用最熟悉的c語言來點燈。

思路很簡單,分別把gpfcon暫存器和gpfdat暫存器設定為輸出模式和輸出零就可以了。也就是

int mian()

就算我們用c語言點燈,但是也要呼叫main函式,才可以執行這些語句呀,所以我們還要編寫乙個匯程式設計序來呼叫main函式。

.text

.global _start

_start:

ldr sp, =4096 //設定為nand啟動

bl main

halt:

b halt

我們還要編寫makefile,也很簡單,幾乎和彙編的一樣,只不過多了c語言需要編譯。我們把c和彙編分別編譯然後再鏈結起來就可以了。

all:

arm-linux-gcc -c -o led.o led.c

arm-linux-gcc -c -o start.o start.s

arm-linux-ld -ttext 0 start.o led.o -o led.elf

arm-linux-objcopy -o binary -s led.elf led.bin

arm-linux-objdump -d led.elf > led.dis

clean:

rm *.bin *.o *.elf

韋東山Linux嵌入式學習 硬體複習

彙總點這 在前一篇的博文中,有乙個地方敲錯了。text golbal start start ldr r1,0x56000050 ldr r0,0x0100 str r0,r1 ldr r1,0x56000054 ldr r0,0x0010 此處應為ldr r0,0 str r0,r1 halt b...

韋東山嵌入式linux學習筆記

第一課 原理圖之gpio和閘電路 generial peripheral input output 學習到的知識點 上拉電阻,和下拉電阻的認識和理解 以及梳理了一下閘電路。上拉電阻,下拉電阻一般都是和三極體配套使用,都是為了給懸空的的引腳 管中的一級 乙個確定的電壓狀態,並且起反相的作用。上拉電阻和...

如何學習嵌入式Linux 韋東山

版本 日期作者 說明v1 2020 韋東山適用於嵌入式linux初學者 我在100ask imx6ull售後群裡,發現很多初學者只有微控制器基礎,甚至沒有微控制器基礎。在學習linux時,對很多概念比較陌生,導致不知道學什麼,也不知道學了之後有什麼用。看原理圖,確定引腳是哪乙個,確定它輸出什麼電平才...