arm汇编程序S3C2440

2019-10-21来源: 51hei关键字:arm  汇编程序  S3C2440

单片机源程序如下:


pWTCON                EQU        0x53000000                                ;看门狗定时器口地址

pLOCKTIME        EQU        0x4c000000                                ;锁定时间计数值寄存器地址

pCLKDIVN         EQU        0x4c000014                                ;时钟控制寄存器地址

pUPLLCON        EQU        0x4c000008                                ;

pMPLLCON         EQU        0x4c000004

pBWSCON          EQU 0x48000000                                ;设置数据总线宽度与等待状态控制寄存器地址

pSRCPND                EQU        0x4a000000                                ;中断源状态寄存器地址

pINTPND                EQU        0x4a000010                                ;中断状态寄存器地址

pINTMOD                EQU        0x4a000004                                ;中断模式寄存器地址

pINTMSK                EQU        0x4a000008                                ;中断屏蔽寄存器地址

pINTSUBMSK        EQU        0x4a00001c                                ;子中断状态源寄存器地址

pINTOFFSET        EQU 0x4a000014                            ;中断源偏移地址寄存器地址   

pGPFCON         EQU        0x56000050                                ;GPIO F口控制寄存器地址

pGPFUP          EQU        0x56000058                                ;F口上拉电阻控制寄存器地址


_ISR_STARTADDRESS         EQU                0x33FFFF00        ;中断服务向量表起始地址


vCLKDIVN        EQU                0x5

vUPLLCON        EQU                0x00038022

vMPLLCON        EQU                0x0005c011


vU_MDIV                EQU        56                        ;Fin=12.0MHz Fout=48MHz

vU_PDIV                EQU        2


DW16                EQU        (0x1)

DW32                EQU        (0x2)


B1_BWSCON        EQU (DW16)        ; AMD flash(AM29LV160DB), 16-bit,  for nCS1

B2_BWSCON        EQU (DW16)        ; PCMCIA(PD6710), 16-bit

B3_BWSCON        EQU (DW16)        ; Ethernet(CS8900), 16-bit

B4_BWSCON        EQU (DW32)        ; Intel Strata(28F128), 32-bit, for nCS4

B5_BWSCON        EQU (DW16)        ; A400/A410 Ext, 16-bit

B6_BWSCON        EQU (DW32)        ; SDRAM(K4S561632C) 32MBx2, 32-bit

B7_BWSCON        EQU (DW32)        ; N.C.

;BANK0CON


B0_Tacs                EQU        0x3        ;0clk

B0_Tcos                EQU        0x3        ;0clk

B0_Tacc                EQU        0x7        ;14clk

B0_Tcoh                EQU        0x3        ;0clk

B0_Tah                EQU        0x3        ;0clk

B0_Tacp                EQU        0x1

B0_PMC                EQU        0x0        ;normal


                                ;BANK1CON

B1_Tacs                EQU        1;0x0        ;0clk

B1_Tcos                EQU        1;0x0        ;0clk

B1_Tacc                EQU        6;0x7        ;14clk

B1_Tcoh                EQU        1;0x0        ;0clk

B1_Tah                EQU        1;0x0        ;0clk

B1_Tacp                EQU        0x0

B1_PMC                EQU        0x0        ;normal


                                ;Bank 2 parameter

B2_Tacs                EQU        1;0x0        ;0clk

B2_Tcos                EQU        1;0x0        ;0clk

B2_Tacc                EQU        6;0x7        ;14clk

B2_Tcoh                EQU        1;0x0        ;0clk

B2_Tah                EQU        1;0x0        ;0clk

B2_Tacp                EQU        0x0

B2_PMC                EQU        0x0        ;normal


                                ;Bank 3 parameter

B3_Tacs                EQU        0x1;0        ;0clk

B3_Tcos                EQU        0x1;0        ;0clk

B3_Tacc                EQU        0x6;7        ;14clk

B3_Tcoh                EQU        0x1;0        ;0clk

B3_Tah                EQU        0x1;0        ;0clk

B3_Tacp                EQU        0x0

B3_PMC                EQU        0x0        ;normal


                                ;Bank 4 parameter

B4_Tacs                EQU        0x1;0        ;0clk

