
嵌入式Linux
星星之火可以燎原yeah
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UBOOT源码分析的第一阶段start.S分析(2)
继续更新。看cache_init代码:mrc指令就是将协处理器寄存器当中的数据传入到arm处理器的寄存器当中将协处理器P15中C0,C0寄存器的内容传送到ARM处理器的R0寄存器中然后:R1=R0+0X00F00000;R2=R0+0X0000000F之后orr r2,r2,r1,lsr #20-4;r1的内容右移16位,之后r1和r2进行逻辑或运算,赋值给r2...原创 2018-09-02 15:04:52 · 479 阅读 · 0 评论 -
UBOOT源码分析的第一阶段start.S分析(3)
之前我们更新到了lowlevel_init代码处了。看到lowlever_init这里的代码还是有点多哈。但是看英语的注释我们也能看懂每一部分的代码到底是干什么的。第42行 push {lr},先将lr压栈之后检测复位状态,这里为什么要检测复位状态呢?(1)复杂的cpu允许多种复位状态,比如直接冷上电,热启动,睡眠状态下唤醒,所以我们要在复位代码中检测复位状态,来判断到底是哪种...原创 2018-09-03 12:22:52 · 454 阅读 · 0 评论 -
UBOOT源码分析的第一阶段start.S分析(4)
之前一直在准备计算机三级考试,还有卡尔曼滤波的学习,所以一直没有更新博客,今天继续更新这里补充一下知识:ARM的协处理器https://blog.youkuaiyun.com/gameit/article/details/13169405这里链接一下别个的文章。大家可以看看!这里涉及了MMU的很多知识,现阶段我自己有些都不懂,还需要自己不断的学习。所以只能简单的给大家来个框架的认识!第...原创 2018-09-16 16:36:00 · 360 阅读 · 0 评论 -
UBOOT源码分析的第二阶段分析(1)
今天来分析一下uboot启动的第二阶段,这个start_armboot()函数比较长,有500多行。我们来分析一下启动的第二阶段。我们来分析一下uboot第二阶段要做什么:简单的将就是第一阶段没有做的一些初始化。主要是SOC外部硬件(比如emmc,网卡芯片)uboot本身的一些东西(uboot命令、环境变量)然后最终初始化完必要的东西后进入uboot命令行。 细节分析:...原创 2018-09-16 16:54:46 · 521 阅读 · 0 评论 -
LINUX内核目录分析
Linux内核源码结构首先分析一下源码目录下的重要的三个单独文件其中第一个问Kbuild(就是kernel build)就是内核编译,这个文件就是Linux内核编译体系需要用到的文件第二个Kconfig就是和内核配置有关的,主要的在每个文件夹中都有Kconfig文件(主要是配置方便)第三个Makefile,这个是整个LINUX内核的总的makefile ,在每个文件夹下面也有M...原创 2018-12-19 19:36:14 · 1788 阅读 · 1 评论