视频
板子是明远智睿的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
文件
|