zoukankan      html  css  js  c++  java
  • ARM裸机开发环境搭建

    1. 安装Uboot到开发板

    “Hit any key to stop autoboot"使ARM不进入操作系统

    2. Jlink软件安装

    使用的是402d版本,对6410稳定。

    3. Jlink与ok6410连接

    转接板与开发板的缺口要一致,打开J-link GDB Server,检查:

    1)J-link:connected

    2)Target:ARM11...

    4. ARM汇编程序结构

        AREA Example,CODE,READONLY   ;声明代码段Example
        ENTRY               ;标识程序入口
        CODE32              ;声明32位ARM指令
    START  MOV R0,#1
        MOV R0,#0
        END                ;标明程序结束
    

    有4个关键点,START与END之间为程序代码。

    5. RVDS

    RealView Developer Suite工具是ARM公司推出的新一代ARM集成开发工具(上一代:ADS)。支持所有的ARM系列核,并与众多第三方实时操作系统及工具商合作简化开发流程。其包括以下组件:GUI开发环境(Code Warrior和AXD)、支持软件组成。

    RVDS安装比较麻烦,可以参考相关手册

    1)Code Warrior

    Code Warrior IDE提供了一个简单通用的图形化用户界面用于管理项目。可以以ARM处理器为对象,利用Code Warrior IDE 开发C、C++和ARM汇编代码。作用是:创建工程,编译工程

    2)AXD作用为调试程序

    6. Code Warrior的使用

    1)new--ARM Executable Image,起工程名和保存路径(自动以工程名作为文件夹名)。

    2)加入代码:左侧 右键--Add Files

    3)配置工程:Edit--Debug Settings,设置3处

    4)点击make

    5)在debug文件下就生成了.axf文件。

    7. AXD是独立于Code Warrior的

    1)先配置:option--configure Target

    2)File--Load Image

    3)查看寄存器的值:System View--Registers,右键---Add registers--Current(当前寄存器)

  • 相关阅读:
    葡萄城报表介绍:数据报表的七个原则
    while(scanf("%d",&n)!=EOF)
    不容易系列之(3)—— LELE的RPG难题
    错排公式
    _​_​i​n​t​6​4​ ​与​l​o​n​g​ ​l​o​n​g​ ​i​n​t
    杭电ACM 2046 阿牛的EOF牛肉串
    C++Builder 中使用 __int64 整数的问题
    折线分平面——杭电2050
    复合梯形公式与复合辛普森公式求积分
    两套蓝桥杯热身题
  • 原文地址:https://www.cnblogs.com/laojie4321/p/2432224.html
Copyright © 2011-2022 走看看