• ARM指令系统(CISC与RISC、新建工程)


    1、CISC与RISC

    (1)CPU模型:运算器和控制器

     复杂指令集和精简指令集(取决于N)

    N=111(8051) 复杂指令集

    N=34 (ARM) 精简指令集

    SWAP(1)  MOV(3)(三条MOV代表一条SWAP指令的功能)   2/8定律(百分之二十的指令经常使用)

    (2)程序语言:编译型与解释性

    编译型(本地语言):直接生成机器码

    解释型:如:java,一次编译到处运行(JVM本身是一个进程,去分配内存空间,将字节码转换为机器码,用户程序包含在此进程中)

    (3)RISC(精简指令集)架构特点

    采用固定长度的指令格式,方便PC判断

    使用单周期指令,便于流水线操作

    大量使用寄存器,采用LS结构访问在存储器

    采用CISC架构的处理器具有相反的特征,不过功能更强大,采用CISC架构的处理器有X86

    2、开发工具

    (1)工具介绍:

    交又编译工具链及提供商
    交又编译工具链的命名规则为:arch  -vendor  -os     -(gnu)eabi
                                                 arm/mips 提供商  目标0s Embedded Application Binary Interface

    比如:

    arm-none-eabi-gcc 用于编译ARM棵机(ubt,kernel),不能编译与os相关的应用程序,由GNU提供

    arm-none-linux-gnueabi-gcc 基于ARM架村2inux系统的程序,包含uboot,kernel,Linux应用程序,由

    armccARM官方的编译工具链,功能和arm-hone-eabi类似

    (2)ARM官方开发工具:ADS,RVDS,KEIL(MDK-arm),DS-5 Development KEIL(MDK):编译器用的是armcc,开发环境:uVision IDE,只支持ARM7/9和全系Cortex-M,不支持cortex-A系列。

    DS5:编译器用的是armcc或者arm-none-eabi-gcc,开发环境:Eclipse,支持AM全系列内核。
    (3) KEIL MDK-ARM C51 uVision IDE

    KEIL:公司名,被ARM收购
    MDK-ARM(Microcontroller Development Kit):专门针对ARM核的开发工具包

    C51:针对8051的开发工具包

    uVision IDE:用于工程管理,源代码编辑


    3、MDK-ARM的使用(软件安装/工程建立)
    (1)Project---New uVision Project

    (2)选择CPU(Sumsung-s3c2440),不添加启动代码

    (3)File-New 保存命名 startup.s

    (4)添加.s文件:

     (5)书写代码(注意添加TAB):

    一个点:相当于while(1)

    (6)定义ROM

    (7)去掉勾,点击编辑(去除警告):

     去掉一行:

     (8)编译:

  • 相关阅读:
    学习Python第五天
    学习Python第三天
    Mongodb
    JMS links
    笔记整理
    a* products
    String
    business knowledge
    [Java coding] leetcode notes
    [Java Basics3] XML, Unit testing
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12542488.html
Copyright © 2020-2023  润新知