嵌入式学习笔记

nand启动时 bankO失效,即用不了 NOP FLASHnand flash前4K被强制复制到片内SRAM 4K内存中,然后CPU会从零地址(SRAM)开始 执行。nor启动时nor flash零

nandbankONOPFLASH 启动时失效,即用不了 nandflash4KSRAM4KCPU(SRAM) 前被强制复制到片内内存中,然后会从零地址开始执行。 nor 启动时 norflashnorflashcpunorflash 零地址在从零地址执行。特征是可以像内存一样读数据,但是不 能像内存一样直接写数据, 要通过命令先擦除后才能写数据。 GPIO 实验: main 没什么特别的,一样要被别人调用,执行往也要返回。 main, 启动文件:调用调用完之后要返回,所以要设置返回地址。最后要进行一些清理工作。 软件初始化: SPSDRAM 设置栈/*设置栈就是把栈指针指向某个内存,假如指向则要先初始 SDRAM 化才能设置栈*/ /*blmainLR*/ 设置返回地址指令会跳转到函数,并且把返回地址保存在寄存器里面。 main 调用 清理工作 硬件初始化: 关看门狗/*上电时候看门狗启动,会倒数计时三秒内没有关闭就会重启系统。所以要关掉*/ 初始化时钟/*想要跑的更快要初始化时钟*/ SDRAM/**/ 初始化 设置返回地址: blmain/*blmainLR/*bl 指令会跳转到函数,并且把返回地址保存在寄存器里面。*/指令 lr 会把返回地址存在寄存器里面。*/ #defineGPFCON(*(volatileunsignedlong*)0x56000050)/*volatile 让编译器不要优化变量*/ //defineGPF4_out(l«(4*2)) #defineGPF5_out(l«(5*2)) #defineGPF6_out(l«(6*2)) 中断控制器: ::: 123 使能中断状态寄存器(分辨中断源)设置高电平低电平上升沿下降沿等触发。 :: 45 引脚设置设置为输入,输出,中断。优先级寄存器

腾讯文库嵌入式学习笔记