Imx6ull開(kāi)發(fā)板GPIO LED匯編程序

目標(biāo):熟悉imx6ull的GPIO的基本使用继薛,包括clock使能饲齐、gpio復(fù)用、電氣屬性和輸入輸出設(shè)置及輸出高低電平等操作腐魂;熟悉ARM的內(nèi)部常見(jiàn)寄存器及匯編的常用指令帐偎,為后面u-boot和kernel移植打好基礎(chǔ);

1)匯編

arm-linux-gnueabihf-gcc -g -c led.s -o led.o

-g 產(chǎn)生gdb調(diào)試信息

-c 編譯源文件

-o 產(chǎn)生匯編文件

2)鏈接

? arm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -o led.elf


? 地址:外部DDR中蛔屹,0x87800000

? Ttext 代碼段


3)格式轉(zhuǎn)換

? arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin


? -O 表示格式轉(zhuǎn)換的目標(biāo)格式

4)反匯編

? arm-linux-gnueabihf-objdump -D led.elf > led.dis

========================================================================

代碼燒寫

Disk /dev/sdb: 14.4 GiB, 15502147584 bytes, 30277632 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x00000000

Device? ? Boot Start? ? ? End? Sectors? Size Id Type

/dev/sdb1? ? ? ? 8192 30277631 30269440 14.4G? c W95 FAT32 (LBA)

chmod +x ./imxdownload

./imxdownload led.bin /dev/sdb

=========================================================================

撥碼開(kāi)關(guān)網(wǎng)上撥動(dòng)是1削樊,往下?lián)苁?

SD卡啟動(dòng):裸機(jī)和u-boot啟動(dòng);

10000010

EMMC啟動(dòng):程序固化后,固化在EMMC內(nèi)部漫贞;

10100110


代碼源文件如下:


/*

?* gpio control led using asm:LED1_3--->low--->on;high--->off

?* version:1.0

?* Date:20211016

?* 1) enable gpio module[enable clock]

?* 2) mul gpio

?* 3) set electrical properties

?* 4) set direction and data

?* 5) loop

?*/

.global _start

_start:

? ? /*enable gpio clock*/

? ? ldr r0, =0x020c4068 /*CCM_CCGR0 */

? ? ldr r1, =0xFFFFFFFF

? ? str r1, [r0]

? ? ldr r0, =0x020c406C /*CCM_CCGR1 */

? ? ldr r1, =0xFFFFFFFF

? ? str r1, [r0]

? ? ldr r0, =0x020c4070 /*CCM_CCGR2 */

? ? ldr r1, =0xFFFFFFFF

? ? str r1, [r0]

? ? ldr r0, =0x020c4074 /*CCM_CCGR3 */

? ? ldr r1, =0xFFFFFFFF

? ? str r1, [r0] ?

? ? ldr r0, =0x020c4078 /*CCM_CCGR4 */

? ? ldr r1, =0xFFFFFFFF

? ? str r1, [r0]

? ? ldr r0, =0x020c407C /*CCM_CCGR5 */

? ? ldr r1, =0xFFFFFFFF

? ? str r1, [r0]

? ? ldr r0, =0x020c4080 /*CCM_CCGR6 */

? ? ldr r1, =0xFFFFFFFF

? ? str r1, [r0]

? ? //io mul ---> gpio

? ? ldr r0, =0x020e0068 /*IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO03 */

? ? ldr r1, = 0x05

? ? str r1, [r0]

? ? //set electrical properties

? ? ldr r0, =0x020e02F4

? ? ldr r1, =0x10b0

? ? str r1, [r0]

? ? //set direction and data

? ? ldr r0, =0x0209c004

? ? ldr r1, =0x00000008

? ? str r1, [r0] ?

? ? ldr r0, =0x0209c000

? ? ldr r1, =0x0

? ? str r1, [r0] ?

loop:

? ? b loop



Makefile 如下:

led.bin:led.s

? ? arm-linux-gnueabihf-gcc -g -c led.s -o led.o

? ? arm-linux-gnueabihf-ld -Ttext 0x87800000 led.o -o led.elf

? ? arm-linux-gnueabihf-objcopy -O binary -S -g led.elf led.bin

? ? arm-linux-gnueabihf-objdump -D led.elf > led.dis

clean:

? ? rm -rf *.o led.bin led.elf led.dis

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末甸箱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子迅脐,更是在濱河造成了極大的恐慌芍殖,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件仪际,死亡現(xiàn)場(chǎng)離奇詭異围小,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)树碱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門肯适,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人成榜,你說(shuō)我怎么就攤上這事框舔。” “怎么了赎婚?”我有些...
    開(kāi)封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵刘绣,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我挣输,道長(zhǎng)纬凤,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任撩嚼,我火速辦了婚禮停士,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘完丽。我一直安慰自己恋技,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布逻族。 她就那樣靜靜地躺著蜻底,像睡著了一般。 火紅的嫁衣襯著肌膚如雪聘鳞。 梳的紋絲不亂的頭發(fā)上薄辅,一...
    開(kāi)封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音抠璃,去河邊找鬼长搀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鸡典,可吹牛的內(nèi)容都是我干的源请。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谁尸!你這毒婦竟也來(lái)了舅踪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤良蛮,失蹤者是張志新(化名)和其女友劉穎抽碌,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體决瞳,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡货徙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了皮胡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痴颊。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖屡贺,靈堂內(nèi)的尸體忽然破棺而出蠢棱,到底是詐尸還是另有隱情,我是刑警寧澤甩栈,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布泻仙,位于F島的核電站,受9級(jí)特大地震影響量没,放射性物質(zhì)發(fā)生泄漏玉转。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一殴蹄、第九天 我趴在偏房一處隱蔽的房頂上張望冤吨。 院中可真熱鬧,春花似錦饶套、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至圾叼,卻和暖如春蛤克,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背夷蚊。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工构挤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惕鼓。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓筋现,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子矾飞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者一膨,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn)洒沦,也就放棄了無(wú)數(shù)的可能豹绪。 ...
    yichen大刀閱讀 6,052評(píng)論 0 4
  • 公元:2019年11月28日19時(shí)42分農(nóng)歷:二零一九年 十一月 初三日 戌時(shí)干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
    石放閱讀 6,879評(píng)論 0 2
  • 今天上午陪老媽看病,下午健身房跑步申眼,晚上想想今天還沒(méi)有斷舍離瞒津,馬上做,衣架和旁邊的的布衣架括尸,一看亂亂巷蚪,又想想自己是...
    影子3623253閱讀 2,913評(píng)論 1 8