国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

匯編驅動IMX6ULL LED燈

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-05-01 09:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天開始學習編寫正點原子阿爾法開發板的LED匯編

1、打開vscode新建led.s

代碼如下:

/**************************************************************
Copyright ? lugl.
文件名 : led.s
作者 : 劉建華
版本 : V1.0
描述 : 裸機實驗 1 匯編點燈
 使用匯編來點亮開發板上的 LED 燈,學習和掌握如何用匯編語言來
 完成對 I.MX6U 處理器的 GPIO 初始化和控制。
其他 : 無
日志 : 初版 V1.0 2023.5.1 學習左中凱老師例程
**************************************************************/
.global _start  /* 全局標號 */

/* 
*描述: _start函數,程序從此函數開始,執行此函數完成時鐘使能、
*      GPIO初始化、最終控制GPIO輸出低電平來點亮LED燈
*/
_start:
ldr r0, = 0x020c4068   @寄存器CCGR0
ldr r1, = 0xFFFFFFFF  
str r1, [r0]           @寫入CCGR0寄存器

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]

/*  初始化時鐘結束 */

/* 開始設置GPIO1_IO03的IO屬性
*bit 16:  0 HYS關閉
*bit [15:14]: 00 默認下拉
*bit [13]: 0 kepper 功能
*bit [12]: 1 pull/kepper 使能
*bit [11]: 0 關閉開路輸出
*bit [7:6]: 10 速度100 MHz
*bit [5:3]: 110 R0/6驅動能力
*bit [0]  : 0 低轉換率
0b0 0001 0000 1011 0000
0x00 00 10 B0
*/

ldr r0, = 0x020e02f4  @ 寄存器SW_PAD_GPIO1_IO03_BASE
ldr r1, = 0x000010b0  @ 配置寄存器值
str r1, [r0]          @ 寫入GPIO的配置值

/* 設置 GPIO1——IO03 為輸出*/
ldr r0, = 0x0209c004  @ 寄存器GPIO1——GDIR
ldr r1, = 0x00000008 
str r1, [r0]

/* 打開LED0 */
ldr r0, = 0x0209c000 @ 寄存器GPIO1_DR
ldr r1, = 0
str r1, [r0]

loop:
    b loop

2、保存后,再編寫makfile

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

3、然后把這兩個文件拷貝到虛擬機新建好的linux-tool下面

image.png

4、拷入一個正點原子專用的燒寫工具imxdownload,并且修改他的執行權限:chmod 777 imxdownload

5、插入一個SD,我這里用的是《雷龍發展提供的CS創世SD NAND》

e933aa242325438b4029f849b7eeac9.jpg

fc6c9845ca7898f75ed16246d54c95c.jpg

用ls /dev/sd*查看是否加載好:

image.png

因為我用的Nflash卡,所以不象教程里面說的SDD卡,我這里是sdb。

327ac5c95e2512627b64fc8394bce30.jpg

6、執行燒寫

lugl@lugl-virtual-machine:~/linux/tool$ ./imxdownload led.bin /dev/sdb
I.MX6ULL bin download software
Edit by:zuozhongkai
Date:2019/6/10
Version:V1.1
log:V1.0 initial version,just support 512MB DDR3
    V1.1 and support 256MB DDR3
file led.bin size = 144Bytes
Board DDR SIZE: 512MB
Delete Old load.imx
Create New load.imx
Download load.imx to /dev/sdb  ......
記錄了6+1 的讀入
記錄了6+1 的寫出
3216字節(3.2 kB,3.1 KiB)已復制,0.0111069 s,290 kB/s

顯示燒寫成功。

7、把卡插到開發板上,上電,稍等一會,就看到開發板的DS0燈亮了。

97de0d9cf206803300e53a446b4af2b.jpg

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    243

    文章

    24594

    瀏覽量

    690800
  • 開發板
    +關注

    關注

    26

    文章

    6289

    瀏覽量

    118048
  • 匯編
    +關注

    關注

    2

    文章

    214

    瀏覽量

    27406
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LED珠壽命如何提升50%

    、電路、環境等多重因素影響,損壞概率差異顯著 —— 優質 LED 珠在合理使用下可穩定工作5萬小時,劣質產品則可能短期內失效。如果按每天使用6小時計算,理論上可以使用20多年。 但現實卻很骨感——很多
    發表于 12-27 10:12

    DLPA2000電源管理和LED/驅動器IC:設計與應用詳解

    DLPA2000電源管理和LED/驅動器IC:設計與應用詳解 在電子設備不斷追求高性能、小型化和低功耗的今天,電源管理和LED驅動技術顯得
    的頭像 發表于 12-15 11:20 ?2566次閱讀

    如何移植rt-thread到野火imx6ull開發板上?

    求助如何將rt-thread移植到野火imx6ull(coretex-A7)開發板上,官方的bsp中沒有imx6ull
    發表于 09-29 06:25

    請問有沒有用uboot引導啟動過rtthread-smart的?

    通過uboot引導,在imx6ull開發板上啟動rtthread-smart,通過thtp從網口下載到內存后,用go命令無法啟動,且沒有額外的打印消息,有沒有遇到同樣問題的?這個該怎么解決
    發表于 09-28 10:50

    ?LM3431 3通道恒流LED驅動器技術文檔總結

    LED 串提供高精度恒流。輸出電流可調,以驅動超過 200 mA 的組串。LM3431 可以擴展以驅動多達 6
    的頭像 發表于 09-05 10:59 ?1050次閱讀
    ?LM3431 3通道恒流<b class='flag-5'>LED</b><b class='flag-5'>驅動</b>器技術文檔總結

    2.4 A 雙通道閃光 LED 驅動器 skyworksinc

    電子發燒友網為你提供()2.4 A 雙通道閃光 LED 驅動器相關產品參數、數據手冊,更有2.4 A 雙通道閃光 LED
    發表于 07-30 18:30
    2.4 A 雙通道閃光<b class='flag-5'>燈</b> <b class='flag-5'>LED</b> <b class='flag-5'>驅動</b>器 skyworksinc

    2.4 A / 2 A 雙路獨立閃光 LED 驅動器,帶 TrueFlash? skyworksinc

    電子發燒友網為你提供()2.4 A / 2 A 雙路獨立閃光 LED 驅動器,帶 TrueFlash?相關產品參數、數據手冊,更有2.4 A / 2 A 雙路獨立閃光
    發表于 07-30 18:30
    2.4 A / 2 A 雙路獨立閃光<b class='flag-5'>燈</b> <b class='flag-5'>LED</b> <b class='flag-5'>驅動</b>器,帶 TrueFlash? skyworksinc

    用于高強度 LED 相機閃光的 2A 驅動器 IC skyworksinc

    電子發燒友網為你提供()用于高強度 LED 相機閃光的 2A 驅動器 IC相關產品參數、數據手冊,更有用于高強度 LED 相機閃光的 2
    發表于 07-28 18:33
    用于高強度 <b class='flag-5'>LED</b> 相機閃光<b class='flag-5'>燈</b>的 2A <b class='flag-5'>驅動</b>器 IC skyworksinc

    大電流 LED 閃光驅動器電荷泵 IC skyworksinc

    電子發燒友網為你提供()大電流 LED 閃光驅動器電荷泵 IC相關產品參數、數據手冊,更有大電流 LED 閃光
    發表于 07-28 18:30
    大電流 <b class='flag-5'>LED</b> 閃光<b class='flag-5'>燈</b><b class='flag-5'>驅動</b>器電荷泵 IC skyworksinc

    500mA LED 閃光驅動器 IC skyworksinc

    電子發燒友網為你提供()500mA LED 閃光驅動器 IC相關產品參數、數據手冊,更有500mA LED 閃光
    發表于 07-23 18:31
    500mA <b class='flag-5'>LED</b> 閃光<b class='flag-5'>燈</b><b class='flag-5'>驅動</b>器 IC skyworksinc

    Analog Devices Inc. MAX25169 6通道LED背光驅動器數據手冊

    -驅動器電源、一個反相降壓-升壓轉換器和一個升壓/SEPIC控制器,可為顯示屏背光的1-6LED串供電。
    的頭像 發表于 06-19 10:51 ?891次閱讀
    Analog Devices Inc. MAX25169 <b class='flag-5'>6</b>通道<b class='flag-5'>LED</b>背光<b class='flag-5'>驅動</b>器數據手冊

    使用單片機驅動多組LED實現呼吸效果電路

    各位大佬,請教下,當前我需要使用單片機驅動控制20路并聯LED,需要PWM驅動實現呼吸的效果,目前我是直接使用三極管
    發表于 04-11 14:24

    iMX6ULL上設置MAC地址,啟動后無法獲得相同的mac id?

    我正在開發基于 imx6ull 的定制板。在 U Boot with Fuse Prog Command 中,我編寫了 mac id,但是在啟動后我無法獲得相同的 mac id。還需要任何其他程序
    發表于 04-10 06:02

    如何在i.MX6ULL睡眠時停止刷新LCD?

    為了更好的 EMC,我們需要在 i.MX6ULL 進入睡眠狀態時停止 LCD 刷新。 能否實現 ? 平臺: i.MX6ULL 系統: Linux
    發表于 04-03 07:14

    如何維護i.MX6ULL的安全內核?

    為 5.15.158。 因此,我們想知道:是否有可能基于這個 BSP 平臺實現安全的 i.MX 6ULL 系統?您會推薦上游的 linux-fslc 還是 linux-imx (BSP) 內核樹?顯然,linux-fslc 和上游內核在安全性方面具有優勢,但缺少什么呢?
    發表于 04-01 08:28