S3C6410设置667主频率
来源:互联网 发布:算法导论 第二版 pdf 编辑:程序博客网 时间:2024/04/30 05:52
6410提供有三个频率APLL,MPLL,EPLL,来分别来实现不同的频率要求。其中每种参数都有对应的MDIV,PDIV,SDIV(EPLL还需KDIV)等参数来改变输出频率。APLL/MPLL在输入频率为12M时复位分别有400M和133M的输出,输出配置公式是Fout=MDIV*Fin/(PDIV<<SDIV)。
1,打开Uboot中smdk6410.h,使能#define CONFIG_CLK_666_133_66
通过不同的DIV参数,配置不同的Startup_HCLK,这个频率直接影响DDR的初始化时序。
2,打开Kernel中clock.c,补充667MHZ分频寄存器设置表
static const u32 s3c_cpu_clk_tab_667MHz[][6] =
{
{667*MHZ, 266 *MHZ, 266, 3, 0, 1},
{266*MHZ, 266 *MHZ, 266, 3, 1, 1},
{133*MHZ, 266 *MHZ, 266, 3, 3, 1},
#ifdef USE_DVFS_AL1_LEVEL
{133*MHZ, 133 *MHZ, 266, 1, 3, 3},
#endif
{ 66*MHZ, 133 *MHZ, 266, 1, 7, 3},
};
3,打开Kernel中s3c64xx-dvfs.c,改动三项
3.1,补充提供667MHZ的ARM核电压VCC_ARM和INT电压VCC_INT设置
/* frequency, Mathced VDD ARM voltage , Matched VDD INT*/
{667000, 1200, 1200, 0},
3.2,补充电源管理667MHZ频率变换设置:
static unsigned char transition_state_667MHz[][2] =
{
{1, 0},
{2, 0},
{3, 1},
#ifdef USE_DVFS_AL1_LEVEL
{4, 2},
{4, 3},
#else
{3, 2},
#endif
};
3.3,补充频率变换时667MHZ频率索引:
static struct cpufreq_frequency_table freq_table_667MHz[] =
{
{0, 667*KHZ_T},
{1, 266*KHZ_T},
{2, 133*KHZ_T},
#ifdef USE_DVFS_AL1_LEVEL
{3, 133*KHZ_T},
{4, 66*KHZ_T},
{5, CPUFREQ_TABLE_END},
#else
{3, 66*KHZ_T},
{4, CPUFREQ_TABLE_END},
#endif
};//跟寄存器设置有对应关系
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhandoushi1982/archive/2009/11/16/4813972.aspx
- S3C6410设置667主频率
- mini6410主频设置
- NUC140之设置主频
- 工控产品 友坚UT-S3C6410开发板 667MHz主频,Camera回显、H264/MPEG-4视频高效率编码
- LPC1768 主频设置100MHz
- 主频
- S3C6410的clock设置
- s3c6410 时钟设置
- STM32 不同主频下的定时器死区设置
- CPU卡程序设计实例(五)单片机系统主频设置
- 处理器主频
- 开发板UT-S3C6410 telnet Linux主机的详细设置
- 裸机S3C6410显示控制器(1)-设置时钟源
- wince6.0+s3c6410摄像头驱动修改 (ov9650预览分辨率设置)
- s3c6410 MFC 动态改变码率
- 编程计算CPU主频
- 内存_主频
- CPU主频认识
- SQL Server索引管理之六大铁律
- 程序员眼中的编程语言&&粉丝眼中的操作系统
- 修复 www.shouyela.com 造成的 IE 问题
- 【转】Oracle中Kill session的研究
- [FW] 人生就是一个接一个的杯具
- S3C6410设置667主频率
- 刚注册
- httpModules
- Php Test
- Store an Image(OLE Object) into Access Data Base
- Oracle的同义词(synonyms)总结
- 【劳逸结合】
- 关于firefox不支持text-overflow:ellipsis;的解决办法
- 如何让Web服务器透明获得客户端IP