历史上的今天

今天是:2024年10月21日(星期一)

正在发生

2019年10月21日 | S3C2440定时器汇编程序

发布者:数据之翼 来源: 51hei关键字:S3C2440  定时器  汇编程序 手机看文章 扫描二维码
随时随地手机看文章

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   ;中断源偏移地址寄存器地址


pTCFG0                EQU        0x51000000        ;定时器配置寄存器0

pTCFG1                EQU        0x51000004        ;定时器配置寄存器1

pTCNTB4                EQU        0x5100003c        ;定时器4计数缓冲寄存器

pTCON                EQU        0x51000008        ;定时器控制寄存器


DATA_EREA        EQU        0x33FFFF00

vCLKDIVN        EQU        0x4

vUPLLCON        EQU        0x00038022

vMPLLCON        EQU        0x0005c011

;*************以下为各寄存器BANK数据宽度设置数据***********

DW16                EQU        (0x1)

DW32                EQU        (0x2)

B1_BWSCON        EQU        (DW16)

B2_BWSCON        EQU        (DW16)

B3_BWSCON        EQU        (DW16)

B4_BWSCON        EQU        (DW32)

B5_BWSCON        EQU        (DW16)

B6_BWSCON        EQU        (DW32)

B7_BWSCON        EQU        (DW32)

;*************Bank 0 存储器参数区**************************

B0_Tacs                EQU        0x3

B0_Tcos                EQU        0x3

B0_Tacc                EQU        0x7

B0_Tcoh                EQU        0x3

B0_Tah                EQU        0x3

B0_Tacp                EQU        0x1

B0_PMC                EQU        0x0

;*************Bank 4 存储器参数区**************************

B4_Tacs                EQU        0x1

B4_Tcos                EQU        0x1

B4_Tacc                EQU        0x6

B4_Tcoh                EQU        0x1

B4_Tah                EQU        0x1

B4_Tacp                EQU        0x0

B4_PMC                EQU        0x0


;*************Bank 6 SDRAM存储器参数区*********************

B6_MT                EQU        0x3

B6_Trcd                EQU        0x1

B6_SCAN                EQU        0x1

;************* SDRAM 动态存储器所需的刷新参数区************

REFEN                EQU        0x1

TREFMD                EQU        0x0

Trp                EQU        0x1

Tsrc                EQU        0x1

Tchr                EQU        0x2

REFCNT                EQU        1268

;*************以下数据为CPSR中各工作模式的设置位信息*******

USERMODE        EQU        0x10

IRQMODE                EQU        0x12

SVCMODE                EQU        0x13

MODEMASK        EQU        0x1f

NOINT                EQU        0xc0

;*************以下为管理模式、IRQ、及用户模式堆栈指针数据***

UserStack        EQU        0x33ff4800        

SVCStack        EQU        0x33ff5800

IRQStack        EQU        0x33ff7000


;************以下为代码区***************

        AREA        Init,CODE,READONLY

        ENTRY        

        EXPORT        _ENTRY

_ENTRY

ResetEntry

        b        _reset

        b        .

        b        .

        b        .

        b        .

        b        .

        b        IsrIRQ

        b        .

;*****************预存开机后需要提取并设置到特殊功能寄存器内存储器参数区的数据,含数据宽度、刷新模式和频率等

SMRDATA

        DCD  (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))

        DCD  ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))

        DCD  0

        DCD  0

        DCD  0

        DCD  ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))

        DCD  0

        DCD  ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))

        DCD  0

        DCD  ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Tsrc<<18)+(Tchr<<16)+REFCNT)

        DCD  0x32

        DCD  0x30

        DCD  0x30

;*****以下IsrIRQ为中断源判别程序***********