B4_Tcos                EQU        0x1;0        ;0clk

B4_Tacc                EQU        0x6;7        ;14clk

B4_Tcoh                EQU        0x1;0        ;0clk

B4_Tah                EQU        0x1;0        ;0clk

B4_Tacp                EQU        0x0

B4_PMC                EQU        0x0        ;normal


                                ;Bank 5 parameter

B5_Tacs                EQU        0x1;0        ;0clk

B5_

[1] [2] [3] [4]
关键字:arm  汇编程序  S3C2440 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic477794.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:S3C2440定时器汇编程序
下一篇:2440 I2C存储卡读写实验 AT24c08a

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ARM920T看门狗定时器、系统时钟
值。-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------系统时钟ARM920T内核的S3C2440的最高正常工作频率如下:FCLK【内核工作频率】:400MHZ  HCLK【外设】:100MHZ  PCLK【内存、NAND、LCD等】:50MHZ引子:12MHZ->400MHZ 如何让牛车变为动车? 对于一些需要时钟工作的硬件,如果切段其时钟源,就不会再工作,从而实现降耗。12MHZ 锁相环PLL
发表于 2019-11-14
关于ARM的22个概念
1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;SPSR:程序保护状态寄存器;2.MAM 使用注意事项:答:当改变 MAM 定时值时,必须先通过向 MAMCR 写入 0 来关闭 MAM,然后将新值写入 MAMTIM。最后,将需要的操作模式的对应值写入MAMCR,再次打开MAM。对于低于 20MHz 的系统时钟,MAMTIM 设定
发表于 2019-11-14
ARM编程时数据类型的影响
这是我今天下午看那本<<ARM嵌入式系统开发——软件设计与优化>>所学到的东西。前面的关于ARM核的指令我就不讲了,只说下今天看的关于怎么提高C编程的效率,我还只看了那基本数据类型的定义时所应该要注意的事项,前面我在一篇<<ARM内部逻辑结构见解【原】>>已提到过内存的数据进入ARM核时要经过一个符号扩展,也就是说一个不足32位的数据经过内核会被扩展成32位的,那么我们在编程时就要注意咯,具体有以下几个方面:1)我们如果在程序中定义了一个字符性的变量,那么编译器会对这个变量进行一个判别,就是这个字符变量值超过了255没,这样势必会增加一条指令,而我们如果用unsignedint,则可
发表于 2019-11-13
ARM内部逻辑结构见解
从ARM内部逻辑结构【可以从ARM公司里面下载】中可以看出,它比其他微处理器,比如说8051,在进行数据逻辑加减运算时,它有一桶形移位器,它用来做什么的呢,如果对ARM指令了解点的话,应该很清楚它的作用;另外它在读取RAM里面的数据时,要经过一个符号扩展,那么我们在用C写程序,要尽量用32的数据类型,因为如果你不用,比如用的是8位,那么它会有一个符号扩展的处理过程,增加CPU的负荷。
发表于 2019-11-13
ARM7与ARM9的区别以及ARM,FPGA,DSP的特点和区别是什么?
一.谈谈ARM7与ARM9的区别:本文是写给准备学习ARM技术,而又没想好要学ARM7还是ARM9或者对ARM7与ARM9的区别不是很了解的初学者。希望本文对你们有点用处。由于职业的关系,经常会回答一些ARM初学者的问题,虽然问题千奇百怪,但以下两个问题绝对很有代表性。ARM7和ARM9的都有些什么区别?我准备学ARM,但不知是选ARM7还是ARM9好?  也许这些问题在大虾们的眼里已不是问题,但对于初学者确实很具必要弄清楚。先说下:ARM7和ARM9的区别。1.时钟频率的提高虽然ARM7和ARM9内核架构相同,但ARM7处理器采用3级流水线的冯·诺伊曼结构;,而ARM9采用5级流水线的哈佛结构。增加的流水线
发表于 2019-11-13
ARM9之2440之os-ii
#include "config.h"extern char Image$RW$Limit[];void *mallocPt=Image$RW$Limit;//***************************[ SYSTEM ]***************************************************static int delayLoopCount;void Delay(int time){      // time=0: adjust the Delay function by WatchDog timer.     
发表于 2019-11-13
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved