uboot
酱油师兄
手撕过协议,寄存器编过程。
展开
-
2015.10uboot移植笔记 (一、移植前编译和烧录)
2015版uboot移植笔记 (一、移植前编译和烧录)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助...原创 2019-05-04 00:16:45 · 1502 阅读 · 0 评论 -
2015.10uboot移植笔记 (二、从start.S说起)
上一篇,讲到我们已经成功编译和烧录了程序,uboot能启动,但是什么都没有打印,今天就让我们去探一探我们程序究竟在哪里挂死的。二、从start.S说起1,链接脚本其实,裸机程序在编译的时候,是通过一个链接脚本,指定编译的过程的,这个跟在系统上编程是不一样的,系统上的C程序可以直接找到main函数,然后执行(这是编译器做了一大部分的事情,具体我也不清楚啊哈哈哈),裸机需要我们指定起始的位置,这...原创 2019-05-26 10:01:12 · 943 阅读 · 0 评论 -
2015.10uboot移植笔记 (三、低级初始化lowlevel_init)
上一篇,把start.S分析了一遍,这一篇只要分析lowlevel_init这个函数这个函数有点长,采取分开分析,一点一点的看,不着急,哈哈哈 .globl lowlevel_initlowlevel_init: /* lr是连接寄存器(Link Register, LR),在ARM体系结构中LR的特殊用途有两种:一是用来保存子程序返回地址二是当异常发生时, LR中保存的值等于异常发生...原创 2019-06-08 17:28:14 · 1902 阅读 · 0 评论 -
2015.10uboot移植笔记 (四、低级初始化lowlevel_init续)
想不到一篇既然写不完lowlevel_init,有点失算,只要是要把时钟系统介绍好,涉及到很多知识,如果想好好了解时钟系统的话,可以直接去看数据手册,不过总感觉我拿到的数据手册应该少了一些东西,就是寄存器有点不全。反正影响也不大,接下来继续分析lowlevel_init。...原创 2019-07-07 10:37:06 · 756 阅读 · 0 评论