打印

初学者求教一个关于MAP和FIELD的问题

[复制链接]
1869|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
armlearner1|  楼主 | 2010-6-18 22:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
书上说map用于定义一个结构化内存表的首地址,field用于定义结构化内存表的数据域,又说MAP和FIELD仅仅是定义数据结构,并不实际分配内存,对此我很不能理解。MAP和FIELD和c语言里的结构体有什么异同呢?如果不能实际分配内存,那么map和field的作用是什么?
在s3c2440的启动代码最后有这么一个数据段:

AREA RamData, DATA, READWRITE

^   _ISR_STARTADDRESS         ; _ISR_STARTADDRESS=0x33FF_FF00
HandleReset         #   4
HandleUndef         #   4
HandleSWI         #   4
HandlePabort    #   4
HandleDabort    #   4
HandleReserved  #   4
HandleIRQ         #   4
HandleFIQ         #   4

;Do not use the label 'IntVectorTable',
;The value of IntVectorTable is different with the address you think it may be.
;IntVectorTable
;@0x33FF_FF20
HandleEINT0         #   4
HandleEINT1         #   4
HandleEINT2         #   4
HandleEINT3         #   4
HandleEINT4_7        #   4
HandleEINT8_23        #   4
HandleCAM         #   4         ; Added for 2440.
HandleBATFLT        #   4
HandleTICK         #   4
HandleWDT         #   4
HandleTIMER0         #   4
HandleTIMER1         #   4
HandleTIMER2         #   4
HandleTIMER3         #   4
HandleTIMER4         #   4
HandleUART2          #   4
;@0x33FF_FF60
HandleLCD          #   4
HandleDMA0         #   4
HandleDMA1         #   4
HandleDMA2         #   4
HandleDMA3         #   4
HandleMMC         #   4
HandleSPI0         #   4
HandleUART1         #   4
HandleNFCON         #   4         ; Added for 2440.
HandleUSBD         #   4
HandleUSBH         #   4
HandleIIC         #   4
HandleUART0         #   4
HandleSPI1          #   4
HandleRTC          #   4
HandleADC          #   4
;@0x33FF_FFA0
END

如果说map和field不能分配内存,这个数据段有何用?
谢谢!

相关帖子

沙发
xyshuman2| | 2010-7-30 19:51 | 只看该作者
我是新的不能再新的新手,我发现你这个问题我可以试着回答一下。
space用来分配空间,map和field使用分配的空间。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