IsrIRQ

        sub        sp,sp,#4

        stmfd        sp!,{r8-r9}

        ldr        r9,=pINTOFFSET

        ldr        r9,[r9]

        ldr        r8,=HandleEINT0

        add        r8,r8,r9,lsl #2

        ldr        r8,[r8]

        str        r8,[sp,#8]

        ldmfd        sp!,{r8-r9,pc}

        LTORG



;****************以下为复位异常处理程序,主要完成时钟及存储器的初始化***************

_reset

        ldr        r0,=pWTCON

        ldr        r1,=0x0

        str        r1,[r0]

        ldr        r0,=pINTMSK

        ldr        r1,=0xffffffff

        str        r1,[r0]

        ldr        r0,=pINTSUBMSK

        ldr        r1,=0x7fff

        str        r1,[r0]

        ldr        r0,=pLOCKTIME

        ldr        r1,=0x00ffffff

        str        r1,[r0]

        ldr        r0,=pCLKDIVN

        ldr        r1,=vCLKDIVN

        str        r1,[r0]

        ldr        r0,=pUPLLCON

        ldr        r1,=vUPLLCON

        str        r1,[r0]

        nop

[1] [2]
关键字:S3C2440  定时器  汇编程序 引用地址:S3C2440定时器汇编程序

上一篇:基于ARM平台的钢琴游戏 08实现音乐钢琴效果
下一篇:arm汇编程序S3C2440

推荐阅读

在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。(一)C语言中的种类数据整型:int short long实型:float doubleSTM32中的数据类型非常的多,常用的变量,文件中的定义如下: /* exact-width signed integer types */typedef signed ...
(文章来源:犀灵机器人培训) 随着智能时代的发展,机器人技术领域越来越受到重视。过去机器人应用最主要领域为汽车行业,随着自动化需求的提升,工业机器人应用有了全新的突破了,在日常应用中能够看到,除传统的应用外,如今绝大多数机器人都还应用于上下料、搬运、码垛等领域。工业机器人与各种机床的集成,不但解决企业用人问题,同时也能提高加工...
“深圳航空ZH9247航班10月16日在四川攀枝花机场降落时发生跑道外接地不安全事件”有了最新进展——10月19日深夜,民航西南管理局通过媒体公布了初步调查报告。据上述报告披露,此次事件造成飞机机腹出现两处大小为20*12*3.2、45*5*贯穿(厘米)的损伤,客机面临“机毁人亡”风险;航班机长存在未经机场许可前往运行中的跑道、并在1小时后才向塔台报告...
10月18日-19日,2021第九届汽车与环境论坛&第13届全球汽车产业峰会隆重召开。本次论坛主要围绕中国汽车产业发展、动力总成电气化、ADAS与自动驾驶、芯片与汽车基础软件、智能座舱等行业热点话题展开,旨在共同探讨新形势下中国汽车产业有序发展的新思路。下面是哈曼(中国)投资有限公司汽车事业部业务拓展&市场部总监梁冰在此次论坛上的演讲实录。梁冰:...

史海拾趣

问答坊 | AI 解惑

电磁流量计原理

1. 概 述 电磁流量计(以下简称EMF)是利用法拉第电磁感应定律制成的一种测量导电液体体积流量的仪表。50年代初EMF实现了工业化应用,近年来世界范围EMF产量约占工业流量仪表台数的5%~6.5%。 70年代以来出现键控低频矩形波激磁方式,逐渐替代早 ...…

查看全部问答∨

模拟电路讲义

华为的模拟电路考试讲义…

查看全部问答∨

电流转换成电压再进行AD转换的电路,有个问题,请教模电

最近正在做一个同时电压和电流的电路 。现在有个问题。 单独测量电压和电流都没有问题,只是不能同时测量,同时测量的话,电压正常,电流就不对了。 电流测量点是在VDD端,我估计可能是共模干扰的问题,但是不知道怎么解决。 请高手指点,不胜感 ...…

查看全部问答∨

4星C++经典(英文清晰PDF)

C++: The Complete Reference, 3rd Edition Product DescriptionBest-selling genius Herb Schildt covers everything from keywords, syntax, and libraries, to advanced features such as overloading, inheritance, virtual functions, name ...…

查看全部问答∨

我的流水灯和蜂鸣器都是p1接出来的,貌似想流水灯循环流动同时让蜂鸣器想不行??有谁懂吗??

我的流水灯和蜂鸣器都是p1接出来的,貌似想流水灯循环流动同时让蜂鸣器想不行??有谁懂吗??…

查看全部问答∨

无题

上海XX大型通信公司现诚招硬件测试人才:有意者请将简历发送到fanghaha@msn.com;职位要求如下: 1、通信、微波、电子技术、信号处理等专业本科及以上学历,掌握数模电路/通信原理/电磁场与微波理论等专业基础知识,并有2~3年以上研究/开发/测试的成 ...…

查看全部问答∨

51单片机关于键盘扫描的问题

想做一个单片机打地鼠小游戏,4*4键盘,4*4灯,灯一亮按对应的按键,按对的话发出响声,按错没有声音,成功10次之后播放音乐。但是程序写成这样之后,发现不论按不按按键...他都自己亮10次灯,每次都有成功的声音~最后播放音乐~不知道怎么回事,高 ...…

查看全部问答∨

time quest 和 timing analyzer 哪一个更准确

请教一下:time quest 和 timing analyzer 哪一个更准确?因为我发现time quest 和 timing analyzer 生成的时序报告是不一样的。用time quest 好一些 还是 timing analyzer?谢谢!!…

查看全部问答∨

seed-dec2407开发板资料

大家谁有开seed-dec2407开发板资料,源程序和资料。麻烦给我传一份。多谢。邮箱:0110320wang@sina.com…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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