柳北电工培训学校,柳北电工培训班
专注于电工培训、为柳北地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

柳北电工培训学校,柳北电工培训班

  • 课程介绍

  • 参考资料

  • 2021-01-18 07:29
湖南阳光电工培训学校常年面向柳北招生!
【推荐】柳北快速学电工技术,从湖南阳光电工培训学校开始。柳北电工培训学校、柳北电工培训班,首选湖南阳光电工培训学校!电话:0731-85579057,0731-85569651

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在柳北地区设立分校。热忱欢迎柳北的学员来湖南阳光电工培训学校长沙总校区参加学习!

柳北电工培训学校,柳北电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:0731-85579057 微信号:yp941688, yp94168

柳北电工培训班,柳北电工培训学校

柳北电工培训学校

柳北电工培训班

柳北电工学校

柳北电工培训班,柳北电工培训学校简介:从NandFlash启动CPU的时候,CPU会自动通过其内部硬件结构复制NandFlash中的前4K代码到cpu的自带SRAM中,注意这是CPU自带的SRAM,区别于本文所讲的SDRAM,本文所

柳北电工培训学校,柳北电工培训班

柳北电工培训学校,柳北电工培训班

柳北电工培训学校信息内容:,

从NandFlash启动CPU的时候,CPU会自动通过其内部硬件结构复制NandFlash中的前4K代码到cpu的自带SRAM中,注意这是CPU自带的SRAM,区别于本文所讲的SDRAM,本文所指的SDRAM是外接SDRAM,开发板对应的芯片为K4S561632,即内存。

一般来说,嵌入式系统都有NandFlash(硬盘)和SDRAM(内存),我们把程序烧到NanFlash中,然后选择从NandFlash启动CPU,CPU启动后会自动复制NandFlash中前4K代码到CPU的SRAM中,这前4K代码接着完成程序从NandFlash复制到SDRAM的任务。

参考韦东山大哥的书,做了sdram的实验:

(1)head.S,这个是 关键的,设置SDRAM控制器,来控制外部SDRAM即:K4S561632,然后把程序放在这个芯片里执行的。

@*************************************************************************
@ File:head.S
@ 功能:设置SDRAM,将程序复制到SDRAM,然后跳到SDRAM继续执行
@*************************************************************************

.equMEM_CTL_BASE,0x48000000
.equSDRAM_BASE,0x30000000

.text
.global _start
_start:
bldisable_watch_dog @ 关闭WATCHDOG,否则CPU会不断重启
blmemsetup @ 设置存储控制器
blcopy_steppingstone_to_sdram @ 复制代码到SDRAM中
ldr pc,=on_sdram @ 跳到SDRAM中继续执行
on_sdram:
ldr sp,=0x34000000 @ 设置堆栈
blmain
halt_loop:
b halt_loop

disable_watch_dog:
@ 往WATCHDOG寄存器写0即可
movr1,#0x53000000
movr2,#0x0
strr2,[r1]
movpc,lr @ 返回

copy_steppingstone_to_sdram:
@ 将Steppingstone的4K数据全部复制到SDRAM中去
@ Steppingstone起始地址为0x00000000,SDRAM中起始地址为0x30000000

movr1,#0
ldr r2,=SDRAM_BASE
movr3,#4*1024
1:
ldr r4,[r1],#4 @ 从Steppingstone读取4字节的数据,并让源地址加4
strr4,[r2],#4 @ 将此4字节的数据复制到SDRAM中,并让目地地址加4
cmpr1,r3 @ 判断是否完成:源地址等于Steppingstone的未地址?
bne 1b @ 若没有复制完,继续
movpc,lr @ 返回

memsetup:
@ 设置存储控制器以便使用SDRAM等外设

movr1,#MEM_CTL_BASE @ 存储控制器的13个寄存器的开始地址
adrl r2,mem_cfg_val @ 这13个值的起始存储地址
addr3,r1,#52 @ 13*4=54
1:
ldr r4,[r2],#4 @ 读取设置值,并让r2加4
strr4,[r1],#4 @ 将此值写入寄存器,并让r1加4
cmpr1,r3 @ 判断是否设置完所有13个寄存器
bne 1b @ 若没有写成,继续
movpc,lr @ 返回


.align4
mem_cfg_val:
@ 存储控制器13个寄存器的设置值
.long 0x22011110 @ BWSCON
.long 0x00000700 @ BANKCON0
.long 0x00000700 @ BANKCON1
.long 0x00000700 @ BANKCON2
.long 0x00000700 @ BANKCON3
.long 0x00000700 @ BANKCON4
.long 0x00000700 @ BANKCON5
.long 0x00018005 @ BANKCON6
.long 0x00018005 @ BANKCON7
.long 0x008C07A3 @ REFRESH
.long 0x000000B1 @ BANKSIZE
.long 0x00000030 @ MRSRB6
.long 0x00000030 @ MRSRB7

(2)leds.c


#defineGPFCON(*(volatileunsignedlong*)0x56000050)
#defineGPFDAT(*(volatileunsignedlong*)0x56000054)
#defineGPFUP (*(volatileunsignedlong*)0x56000058)

#defineGPF0_out(1.

(编辑:柳北电工培训学校)

柳北电工培训学校


柳北电工培训学校

湖南阳光电子学校教学特色

柳北电工培训学校

柳北电工培训学校

柳北电工培训学校

柳北电工培训学校

柳北电工培训学校

柳北电工培训学校

柳北电工培训学校

柳北电工培训学校

百度收录查询: 柳北电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校