视频
VID_20181128_170254.mp4.zip
(6.3 MB)
板子是明远智睿的IMX6ULL的,自己不懂LINUX,也不懂英文,参考手册四千多页不知道怎么看。
于是先写个LED闪灯程序,板子上GPIO5的第4个引脚上有LED,程序实现简单LED的闪烁。
编译器 gcc-arm-8.2-2018.08-x86_64-arm-eabi,编译完成把1.BIN 通过JLINIK写到IMX6ULL的0X907000。
JLINK命令:
型号选择MCIMX6Y2连接板子后分别收入四条命令
loadbin /home/XXXX/1.bin 0x907000
r
setpc 0x907000
g
.syntax unified
.arch armv7-a
.align 2
.text
_xiangliangbiao:
ldr pc, = reset @Reset_Handler
ldr pc, = undefined @Undefined_Handler
ldr pc, = svc @SVC_Handler
ldr pc, = prefabort @PrefAbort_Handler
ldr pc, = dataabort @DataAbort_Handler
.word 0
ldr pc, = irq @IRQ_Handler
ldr pc, = fiq @FIQ_Handler
.ltorg
reset:
_gpio5_4kai:
ldr r2, = 0x1fffff @延时数
ldr r0, = 0x20ac000 @GPIO5_DR基地址
mov r1, # 0x10 @io4
str r1, [r0, # 0x04] @io4配置为输出
str r1, [r0] @io4开
_gpio5_4kaiyanshi: @io4开延时
subs r2, r2, # 1 @延时数减1
bne _gpio5_4kaiyanshi @没减到0就循环减
ldr r2, = 0x1fffff @延时数
_gpio5_4guan: @io4关
mov r1, # 0 @0关
str r1, [r0] @写入GPIO5_DR io关
_gpio5_4guanyanshi: @io4关延时
subs r2, r2, # 1 @延时数减1
bne _gpio5_4guanyanshi @没减到0就循环减
b _gpio5_4kai @跳回IO开
undefined:
svc:
prefabort:
dataabort:
irq:
fiq:
b reset
.end
文件
led.zip
(9.34 KB)
|