摘要: DDR配置过程比较复杂,基本上是按照DDR控制器的时序要求来做的,其中很多参数要结合DDR芯片本身的参数来定,还有些参数是时序参数,要去详细计算。所以DDR配置非常繁琐、细致、专业。所以我们对DDR初始化的态度就是:学会这种思路和方法,结合文档和代码能看懂,会算一些常见的参数即可。 阅读全文
posted @ 2017-01-24 01:08 SongPF 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 1.为什么需要重定位 位置无关编码(PIC,position independent code):汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)无关。 位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。 我们在设计一个程序时,会给这个程序指定一个运行地址(链接地址)。 阅读全文
posted @ 2017-01-24 01:05 SongPF 阅读(2269) 评论(0) 推荐(0) 编辑
摘要: C语言程序的执行需要栈的支持。部分soc未初始化栈的情况下调用C语言程序会发生错误。 start.S中一共配置了看门狗,svc栈,icache。 在x210中看门狗默认关闭,svc栈默认开启,icahe默认开启。 因为系统在复位后默认是进入SVC模式的,所以我们去配置SVC模式的sp就可以,(在AR 阅读全文
posted @ 2017-01-24 00:41 SongPF 阅读(2168) 评论(0) 推荐(0) 编辑