📄 smdk.c~
字号:
/* * vivi/arch/s3c2410/smdk.c: * S3C2410 俺惯 焊靛俊 包访等 巴甸. * * This code is GPL. * * Author: Janghoon Lyu <nandy@mizi.com> * Date : $Date: 2002/10/22 08:10:39 $ * * $Revision: 1.9 $ * */#include "config.h"#include "machine.h"#include "vivi.h"#include "priv_data.h"#include "mtd/map.h"#include "boot_kernel.h"#include "command.h"#include "time.h"#define CONFIG_S3C2410_NAND_BOOT#ifdef CONFIG_S3C2410_NAND_BOOTmtd_partition_t default_mtd_partitions[] = { /*struct mtd_partition_t was defined at include/priv_data.h*/ { name: "vivi", offset: 0, size: 0x00020000, flag: 0 }, { name: "param", offset: 0x00020000, size: 0x00010000, flag: 0 }, { name: "kernel", offset: 0x00030000, size: 0x00100000, flag: 0 }, { name: "root", offset: 0x00130000, size: 0x01800000, flag: MF_BONFS }};#endif#ifdef CONFIG_S3C2410_AMD_BOOTmtd_partition_t default_mtd_partitions[] = { { name: "vivi", offset: 0, size: 0x00020000, flag: 0 }, { name: "param", offset: 0x00020000, size: 0x00010000, flag: 0 }, { name: "kernel", offset: 0x00030000, size: 0x000C0000, flag: 0 }, { name: "root", offset: 0x00100000, size: 0x00140000, flag: MF_BONFS }};#endifint default_nb_part = ARRAY_SIZE(default_mtd_partitions);#ifdef CONFIG_S3C2410_NAND_BOOT#define MT_S3C2410 MT_SMC_S3C2410#endif#ifdef CONFIG_S3C2410_AMD_BOOT#define MT_S3C2410 MT_NOR_FLASH#endifvivi_parameter_t default_vivi_parameters[] = { { "mach_type", MACH_TYPE, NULL }, { "media_type", MT_S3C2410, NULL }, { "boot_mem_base", 0x30000000, NULL }, { "baudrate", UART_BAUD_RATE, NULL }, { "xmodem_one_nak", 0, NULL }, { "xmodem_initial_timeout", 300000, NULL }, { "xmodem_timeout", 1000000, NULL }, { "ymodem_initial_timeout", 1500000, NULL }, { "boot_delay", 0x1000, NULL }};int default_nb_params = ARRAY_SIZE(default_vivi_parameters);char linux_cmd[] = "noinitrd root=/dev/mtdblock/0 init=/linuxrc console=ttyS0";void set_vpp(struct map_info *map, int vpp){}void set_gpios(void){ GPACON = vGPACON; GPBCON = vGPBCON; GPBUP = vGPBUP; GPCCON = vGPCCON; GPCUP = vGPCUP; GPDCON = vGPDCON; GPDUP = vGPDUP; GPECON = vGPECON; GPEUP = vGPEUP; GPFCON = vGPFCON; GPFUP = vGPFUP; GPGCON = vGPGCON; GPGUP = vGPGUP; GPHCON = vGPHCON; GPHUP = vGPHUP; EXTINT0 = vEXTINT0; EXTINT1 = vEXTINT1; EXTINT2 = vEXTINT2;}int board_init(void){ init_time(); /*arch/s3c2410/proc.c*/ set_gpios(); /*defined upside*/ return 0;}/*在include/command.h中定义typedef struct user_command { const char *name; void (*cmdfunc)(int argc, const char **); struct user_command *next_cmd; const char *helpstr;} user_command_t;*//*user_command_t cpu_cmd = { "cpu", command_cpu, NULL, "cpu [{cmds}] \t\t\t-- Manage cpu clocks"};在arch/s3c2410/proc.c中定义*/extern user_command_t cpu_cmd; /**/int misc(void){ add_command(&cpu_cmd); /*defined at lib/command.c*//*在命令链表中加入cpu_cmd*/ return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -