IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當(dāng)前位置: > 華清遠(yuǎn)見(jiàn)教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > globl mem_ctrl_asm_init一
globl mem_ctrl_asm_init一
時(shí)間:2016-12-14作者:華清遠(yuǎn)見(jiàn)

.globl mem_ctrl_asm_init

mem_ctrl_asm_init:

/* s5pc100 使用的的dram芯片為k4t1g164qf-bce7 */

ldr r0, =0xe6000000 /*APB_DMC_BASE*/

/******************** DLL initialization **************************/

/* dll延時(shí)鎖相環(huán) 使能dll*/
        /* 2. PhyControl0.ctrl_start_point andPhyControl0.ctrl_inc
&nnbsp;       * Set the PhyControl0.ctrl_dll_onbit-field to 1 to turn on the PHY DLL
        */

ldr r1, =0x50101002
        str r1, [r0, #0x18] /*PHY control 0 register*/

/*3.Set the PhyControl1.ctrl_shiftc andPhyControl1.ctrl_offsetc */
        ldr r1, =0xf6 /* step 3 0x110 when DDR2*/
        str r1, [r0, #0x1c] /*PHY control 1 register*/

ldr r1, =0x00000000
        str r1, [r0, #0x20] /*PHY control 2 register*/

/* 4. Set the PhyControl0.ctrl_start bit-field to 1 */
        ldr r1, =0x50101003
        str r1, [r0, #0x18] /*PHY control 0 register*/

/************************** DLL initialization - END ************************/

/* 5. Set the ConControl. At this moment, an auto refresh counter should be off.*/
        ldr r1, =0xFF001010
        str r1, [r0, #0x0] /*e6000000 = controller control register*/

ldr r1, =( (2<<20)|(1<<16)|(2<<12)|(4<<8) )
        /* 0x202400 DDR2 ,mem_width=32,2 chips,Memory Burst Length =4 */
        str r1, [r0, #0x4]
        /*e6000004 = memory control register*/

@ 128MB config , 8banks , linear, Row=13bit,COL=10bit
        @ldr r1, =0x20F01313
        ldr r1, =0x20e00313
        str r1, [r0, #0x8]

@ldr r1, =0x40F01313
        ldr r1, =0x30e00323
        str r1, [r0, #0xc]

ldr r1, =0x20000000
        str r1, [r0, #0x14] /*precharge policy configuration register*/

@ldr r1, =0x00100004
        @str r1, [r0, #0x28] /*precharge policy configuration register*/

/******************************************************************/

@ldr r1, =0x0000050e
        ldr r1, =0x00000400
        str r1, [r0, #0x30] /*AC timing register for auto refresh of memory*/

@ldr r1, =0x16233297 @TimingRow @166MHz
        ldr r1, =0x16233287
        str r1, [r0, #0x34] /*AC timing register for the row of memory*/

@; ldr r1, =0x24250304 @CL=5
        @ldr r1, =0x23230000 @CL=3
        ldr r1, =0x23240304
        str r1, [r0, #0x38] /*AC timing register for the data of memory*/

@ldr r1, =0x07c80232 @Timing Power
        ldr r1, =0x09c80232
        str r1, [r0, #0x3c] /*AC timing register for the power mode of memory*/

/************************ direct command for DDR2 ***********************/

ldr r1, =0x07000000 @chip0 Deselect
        str r1, [r0, #0x10] /*memory direct command register*/

ldr r1, =0x01000000 @chip0 PALL
        str r1, [r0, #0x10]

ldr r1, =0x00020000 @chip0 EMRS2
        str r1, [r0, #0x10]

ldr r1, =0x00030000 @chip0 EMRS3
        str r1, [r0, #0x10]

ldr r1, =0x00010400 @chip0 EMRS1 (MEM DLL on = DQS# disable)
        str r1, [r0, #0x10]

@; ldr r1, =0x00000552 @chip0 MRS (MEM DLL reset) CL=5, Burst Length=4
        ldr r1, =0x00000542 @chip0 MRS (MEM DLL reset) CL=3, Burst Length=4
        str r1, [r0, #0x10]

ldr r1, =0x01000000 @chip0 PALL
        str r1, [r0, #0x10]

ldr r1, =0x05000000 @chip0 REFA
        str r1, [r0, #0x10

ldr r1, =0x05000000 @chip0 REFA
        str r1, [r0, #0x10]

@; ldr r1, =0x00000452 @chip0 MRS (MEM DLL unreset) , BL=4 , CL=5
        strldr r1, =0x00000442 @chip0 MRS (MEM DLL unreset) , BL=4 , CL=3
        strstr r1, [r0, #0x10]

ldr r1, =0x00010780 @chip0 EMRS1 (OCD default)
        str r1, [r0, #0x10]

ldr r1, =0x00010400 @chip0 EMRS1 (OCD exit) Reduced Strength
        str r1, [r0, #0x10]

/************************ direct command for DDR2 - END*******************/

@ldr r1, =0x00FF20B0 @ConControl auto refresh on
        ldr r1, =0xff01030
        str r1, [r0, #0x0] /*e6000000 = controller control register*/

ldr r1, =0x00100004
        str r1, [r0, #0x28]

@ldr r1, =0x00212413 @ MemControl
        ldr r1, =0x00202400
        str r1, [r0, #0x4] /*e6000000 = controller control register*/

發(fā)表評(píng)論
評(píng)論列表(網(wǎng)友評(píng)論僅供網(wǎng)友表達(dá)個(gè)人看法,并不表明本站同意其觀點(diǎn)或證實(shí)其描述)
主站蜘蛛池模板: 新能源洗扫车、新能源压缩垃圾车_新能源路面养护车_电动树叶收集车_电动扫地机_电动洗地机_高尔夫球车 | 五金冲压厂家_五金冲压件加工_微细孔加工-深圳市浩鑫精密五金制品有限公司 | 碳减排领域专业技能人才培养工程综合服务平台 | 真空清洗炉_电磁感应真空清洗炉-盐城市盛逸化纤机械有限公司 | 无轴螺旋输送机_双无轴螺旋输送机_垃圾,污泥无轴螺旋输送机-新乡市大汉振动机械有限公司 | 室内去除甲醛检测治理十大品牌_去除甲醛公司加盟-优吸环保科技有限公司集团总部官网 | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 湖北大洋塑胶有限公司|AGR|PPR|RTP|HDPE|e-PSP钢塑复合压力管道生产厂家 | 汽车蓄电池配件_蓄电池维护保养产品_叉车电池配件研发生产厂家—联鸿能源 | 饮料制造机械设备-罐体设备报价-CIP清洗设备-饮料生产线交钥匙工程-上海哲苏轻工机械有限公司 | 水表_智能电表_抄表软件_ic卡水控机_电磁水表厂家-深圳市华熙仪数码科技有限公司 | 火绒杀毒软件|火绒安全企业版_西南|四川|重庆|贵州|云南|西藏|成都火绒服务中心_成都火影科技有限公司-火绒安全|成都火影科技|火绒 | 热门网页游戏平台_页游排行榜_新开网页游戏开服表_599游戏 | 质量技术监督12365防伪追溯平台-www.12365china.net | 树脂门|卫浴门|医院门|医院专用门|卫生间门—湖南航天康达树脂门 | 郑州课桌椅|学生课桌椅|升降课桌椅批发|厂家|价格-新科教育用品 郑州井盖雨水篦子厂家-建联建材 | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 湖北聚力汽车技术股份有限公司| 装备升级改造I成都星迅通科技有限公司-成都星迅通科技有限公司官方网站 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 柚墨yomoer官网_PPT模板_工作总结PPT模板下载_个人简历模板 | 深圳理津技术有限公司(REHLOGY)-全球工业品供应商:自动化产品|仪器仪表|设备|备品备件|工具|消耗品|非标设备|建筑工程等一站式综合服务! | 重庆自考网-重庆自学考试 | 品牌T恤零售/批发厂商/供应商_男女式T恤生产/设计-圣达信T恤 | 家用油烟净化机_商用餐饮油烟净化器_工业油雾废气处理设备_深圳市宝篮环保 | 污水处理设备-污泥脱水设备-纯水净水设备-山东善丰机械科技有限公司 | 青田人才网_青田招聘网_求职找工作平台 | 开拓者喷雾设备有限公司专业生产喷嘴,喷雾设备,清洗,喷涂,降温,除尘,润滑等喷雾系统的方案解决商 | 真空工业炉-真空油淬炉-真空气淬炉-高温石墨化炉-江苏华弘真空科技有限公司 | 南京文化墙设计公司,南京包装设计制作印刷,南京PPT设计公司,导视制作公司,企业logo设计 | 监控工程,安防监控公司,北京监控安装,北京安装监控,安装摄像头,北京监控维保,监控施工,北京监控维修,监控弱电工程,监控器安装,监控维护保养,监控工程设计,北京监控设备维修,监控报警安装,北京北方合力科技有限公司 | 普利塞HS穿刺活检针-巴德穿刺活检针-美创爱琅Argon活检针同轴针-山东瑞玺源 | 郑州冷却塔_河南冷却塔-河南金创制冷设备有限公司 | 卫生级自吸泵-不锈钢化工离心泵-上海胜欧泵阀有限公司 | 数海经纬官方网站 - 声学智能领域先行者 - 数海经纬(深圳)信息技术有限公司 | 衢州装饰公司_衢州装修公司_衢州创美装饰工程有限公司 - Powered by www.qzcmzs.com | 江苏美鑫食品科技有限公司 | 妙手官网—商品管理、批量修改、订单处理、营销水印 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 苏州新闻网_苏州最权威资讯 | 混凝土砂石分离机_龙门洗车机_振动型砂石分离机 - 青州同辉环保机械 |