316 lines
11 KiB
C
316 lines
11 KiB
C
#include "app_config.h"
|
||
|
||
// *INDENT-OFF*
|
||
|
||
/********************以下宏定义的值需要和p33.h保持一致**************************/
|
||
//Macro for VDDIOM_VOL_SEL
|
||
#define VDDIOM_VOL_28V 0
|
||
#define VDDIOM_VOL_29V 1
|
||
#define VDDIOM_VOL_30V 2
|
||
#define VDDIOM_VOL_31V 3
|
||
#define VDDIOM_VOL_32V 4
|
||
#define VDDIOM_VOL_33V 5
|
||
#define VDDIOM_VOL_34V 6
|
||
#define VDDIOM_VOL_35V 7
|
||
//Macro for SYSVDD_VOL_SEL
|
||
#define SYSVDD_VOL_SEL_093V 0
|
||
#define SYSVDD_VOL_SEL_096V 1
|
||
#define SYSVDD_VOL_SEL_099V 2
|
||
#define SYSVDD_VOL_SEL_102V 3
|
||
#define SYSVDD_VOL_SEL_105V 4
|
||
#define SYSVDD_VOL_SEL_108V 5
|
||
#define SYSVDD_VOL_SEL_111V 6
|
||
#define SYSVDD_VOL_SEL_114V 7
|
||
#define SYSVDD_VOL_SEL_117V 8
|
||
#define SYSVDD_VOL_SEL_120V 9
|
||
#define SYSVDD_VOL_SEL_123V 10
|
||
#define SYSVDD_VOL_SEL_126V 11
|
||
#define SYSVDD_VOL_SEL_129V 12
|
||
#define SYSVDD_VOL_SEL_132V 13
|
||
#define SYSVDD_VOL_SEL_135V 14
|
||
#define SYSVDD_VOL_SEL_138V 15
|
||
//Macro for VDC14_VOL_SEL
|
||
#define VDC14_VOL_SEL_125V 0
|
||
#define VDC14_VOL_SEL_130V 1
|
||
#define VDC14_VOL_SEL_135V 2
|
||
#define VDC14_VOL_SEL_140V 3
|
||
#define VDC14_VOL_SEL_145V 4
|
||
#define VDC14_VOL_SEL_150V 5
|
||
#define VDC14_VOL_SEL_155V 6
|
||
#define VDC14_VOL_SEL_160V 7
|
||
/*******************************************************************************/
|
||
|
||
|
||
[配置项预留起始项一_注意该位置不要定义子配置项]
|
||
|
||
[EXTRA_CFG_PARAM]
|
||
#if CONFIG_DOUBLE_BANK_ENABLE
|
||
BR22_TWS_DB=YES;
|
||
BR22_TWS_VERSION=0;
|
||
DB_UPDATE_DATA=YES;
|
||
#else
|
||
NEW_FLASH_FS=YES; [单备份模式]//单备份
|
||
#endif
|
||
FLASH_SIZE=512K; [FLASH 总大小]
|
||
|
||
//FORCE_VM_ALIGN=YES;
|
||
CHIP_NAME=AC791N;[芯片型号选择] //8
|
||
ENTRY=0x2000120; [程序入口地址 SFC模式地址]//程序入口地址
|
||
PID=AC791N_STORY;//长度16byte,示例:芯片封装_应用方向_方案名称
|
||
VID=0.01;
|
||
RESERVED_OPT=0;//入口地址为0x1E00120需要定义该配置项
|
||
|
||
FORCE_4K_ALIGN=YES;//用于烧写器烧写预留区文件, 需要定义该配置项
|
||
SPECIAL_OPT=0;//用于烧写器烧写预留区文件, 需要定义该配置项
|
||
//DOWNLOAD_MODEL=SERIAL;//usb
|
||
DOWNLOAD_MODEL=usb;//
|
||
SERIAL_DEVICE_NAME=JlVirtualJtagSerial;
|
||
SERIAL_BARD_RATE=1000000;
|
||
SERIAL_CMD_OPT=10;
|
||
SERIAL_CMD_RATE=100; [n*10000]
|
||
SERIAL_CMD_RES=0;
|
||
SERIAL_INIT_BAUD_RATE=9600;
|
||
LOADER_BAUD_RATE=1000000;
|
||
LOADER_ASK_BAUD_RATE=1000000;
|
||
SERIAL_SEND_KEY=YES;
|
||
BEFORE_LOADER_WAIT_TIME=150;
|
||
|
||
NEED_RESERVED_4K=YES;//关闭4K保留写NO
|
||
//#支持EFUSE 烧写到flash最后4K
|
||
//[FW_ADDITIONAL]
|
||
//FILE_LIST=(file=fw.cfg:type=0xEE)
|
||
|
||
/*##################################################### UBOOT配置项,请勿随意调整顺序 ##################################################*/
|
||
[SYS_CFG_PARAM]
|
||
/*
|
||
#data_width[0 1 2 3 4] 3的时候uboot自动识别2或者4线
|
||
#clk [0-255]
|
||
#mode:
|
||
# 0 RD_OUTPUT, 1 cmd 1 addr
|
||
# 1 RD_I/O, 1 cmd x addr
|
||
# 2 RD_I/O_CONTINUE] no_send_cmd x add
|
||
#port:
|
||
# 0 优先选A端口 CS:PD3 CLK:PD0 D0:PD1 D1:PD2 D2:PB7 D3:PD5
|
||
# 1 优先选B端口 CS:PA13 CLK:PD0 D0:PD1 D1:PA14 D2:PA15 D3:PD5
|
||
*/
|
||
#if defined CONFIG_FLASH_FOUR_WIDTH_ENABLE
|
||
SPI=4_1_0_0; [width_clk_mode_port]
|
||
#else
|
||
SPI=2_1_0_0; [width_clk_mode_port]
|
||
#endif
|
||
|
||
/*clock modules configuration*/
|
||
OSC=OSC0; [OSC0|OSC1|OSC_RTC|HTC]
|
||
OSC_FREQ=24MHz;
|
||
OSC_HC_EN=0;
|
||
OSC_1PIN_EN=0;
|
||
SYS_CLK=320MHz; [320M 240M 192M 160M 120M 96M 48M 24M 40M 24M,当SYS_CLK为其他值时sdram时钟跟随系统时钟]
|
||
#if (defined CONFIG_RTC_ENABLE) && ((defined CONFIG_BOARD_7913A)||(defined CONFIG_BOARD_7915B))//7913 7915需要使用内置RTC电源模块需要P33速度低一些
|
||
HSB_DIV=2; [高速总线时钟分频系数 HSB_DIV+1]
|
||
LSB_DIV=5; [低速总线时钟分频系数 LSB_DIV+1]
|
||
#else
|
||
HSB_DIV=1; [高速总线时钟分频系数 HSB_DIV+1]
|
||
LSB_DIV=2; [低速总线时钟分频系数 LSB_DIV+1]
|
||
#endif//CONFIG_RTC_ENABLE
|
||
|
||
//ERR_PORT_OUTPUT=PA09_112;[UBOOT/SDRAM出错IO翻转电平,PXXX_电平(0/1)+翻转(0/1,1翻转)+周期(0-F,100ms周期的倍数) ,如PA09_112代表PA09输出高电平翻转周期2*100m]
|
||
|
||
//UTTX=PB03; [配置UBOOT调试输出Pin] //uboot串口tx
|
||
UTBD=1000000; [配置UBOOT调试波特率]//uboot串口波特率
|
||
//UTRX=PB05;串口升级[PB00 PB05 PA05]
|
||
RESET=PB01_08_0; [port口_长按时间_有效电平(长按时间有00、01、02、04、08三个值可选,单位为秒,当长按时间为00时,则关闭长按复位功能]
|
||
UPDATE_JUMP=0;
|
||
|
||
/*
|
||
#PORT_INPUT=PA03_00; //AC79不支持PR口,PXXX_XX,如:PA05_00关上下拉,PA00_01关上拉开下拉,PA00_11开上下拉
|
||
#PORT_OUTPUT=PA04_0; //AC79不支持PR口,PXXX_X,如:PA05_1输出高电平,PA00_0输出低电平
|
||
|
||
#0:disable
|
||
#1:PA9 PA10
|
||
#2:USB
|
||
#3:PB1 PB2
|
||
#4:PB6 PB7
|
||
|
||
#sdtap=2;
|
||
#psram=1;
|
||
*/
|
||
|
||
#if defined TCFG_LOWPOWER_VDDIOM_LEVEL
|
||
VDDIO=TCFG_LOWPOWER_VDDIOM_LEVEL;[VDDIO挡位 2:3.0V、3:3.1V、4:3.2V、5:3.3V、6:3.4V、7:3.5V,默认使用3.2V档位,实际芯片偏低则需要提高]
|
||
#else
|
||
VDDIO=4;[VDDIO挡位 2:3.0V、3:3.1V、4:3.2V、5:3.3V、6:3.4V、7:3.5V,默认使用3.2V档位,实际芯片偏低则需要提高]
|
||
#endif
|
||
#if defined SYSVDD_VOL_SEL_LEVEL
|
||
DVDD=SYSVDD_VOL_SEL_LEVEL;[DVDD-1.2V内核电压档位 9:1.20V、10:1.23V、11:1.26V、12:1.29V、13:1.32V、14:1.35V、15:1.38V,默认使用1.26V档位,实际芯片偏低则需要提高]
|
||
#else
|
||
DVDD=11;[DVDD-1.2V内核电压档位 9:1.20V、10:1.23V、11:1.26V、12:1.29V、13:1.32V、14:1.35V、15:1.38V,默认使用1.26V档位,实际芯片偏低则需要提高]
|
||
#endif
|
||
#if defined VDC14_VOL_SEL_LEVEL
|
||
DCDC14=VDC14_VOL_SEL_LEVEL;[DCDC-1.4V电压档位 3:1.40V、4:1.45V、5:1.50V、6:1.55V、7:1.60V,默认使用1.40V档位,实际芯片偏低则需要提高]
|
||
#else
|
||
DCDC14=3;[DCDC-1.4V电压档位 3:1.40V、4:1.45V、5:1.50V、6:1.55V、7:1.60V,默认使用1.40V档位,实际芯片偏低则需要提高]
|
||
#endif
|
||
//#############################################################################################################################################
|
||
|
||
|
||
#if defined CONFIG_NO_SDRAM_ENABLE
|
||
ENABLE_SDRAM=0; [使能SDRAM]
|
||
#else
|
||
ENABLE_SDRAM=1; [使能SDRAM]
|
||
#endif
|
||
|
||
//###SDRAM配置====================================================================
|
||
SDRAM_TEST_SIZE=4K; [SDRAM校验测试大小,默认4K(2M:2048K, 8M:8192K)]
|
||
#ifdef CONFIG_RELEASE_ENABLE
|
||
SDRAM_CONFIG_VAL=-1; [SDRAM在系统第二次以后启动,配置信息使用flash中的值,默认-1使能,0则不使能]
|
||
#else
|
||
SDRAM_CONFIG_VAL=0; [SDRAM在系统第二次以后启动,配置信息使用flash中的值,默认-1使能,0则不使能]
|
||
#endif
|
||
SDRAM_REFRESH_TIME=32; // REFRESH CYCLES
|
||
SDRAM_REFRESH_CYCLES=4K; [4096|8192]
|
||
SDRAM_MODE=0; [0 sdram | 1 ddr | 2 ddr2]
|
||
SDRAM_COLUM=0; // [9~10]THE COLUMN ADDRESS IS SPECIFIED BYA0-9
|
||
#if __SDRAM_SIZE__ == (8 * 1024 * 1024)
|
||
SDRAM_SIZE=8M;
|
||
#elif __SDRAM_SIZE__ == (2 * 1024 * 1024)
|
||
SDRAM_SIZE=2M;
|
||
#else
|
||
SDRAM_SIZE=0M;
|
||
#endif
|
||
SDRAM_PLL3_EN = 0; [1:SDRAM时钟使用PLL3,时钟只能240M,SDK可使用USB2.0]
|
||
SDRAM_PLL3_NOUSB_EN = 0;[1:SDRAM时钟时钟PLL3,时钟跟随SDRAM_CL对应,但SDK不能使用USB2.0]
|
||
#if defined CONFIG_SDRAM_OVERCLOCKING_ENABLE
|
||
SDRAM_CL=3; [SDRAM时钟:SYS_CLK<=240M或=320M时:[0-120M,1-160M,2-192M,3-240M,4-246M,5-252M,6-258M,7-264M,8-270M,9-276M,10-282M,11-288M],SYS_CLK>320M并且<384M时:SDRAM时钟为SYS_CLK*1.5/2,SYS_CLK>=384M时:SDRAM时钟为SYS_CLK/2,,, SDRAM时钟极限为288M]
|
||
SDRAM_DQ_DLY_TRM=5; [SDRAM对应时钟的刷新配置:选0 刷新最快(太快影响SDRAM带宽),2-120M,3-160M,4-192M,5-240M,6->240M]
|
||
#else
|
||
SDRAM_CL=2; [SDRAM时钟:SYS_CLK<=240M或=320M时:[0-120M,1-160M,2-192M,3-240M,4-246M,5-252M,6-258M,7-264M,8-270M,9-276M,10-282M,11-288M],SYS_CLK>320M并且<384M时:SDRAM时钟为SYS_CLK*1.5/2,SYS_CLK>=384M时:SDRAM时钟为SYS_CLK/2,,, SDRAM时钟极限为288M]
|
||
SDRAM_DQ_DLY_TRM=4; [SDRAM对应时钟的刷新配置:选0 刷新最快(太快影响SDRAM带宽),2-120M,3-160M,4-192M,5-240M,6->240M]
|
||
#endif
|
||
SDRAM_WLCNT=3; [PLL启动延时MS]
|
||
SDRAM_D_DLY=1; [0:不测试SDRAM,1:测试SDRAM]
|
||
SDRAM_RLCNT=1; [PSRAM时钟分频]
|
||
SDRAM_Q_DLY=1; [0:PSRAM单线,1:PSRAM四线]
|
||
SDRAM_PHASE=3;
|
||
|
||
//#DDR UNIVERSALLY TIMING CONFIGURATION
|
||
|
||
SDRAM_TRFC=60; [SDRAM 时序配置] // REFRESH CYCLE TIME UNIT IS NS[1-63]
|
||
SDRAM_TRP=18; [SDRAM 时序配置] // ROW PRECHARGE TIME UNIT IS NS[1-15]
|
||
SDRAM_TRCD=18; [SDRAM 时序配置] // ROW TO COLUMN DELAY UNIT IS NS[1-15]
|
||
SDRAM_TRRD=12; [SDRAM 时序配置] // ACT TO ACT DELAY TIME UNIT IS NS[1-15]
|
||
SDRAM_TWTR=20; // 2个TCK
|
||
SDRAM_TRTW=60; // 6个TCK
|
||
SDRAM_TWR=60; // 0-15
|
||
SDRAM_TRC=55; // 0-15
|
||
|
||
SDRAM_DQS_DLY_TRM=0;
|
||
SDRAM_UDQS_DLY_TRM=10;
|
||
SDRAM_LDQS_DLY_TRM=10;
|
||
SDRAM_DQ_DLY_INNER_TRM=0;
|
||
|
||
//SDTX=PC06; [配置SD LOADER调试输出Pin]
|
||
SDBD=1000000; [配置SD LOADER调试波特率]
|
||
|
||
/*
|
||
[(sdx)_(port)_(width)_(detect mode)_(clk)]
|
||
sdx: (SD0:0 SD1:1)
|
||
port: (A:0 B:1 C:2 D:3)
|
||
width: (1:1线 4:4线)
|
||
detect mode: (0:时钟检测 1:命令检测)
|
||
clk: 时钟,单位为MHz
|
||
*/
|
||
#if defined CONFIG_SDFILE_EXT_ENABLE
|
||
#if TCFG_SD0_ENABLE
|
||
#if TCFG_SD_PORTS == 'A'
|
||
EX_SDCARD=SD_0_0_1_1_24;
|
||
#elif TCFG_SD_PORTS == 'B'
|
||
EX_SDCARD=SD_0_1_1_1_24;
|
||
#elif TCFG_SD_PORTS == 'C'
|
||
EX_SDCARD=SD_0_2_1_1_24;
|
||
#else
|
||
EX_SDCARD=SD_0_3_1_1_24;
|
||
#endif
|
||
#else
|
||
#if TCFG_SD_PORTS == 'A'
|
||
EX_SDCARD=SD_1_0_1_1_24;
|
||
#else
|
||
EX_SDCARD=SD_1_0_2_1_24;
|
||
#endif
|
||
#endif
|
||
#endif
|
||
|
||
/*
|
||
###########################################
|
||
#
|
||
# 支持当前SDK最低烧写器测试盒工具版本
|
||
#
|
||
*/
|
||
[TOOL_CONFIG]
|
||
1TO2_MIN_VER=2.24.5;
|
||
1TO8_MIN_VER=3.0.35;
|
||
BTBOX_MIN_VER=1.2.4.f;
|
||
//###########################################
|
||
|
||
/*
|
||
########flash空间使用配置区域###############################################
|
||
#PDCTNAME: 产品名,对应此代码,用于标识产品,升级时可以选择匹配产品名
|
||
#BOOT_FIRST: 1=代码更新后,提示APP是第一次启动;0=代码更新后,不提示
|
||
#UPVR_CTL: 0:不允许高版本升级低版本 1:允许高版本升级低版本
|
||
#XXXX_ADR: 区域起始地址 AUTO:由工具自动分配起始地址
|
||
#XXXX_LEN: 区域长度 CODE_LEN:代码长度
|
||
#XXXX_OPT: 区域操作属性
|
||
#
|
||
#
|
||
#
|
||
#操作符说明 OPT:
|
||
# 0: 下载代码时擦除指定区域
|
||
# 1: 下载代码时不操作指定区域
|
||
# 2: 下载代码时给指定区域加上保护
|
||
############################################################################
|
||
*/
|
||
[RESERVED_CONFIG]
|
||
//#升级之后需要保留VM数据,在生成升级文件时需要设置VM_OPT=1
|
||
VM_ADR=0; [设置VM]
|
||
VM_LEN=32K;
|
||
VM_OPT=0;
|
||
|
||
BTIF_ADR=AUTO; [设置资源]
|
||
BTIF_LEN=0x1000;
|
||
BTIF_OPT=1;
|
||
|
||
PRCT_ADR=0;
|
||
PRCT_LEN=CODE_LEN;
|
||
PRCT_OPT=2;
|
||
|
||
PROFILE_ADR=AUTO; [第三方云平台profile]
|
||
PROFILE_LEN=0x1000;
|
||
PROFILE_OPT=1;
|
||
|
||
//#烧录后不可升级的资源
|
||
[RESERVED_EXPAND_CONFIG]
|
||
USER_ADR=AUTO; [固定预留给客户,避免客户量产后,想通过升级新增重要信息的保存却没有预先预留空间]
|
||
USER_LEN=0x1000;
|
||
USER_OPT=1;
|
||
|
||
[BURNER_CONFIG]
|
||
SIZE=32;
|
||
|
||
#if defined CONFIG_SDFILE_EXT_ENABLE
|
||
[SDCARD_CONFIG]
|
||
HFS_FILE=jl_hfs.bin
|
||
HFS_ADR=0G
|
||
HFS_LEN=CONFIG_SDNAND_HFS_LEN_TEXT
|
||
HFS_OPT=1
|
||
|
||
HFAT_FILE=jl_hfat.bin
|
||
HFAT_ADR=AUTO
|
||
HFAT_LEN=CONFIG_SDNAND_HFAT_LEN_TEXT
|
||
HFAT_OPT=1
|
||
|
||
FAT1_FILE=jl_fat1.bin
|
||
FAT1_ADR=AUTO
|
||
FAT1_LEN=CONFIG_SDNAND_FAT1_LEN_TEXT
|
||
FAT1_OPT=1
|
||
#endif
|
||
|