S3C6410时钟初始化
void system_clock_init(void) { int count = 1000; (*(volatile unsigned int *)S3C6410_OTHERS_ADDR) |= (1 << 6); //sys clock select in cmu while(count--); //nop (*(volatile unsigned int *)S3C6410_OTHERS_ADDR) |= ((1 << 7) | (1 << 6)); //syncmodereq to arm,0:asynchronous mode 1:synchronous mode while((((*(volatile unsigned int *)S3C6410_OTHERS_ADDR) & 0xF00) != 0xF00)); //synchronous acknowledge writel(0xffff, S3C6410_APLL_LOCK); //control pll locking period for apll writel(0xffff, S3C6410_MPLL_LOCK); //control pll locking period for mpll writel(0xffff, S3C6410_EPLL_LOCK); //control pll locking period for epll (*(volatile unsigned int *)S3C6410_CLOCK_DIV2) &= 0xFFF0FFFF; (*(volatile unsigned int *)S3C6410_CLOCK_DIV2) |= (0x3 << 16); //uart clock pider ratio,clkuart=clkuart_in/(uart_ratio+1) //0:3 p_arm clock pider ratio //4 p_mpll clock pider ratio //8 hclk clock pider ratio //9:11 hclkx2 clock pider ratio //12:15 pclk clock pider ratio,which must be odd value. in other words,s3c6410 supports only even pider ratio (*(volatile unsigned int *)S3C6410_CLOCK_DIV0) &= 0xFFFC0000; (*(volatile unsigned int *)S3C6410_CLOCK_DIV0) |= ((0x3 << 12) | (1 << 9) | (1 << 8) | (1 << 4) | 0); //0:2 sp,pll s pide value //8:13 pp,pll p pide value //16:25 pp,pll m pide value //31: pll enable control,0:disable 1:enable //f_out=mp*f_in(12MHZ)/(pp * (1 << sp)) writel(((1 << 31) | (266 << 16) | (3 << 8) | (1 << 0)), S3C6410_APLL_CON); writel(((1 << 31) | (266 << 16) | (3 << 8) | (1 << 0)), S3C6410_MPLL_CON); //0:2 sp, pll s pide value 0x3 //8:13 pp, pll p pide value 0x2 //16:23 mp, pll m pide value 0x20 //31: pll enable control,0:disable 1:enable writel(0x80200203, S3C6410_EPLL_CON0); //0:15 kp,pll k pide value //f_out=(mp+kp/2^16)*f_in/(pp*2^sp) 24MHZ writel(0, S3C6410_EPLL_CON1); //0 control mux_apll,0:fin_apll 1:fout_apll //1 control mux_mpll,0:fin_mpll 1:fout_mpll //2 control mux_epll,0:fin_epll 1:fout_epll //13 control uart0,which is the source clock of uart,0:mout_epll 1:dout_mpll (*(volatile unsigned int *)(S3C6410_CLOCK_SRC)) |= (0x2007); count = 0x10000; while(count--); //nop //(*(volatile unsigned int *)S3C6410_OTHERS_ADDR) &= 0xFFFFFFDF; }
iPhone13还没来,14概念机渲染图已放出,全环绕曲面屏幕苹果作为手机中的战斗机,新机的发布一直受到各界的广大关注,科技在于创新,近日有媒体爆料苹果14的外观,一起来一看究竟夕阳吧。苹果手机以系统流畅,外观时尚,同时安全性好,是行业的标杆
想让生活更加方便?这几种数码小产品,带来无穷享受哈喽,大家好,小编又和大家见面了。对于电子发烧友来说,没有什么比数码产品给生活带来方便更有成就感的了。今天,小编就给大家推荐几种数码产品,它们的体积虽然不大,但是能给生活带来很多方
抖音电商公布2021抖音电商商家自播白皮书9月3日消息,今日,2021抖音电商商家自播白皮书(以下简称为白皮书)正式发布。白皮书指出,商家自播是指入驻抖音小店的商家用店铺官方账号或渠道号开播的经营方式。据介绍,2021年6
微信要收费了?最低130一年?对于重度使用者而言,还是值得的突然网上又传出微信要收费的消息了,并且表示可能安卓手机是130元一年,苹果手机是180元一年。纳尼?一直免费的微信居然要收费?于是马上有很多人开始吐槽了,并表示一旦微信收费,马上卸
戴森吹风机被造假戴森的零件成本原来戴森的零件成本才320元,而且这320元已经包括了重新组装的成本还有喷印商标和快递发货等全部费用。制假团队采用了戴森的全部零件,只是没有得到戴森的正版授权和质量保
选ipadair还是ipad?这是我想请假你们的一个问题,我想入手一个平板做笔记看网课,也就是用来学习求求大家帮帮选择恐惧症的我作揖作揖作揖我在官网看了一下,觉得ipadair很不错,但个人认为价格有点贵ipa
拆解BATJ大厂产品经理用人模型产品经理是互联网行业中的热门岗位,很多同学学习了产品经理的专业技能,但这还不足以让你无忧无虑跨进大厂,要想轻松应对面试,还要了解大厂的产品经理模型,俗话说知己知彼,百战不殆。1百度
比亚迪异象8月新能源暴涨3倍燃油车退至一成与燃油车贴身肉搏,比亚迪超级混动DMi产生异象,加速推进比亚迪汽车转型进程。受芯片供应紧张影响,汽车行业愁云密布,比亚迪汽车则逆市大涨。8月,比亚迪乘用车销量67,630辆,其中,
网约车新动向!曹操出行完成38亿元B轮融资,主打新能源汽车共享出行9月6日,曹操出行宣布完成B轮融资,金额为38亿元。本轮投资方分别为苏州相城金控集团苏州高铁新城国控集团苏州城投公司农银国际苏州公司东吴创新资本,主要用于司乘两端服务的提升以及新技
573亿!中芯新芯片项目落地上海中芯国际今天给出两个重量级消息,一个是董事长周子学辞职,梁孟松应该有更大的话语权。不清楚周子学的辞职是否与之前梁孟松辞职事件有直接关联。此前中芯国际引进梁孟松在台积电的前上司蒋尚义
华为缺货之后,苹果再无对手?国内超6成高端市场份额属于苹果在中国高端手机市场,华为是唯一一个曾和苹果打成平手的国产品牌,不过随着禁售令的多次升级,华为元器件的供应受到了限制,旗下的P系列mate系列机器也多次面临缺货从各大机构的数据的来看