⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linuxld.h

📁 Boot code for ADM5120 with serial console for Edimax router.
💻 H
字号:
/*****************************************************************************;;    Project : Common Platform;    Creator : Daniel;    File    : linuxld.h;    Abstract: ;;*****************************************************************************/#if __cplusplusextern "C" {#endif#ifndef _LINUXLD_H_#define _LINUXLD_H_#include <hw5120cfg.h>/******************************************************************************************#### System Map (SDRAM 16 Mbyte at least) ####      0x0           +------------------------------------+	LINUXLD_SDRAM_START                    |     Exception (8 KB)				 |      0x2000        +------------------------------------+	LINUXLD_KERNEL_START                    |     Linux Kernel                   |                    |       Code & Data Segment          |                    |       (6 MB)                       |                       |                                    |                    |                                    |      0x600000      +------------------------------------+	LINUXLD_MEMPOOL_START                    |     Bootloader memory pool         |                    |       (2 MB)                       |                    |                                    |      0x800000      +------------------------------------+	LINUXLD_LOADER_START                    |     Boot loader                    |                     |       Code & Data Segement         |                    |       (64 KB)                      |       0x810000      +------------------------------------+                    |	  Reserve Area (64KB)			 |                    |									 |      0x820000      +------------------------------------+	LINUXLD_DOWNLOAD_START                    |     Download Buffer                |                           |       (4 MB)                       |                    |                                    |                    |                                    |      0xc00000      +------------------------------------+	LINUXLD_GZIP_HEAP                    |     gzip heap                      |                    |       (3 MB)                       |                    |                                    |                    |                                    |      0x1000000     +------------------------------------+*******************************************************************************************/#define LINUXLD_EXCEP_SIZE		0x2000#define LINUXLD_KERNEL_SIZE		(0x600000-LINUXLD_EXCEP_SIZE) 	//0x5fe000#define LINUXLD_MEMPOOL_SIZE	0x200000#define LINUXLD_LOADER_SIZE		0x20000#define LINUXLD_RESERVE_SIZE	0x00000#define LINUXLD_DOWNLOAD_SIZE	0x400000#define LINUXLD_SDRAM_START		PA2VA(ADM5120_SDRAM_BASE)#define LINUXLD_KERNEL_START	(LINUXLD_SDRAM_START + LINUXLD_EXCEP_SIZE)#define LINUXLD_MEMPOOL_START	(LINUXLD_KERNEL_START + LINUXLD_KERNEL_SIZE)#define LINUXLD_LOADER_START	(LINUXLD_MEMPOOL_START + LINUXLD_MEMPOOL_SIZE)#define LINUXLD_DOWNLOAD_START	(LINUXLD_LOADER_START + LINUXLD_LOADER_SIZE + LINUXLD_RESERVE_SIZE)#define LINUXLD_GZIP_HEAP		(LINUXLD_DOWNLOAD_START + LINUXLD_DOWNLOAD_SIZE)/*******************************************************************************************#### System Map (NOR Flash) ####                    +------------------------------------+	LINUXLD_NORFLASH_LOADER_START                    |     Boot loader (64 KB)            |                    +------------------------------------+	LINUXLD_NORFLASH_BOOTPARAM_START                    |     System Parameter (64 KB)       |                    +------------------------------------+	LINUXLD_NORFLASH_KERNEL_START                    |                                    |                    |                                    |                    |     Linux Kernel (4MB)               |                    ~                                    ~                    ~                                    ~                    |                                    |                       |                                    |                    +------------------------------------+*********************************************************************************************/#define LINUXLD_NORFLASH_LOADER_START		PA2VA(ADM5120_SMEM0_BASE)//#define LINUXLD_NORFLASH_LOADER_SIZE		0x10000		// Hawking H2WR54G bootloader is 32K, not 64#define LINUXLD_NORFLASH_LOADER_SIZE		0x8000#define LINUXLD_NORFLASH_BOOTPARAM_START	(LINUXLD_NORFLASH_LOADER_START + LINUXLD_NORFLASH_LOADER_SIZE)//#define LINUXLD_NORFLASH_BOOTPARAM_SIZE	0x10000#define LINUXLD_NORFLASH_BOOTPARAM_SIZE		0x18000		// Hawking H2WR54G has config data from 0x800 through 0x20000#define LINUXLD_NORFLASH_KERNEL_START		(LINUXLD_NORFLASH_BOOTPARAM_START + LINUXLD_NORFLASH_BOOTPARAM_SIZE)//#define LINUXLD_NORFLASH_KERNEL_SIZE		0x400000	//Kernel size max 4MB#define LINUXLD_NORFLASH_OTHER_SIZE			(LINUXLD_NORFLASH_LOADER_SIZE + LINUXLD_NORFLASH_BOOTPARAM_SIZE)#define LINUXLD_NORFLASH_KERNEL_SIZE		HWPF_5120_SMEM0_SIZE - LINUXLD_NORFLASH_OTHER_SIZE/********************************************************************************************#### System Map (NAND Flash) ####					+-------------------------+  LINUXLD_NANDFLASH_LOADER_START					|	Linuxld (64k)		  |					+-------------------------+  LINUXLD_NANDFLASH_BOOTPARAM_START					|	Boot param (64k)	  |					+-------------------------+  LINUXLD_NANDFLASH_KERNEL_START					|						  |					|	Linux kernel (4MB)	  |					|						  |					+-------------------------+	*********************************************************************************************/#define LINUXLD_NANDFLASH_LOADER_SIZE	0x10000#define LINUXLD_NANDFLASH_BOOTPARAM_SIZE	0x10000#define LINUXLD_NANDFLASH_KERNEL_SIZE	0x400000	//Kernel size max 4MB/*#define LINUXLD_NANDFLASH_LINUXNV_SIZE        0x40000#define LINUXLD_NANDFLASH_KERNEL_SIZE		\	NAND_FLASH_SIZE - LINUXLD_NANDFLASH_LOADER_SIZE - LINUXLD_NANDFLASH_BOOTPARAM_SIZE*/#define LINUXLD_NANDFLASH_LOADER_START		0x0#define LINUXLD_NANDFLASH_BOOTPARAM_START	(LINUXLD_NANDFLASH_LOADER_START + LINUXLD_NANDFLASH_LOADER_SIZE)#define LINUXLD_NANDFLASH_KERNEL_START		(LINUXLD_NANDFLASH_BOOTPARAM_START + LINUXLD_NANDFLASH_BOOTPARAM_SIZE)/*------------------------------------------------------------------------------------------*//* Flash Map Definition																		*//*------------------------------------------------------------------------------------------*/#ifdef	NOR_FLASH	#define LINUXLD_FLASH_LOADER_SIZE	LINUXLD_NORFLASH_LOADER_SIZE	#define LINUXLD_FLASH_BOOTPARAM_SIZE	LINUXLD_NORFLASH_BOOTPARAM_SIZE	//#define LINUXLD_FLASH_LINUXNV_SIZE	LINUXLD_NORFLASH_LINUXNV_SIZE	#define LINUXLD_FLASH_KERNEL_SIZE	LINUXLD_NORFLASH_KERNEL_SIZE		#define LINUXLD_FLASH_LOADER_START	LINUXLD_NORFLASH_LOADER_START	#define LINUXLD_FLASH_BOOTPARAM_START	LINUXLD_NORFLASH_BOOTPARAM_START	#define LINUXLD_FLASH_KERNEL_START	LINUXLD_NORFLASH_KERNEL_START#else	#define LINUXLD_FLASH_LOADER_SIZE	LINUXLD_NANDFLASH_LOADER_SIZE	#define LINUXLD_FLASH_BOOTPARAM_SIZE	LINUXLD_NANDFLASH_BOOTPARAM_SIZE	//#define LINUXLD_FLASH_LINUXNV_SIZE	LINUXLD_NANDFLASH_LINUXNV_SIZE	#define LINUXLD_FLASH_KERNEL_SIZE	LINUXLD_NANDFLASH_KERNEL_SIZE	#define LINUXLD_FLASH_LOADER_START	LINUXLD_NANDFLASH_LOADER_START	#define LINUXLD_FLASH_BOOTPARAM_START	LINUXLD_NANDFLASH_BOOTPARAM_START	#define LINUXLD_FLASH_KERNEL_START	LINUXLD_NANDFLASH_KERNEL_START#endif/*------------------------------------------------------------------------------------------*//******************************************************************************************** * Add for VINETIC project																	**********************************************************************************************/#define LINUXLD_NORFLASH_REMAIN     (0x200000 - LINUXLD_NORFLASH_LOADER_SIZE - \        LINUXLD_NORFLASH_BOOTPARAM_SIZE)#define LINUXLD_NORFLASH_MAP_SIZE   0x200000/********************************************************************************************/#endif /* _LINUXLD_H */#if __cplusplus}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -