摘要:前言一啟動流程二代碼移植硬件介紹代碼移植總結前言最近在學習這個開發板,手邊有韋東山老師的全功能板子,為了練習學習的初步效果,采用了正點原子的視頻課程進行學習。
? ? ? ? 最近在學習IMX6ULL這個開發板,手邊有韋東山老師的imx6ull全功能板子,為了練習學習的初步效果,采用了正點原子的視頻課程進行學習。首先移植了一個基本的LED控制實驗。
提示:以下是本篇文章正文內容,下面案例可供參考
? ? ? ? 我們手頭上的開發板一般都有直接的撥碼開關來控制IMX6ULL的啟動方式,常見的有SD卡、USB、EMMC等。這里各位根據開發板設置一下即可。(具體IMX6ULL的啟動方式選擇和啟動設備選擇可參考正點原子的,感覺寫的不錯)。
我這里選擇SD卡進行。
正點原子開發板LED原理圖如下:
?韋東山開發板LED原理圖如下:
?
原子采用的是GPIO1_3,韋東山開發板采用的是GPIO5_3.其配在過程主要如下:
例程中,對應的引腳地址已全部更改,注釋保留原子的,具體大家可以上原子網站找,同時為開發板上電,有微弱電流,會使LED亮,為確保修改成功,添加了延時函數,大家調整delay中的r2即可觀察到閃爍頻率的不同。具體代碼如下:
.global _start /* 全局標號 *//* * 描述: _start函數,程序從此函數開始執行此函數完成時鐘使能、 * GPIO初始化、最終控制GPIO輸出低電平來點亮LED燈。 */_start: /* 例程代碼 */ /* 1、使能所有時鐘 */ ldr r0, =0X020C4068 /* CCGR0 */ ldr r1, =0XFFFFFFFF str r1, [r0] ldr r0, =0X020C406C /* CCGR1 */ str r1, [r0] ldr r0, =0X020C4070 /* CCGR2 */ str r1, [r0] ldr r0, =0X020C4074 /* CCGR3 */ str r1, [r0] ldr r0, =0X020C4078 /* CCGR4 */ str r1, [r0] ldr r0, =0X020C407C /* CCGR5 */ str r1, [r0] ldr r0, =0X020C4080 /* CCGR6 */ str r1, [r0] /* 2、設置GPIO5_IO03復用為GPIO1_IO03 */ ldr r0, =0X2290014 /* 將寄存器SW_MUX_GPIO1_IO03_BASE加載到r0中 */ ldr r1, =0X5 /* 設置寄存器SW_MUX_GPIO1_IO03_BASE的MUX_MODE為5 */ str r1,[r0] /* 3、配置GPIO5_IO03的IO屬性 *bit 16:0 HYS關閉 *bit [15:14]: 00 默認下拉 *bit [13]: 0 kepper功能 *bit [12]: 1 pull/keeper使能 *bit [11]: 0 關閉開路輸出 *bit [7:6]: 10 速度100Mhz *bit [5:3]: 110 R0/6驅動能力 *bit [0]: 0 低轉換率 */ ldr r0, =0X02290058 /*寄存器SW_PAD_GPIO1_IO03_BASE */ ldr r1, =0X10B0 str r1,[r0] /* 4、設置GPIO5_IO03為輸出 */ ldr r0, =0X020AC004 /*寄存器GPIO1_GDIR */ ldr r1, =0X0000008 str r1,[r0]flash: /* 5、打開LED0 * 設置GPIO5_IO03輸出低電平 */ ldr r0, =0X020AC000 /*寄存器GPIO1_DR */ ldr r1, =0 str r1,[r0] bl delay ldr r0, =0X020AC000 ldr r1, =8 str r1,[r0] bl delay b flash /* * 描述: loop死循環 */loop: b loop // 延時函數:函數名:delaydelay: ldr r2, =1000000 ldr r3, =0x0delay_loop: sub r2, r2, #1 //r2 = r2 -1 cmp r2, r3 // cmp會影響Z標志位,如果r2等于r3則Z=1,下一句中eq就會成立 bne delay_loop mov pc, lr // 函數調用返回
僅僅用于學習中筆記的記錄,LED在不同開發板實現要點:
1、不同開發板啟動方式有EMMC、SD卡和USB,這里僅僅是裸機學習,因此可以采用SD卡和USB,這里采用SD卡進行,USB暫未進行。
2、對于不同引腳,應該進行修改
3、用匯編添加了延時函數
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119498.html
摘要:聲明本專欄參考韋東山,野火,正點原子以及其他博主的教程,如若侵權請告知,馬上刪帖致歉,個人總結,如有不對,歡迎指正。 聲明:本專欄參考韋東山,野火,正點原...
本文代碼均來正點原子標準例程 聲明:本文不是教學文章,可能也不適合初學者閱讀 不知為什么,最近總蹦出有很多想法(可能是工作太閑了)一會想學這,一會想學那,這不,突然想復習一下STM32了。 我好久以前就學過正點原子的課程,還買過一些開發板,但現在手上只有一個核心板了,就暫且湊合著用吧。 我是個喜歡制定計劃的人,既然有了想法,那就得制定一個學習計劃,估摸了一下,明天要上班,現在已經中午了,所以我只...
摘要:使用實現連網實現巴法云物聯網使用硬件程序思路基于正點原子的測試程序在巴法云物聯網創建的主題初始化代碼比較簡陋主函數代碼如果想用串口助手調試,接線方法如下使用硬件我這里使用的是正點原子家的開發板精英版和模塊。 ...
摘要:此文章用于解決開發板的模塊中文字庫加載問題,也可用于其它關于中文字庫無法加載的問題。如下圖,已經完成了中文字庫燒入,無需再掛載。 正點原子stm32mini板lor...
摘要:本章我們將使用高速芯片實現數模轉換,產生正弦波模擬電壓信號。實驗任務本節實驗任務是使用新起點開發板及雙路高速擴展模塊模塊實現數模轉換。下載驗證將雙路高速模塊插入新起點開發板的擴展口,連接時注意擴展口電源引腳方向和開發板電源引腳方向一致。 ...
閱讀 2984·2021-11-23 09:51
閱讀 1010·2021-09-26 09:55
閱讀 3958·2021-09-22 14:58
閱讀 1484·2021-09-08 09:35
閱讀 1082·2021-08-26 14:16
閱讀 886·2019-08-23 18:17
閱讀 2067·2019-08-23 16:45
閱讀 704·2019-08-23 15:55