天嵌 ARM开发社区

 找回密码
 注册
查看: 2188|回复: 2

ads1.2和MDK管脚定义

[复制链接]
6091820503 发表于 2011-11-29 23:34:25 | 显示全部楼层 |阅读模式
以下是天嵌例程中2440addr.inc和MDK中S3C2440.h中的定义文件
; Memory control
;=================
BWSCON          EQU  0x48000000     ;Bus width & wait status
BANKCON0        EQU  0x48000004     ;Boot ROM control
BANKCON1        EQU  0x48000008     ;BANK1 control
BANKCON2        EQU  0x4800000c     ;BANK2 control
BANKCON3        EQU  0x48000010     ;BANK3 control
BANKCON4        EQU  0x48000014     ;BANK4 control
BANKCON5        EQU  0x48000018     ;BANK5 control
BANKCON6        EQU  0x4800001c     ;BANK6 control
BANKCON7        EQU  0x48000020     ;BANK7 control
REFRESH         EQU  0x48000024     ;DRAM/SDRAM refresh
BANKSIZE        EQU  0x48000028     ;Flexible Bank Size
MRSRB6          EQU  0x4800002c     ;Mode register set for SDRAM Bank6
MRSRB7          EQU  0x48000030     ;Mode register set for SDRAM Bank7


#define BWSCON               (*(volatile unsigned long *) 0x48000000)
#define BANKCON0             (*(volatile unsigned long *) 0x48000004)
#define BANKCON1             (*(volatile unsigned long *) 0x48000008)
#define BANKCON2             (*(volatile unsigned long *) 0x4800000C)
#define BANKCON3             (*(volatile unsigned long *) 0x48000010)
#define BANKCON4             (*(volatile unsigned long *) 0x48000014)
#define BANKCON5             (*(volatile unsigned long *) 0x48000018)
#define BANKCON6             (*(volatile unsigned long *) 0x4800001C)
#define BANKCON7             (*(volatile unsigned long *) 0x48000020)
#define REFRESH              (*(volatile unsigned long *) 0x48000024)
#define BANKSIZE             (*(volatile unsigned long *) 0x48000028)
#define MRSRB6               (*(volatile unsigned long *) 0x4800002C)
#define MRSRB7               (*(volatile unsigned long *) 0x48000030)
天嵌给的是采用汇编编写的定义代码,而MDK给的是C代码,
BWSCON          EQU  0x48000000 是汇编中定义常量的代码
#define BWSCON               (*(volatile unsigned long *) 0x48000000)是C中常用的定义常量的代码
这里需要注意的是S3C2440.h定义了所有的引脚和寄存器,而2440addr.inc则只是定义了裸机程序中用到的一些引脚和寄存器。

以上是我的理解,但是我想知道TQ2440每个管脚分别是什么功能,比如我要自己写控制LCD的代码,改用哪些管脚呢?
embedsky_lhh 发表于 2011-11-30 09:17:06 | 显示全部楼层
在光盘ADS测试程序里边,2440lib.c就是对IO口得一些初始化,比如Port_Init这些函数里边都是设置IO功能的,你可以对照芯片手册的GPIO章节看他对对应的功能设置。
 楼主| 6091820503 发表于 2011-11-30 20:33:47 | 显示全部楼层
多谢版主哦~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-6-1 12:41 , Processed in 1.078125 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表