zoukankan      html  css  js  c++  java
  • 编写第一个Linux环境下程序的编译,下载记录

    跟着韦东山学习Linux:

    今天系统系统性的学了代码的编译下载,条记录一下:

    一,代码:001_led_on.S,就把下面代码编译后Bin文件下载进2440处理器。

    /*
    * 点亮LED1: gpf4
    */

    .text
    .global _start

    _start:

    /*
    配置GPF4为输出引脚

    *******************/
    ldr r1,=0x56000050
    ldr r0,=0x100
    str r0,[r1]

    /*******
    把GPF4输出高电平
    把0写到地址0x56000054

    ****************/
    ldr r1,=0x56000054
    ldr r0,=0
    str r0,[r1]

    /******
    死循环
    ********/
    halt:
    b halt
    /***********************/

    二。编译:

    三条指令

    arm-linux-gcc -c -o 001_led_on.o 001_led_on.S
    arm-linux-ld -Ttext 0 001_led_on.o -o 001_led_on.elf
    arm-linux-objcopy -O binary -S 001_led_on.elf 001_led_on.bin

    三。建立makefile文件:

    all:
    arm-linux-gcc -c -o 001_led_on.o 001_led_on.S
    arm-linux-ld -Ttext 0 001_led_on.o -o 001_led_on.elf
    arm-linux-objcopy -O binary -S 001_led_on.elf 001_led_on.bin
    clean:
    rm *.bin *.o *.elf

    四。使用命令make生成Bin文件。

    五使用win7 dos窗口,oflash下载Bin文件在nandflash。

    六。观察到一个灯一直亮了。

    测试成功!

  • 相关阅读:
    Vijos / 题库 / 输油管道问题
    军事机密(Secret.pas)
    1164 统计数字
    1142 奖学金 sort做法
    1487 大批整数排序
    1487 大批整数排序
    1545 最简单排序
    1470 数列处理
    1683 车厢重组
    spin.js无图片实现loading进度条,支持但非依赖jquery
  • 原文地址:https://www.cnblogs.com/zhihui-3669/p/11482319.html
Copyright © 2011-2022 走看看