嵌入式爱好者

查看: 9766|回复: 0

[Linux] 烧些裸机代码后led不亮

[复制链接]

1

主题

1

帖子

3

积分

扫一扫,手机访问本帖
发表于 2015-9-14 23:08:59 | 显示全部楼层 |阅读模式
首先呢,我在uboot下直接加载到内存中,然后bootm0xc0008000灯是可以亮的,可是我在uboot下nand erase然后nand write到nand flash的0地址中,等就不亮了。。代码和编译后的汇编如下所示,请大牛帮助分析下下,谢谢

led_on.elf:     file format elf32-littlearm

Disassembly of section .text:

00000000 <_start>:
   0:   e59f0014    ldr r0, [pc, #20]   ; 1c <MAIN_LOOP+0x4>
   4:   e3a01001    mov r1, #1  ; 0x1
   8:   e5801000    str r1, [r0]
   c:   e59f000c    ldr r0, [pc, #12]   ; 20 <MAIN_LOOP+0x8>
  10:   e3a01000    mov r1, #0  ; 0x0
  14:   e5801000    str r1, [r0]

00000018 <MAIN_LOOP>:
  18:   eafffff8    b   0 <_start>
  1c:   7f008820    .word   0x7f008820
  20:   7f008824    .word   0x7f008824
Disassembly of section .ARM.attributes:

00000000 <.ARM.attributes>:
   0:   00001741    andeq   r1, r0, r1, asr #14
   4:   61656100    cmnvs   r5, r0, lsl #2
   8:   01006962    tsteq   r0, r2, ror #18
   c:   0000000d    andeq   r0, r0, sp
  10:   00543405    subseq  r3, r4, r5, lsl #8
  14:   01080206    tsteq   r8, r6, lsl #4

.text

.global _start

_start:
//设置GPMCON
    ldr     r0, =0x7F008820
    mov     r1, # 0x00000001
    str     r1, [r0]

//设置GPMDAT
    ldr     r0, =0x7F008824
    mov     r1,# 0x0
    str     r1, [r0]

MAIN_LOOP:
    B       _start

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-20 20:27

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表