Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux虚偽アドレス定義(自己的map-base.h)

Linux虚偽アドレス定義(自己的map-base.h)

  
 所在ファイル: arch /arm /plat-samsung /include /plat /map-base.h
/* linux /include /asm-arm /plat-s3c /map.h *** S3C - メモリマップ定義(仮想アドレス)**このプログラムはフリーソフトウェアです。 * /#ifndef __ASM_PLAT_MAP_H #define __ASM_PLAT_MAP_H __FILE__ /*すべてのレジスタを0xF4000000以降に収める、* /#ifndef __ASM_PLAT_MAP_HできるだけVAスペースをできるだけ少なくして、vmallocとその仲間がメモリを取得する機会を増やすようにします。** 1つのMOVS命令でIRQレジスタなどが使えるようにします(8ビットのみ)。設定データの数)* / #define S3C_ADDR_BASE(0xF4000000)
#ifndef __ASSEMBLY____#S3C_ADDR(x)を定義する(void _iomem__force *)S3C_ADDR_BASE +(x)#else #define S3C_ADDR(x) )(S3C_ADDR_BASE +(x))
#endif #define S3C_VA_IRQ S3C_ADDR(0x00000000)/* irqコントローラ* /#define S3C_VA_SYS S3C_ADDR(0x00100000)/*システムコントロール* /#define S3C_VA_MEM S3C_ADDR(0x00200000)/*メモリ制御* /#define S3C_VA_TIMER S3C_ADDR(0x00300000)/*タイマーブロック* /#define S3C_VA_WATCHDOG S3C_ADDR(0x00400000)/*ウォッチドッグ* /#define S 3C_VA_OTG S3C_ADDR(0x00E00000)/* OTG * /#定義S3C_VA_OTGPHY S3C_ADDR(0x00F00000)/* OTG PHY * /#定義S3C_VA_UART S3C_ADDR(0x01000000)/* UART * /#定義S3C_VA_RTC /0x * * *##S3C_VA_RTC /0x * * * S3C_ADDR()を直接使用する必要がないため、*マッピング用のスペースを*変更することがより簡単になります。* / #define S3C_ADDR_CPU(x)S3C_ADDR (0x00500000 +(x))
#endif /* __ASM_PLAT_MAP_H * /


Copyright © Windowsの知識 All Rights Reserved