- 博客(8)
- 收藏
- 关注
转载 使能MMU
1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)1第一阶段要做的事情,也就是stext的实现内容设置为SVC模式,关闭所有中断获取CPU ID,提取相应的proc info验证tags或者dtb创建临时内核页表的页表项配置r13寄存器,也就是设置打开MMU之后要跳转
2018-01-30 09:01:16 1387
转载 创建临时内核页表的页表项
1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)1第一阶段要做的事情,也就是stext的实现内容设置为SVC模式,关闭所有中断获取CPU ID,提取相应的proc info验证tags或者dtb创建临时内核页表的页表项配置r13寄存器,也就是设置打开MMU之后要跳转
2018-01-30 08:55:35 1008
转载 验证tags或者dtb
1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)1第一阶段要做的事情,也就是stext的实现内容设置为SVC模式,关闭所有中断获取CPU ID,提取相应的proc info验证tags或者dtb创建页表项配置r13寄存器,也就是设置打开MMU之后要跳转到的函数。使能
2018-01-30 08:54:39 320
转载 获取CPU ID,提取相应的proc info
1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)1第一阶段要做的事情,也就是stext的实现内容设置为SVC模式,关闭所有中断获取CPU ID,提取相应的proc info验证tags或者dtb创建页表项配置r13寄存器,也就是设置打开MMU之后要跳转到的函数。使能
2018-01-30 08:53:29 3060 1
转载 kernel启动流程第一阶段简单说明
1、kernel启动流程第一阶段简单说明arch/arm/kernel/head.Skernel入口地址对应stextENTRY(stext)1第一阶段要做的事情,也就是stext的实现内容设置为SVC模式,关闭所有中断获取CPU ID,提取相应的proc info验证tags或者dtb创建页表项配置r13寄存器,也就是设置打开MMU之后要跳转到的函数。
2018-01-30 08:52:04 347
转载 kernel启动流程
一、kernel启动之前的准备动作在kernel启动之前的准备都是由bootloader来完成。所以不管是什么bootloader,例如uboot、LK、superboot等等,都需要实现以下准备动作。这里指说明概念,不涉及代码。 我们在project X项目中使用的bootloader是uboot,具体代码参考第四节“kernel准备动作在uboot中的实现”1、kernel
2018-01-30 08:48:30 1242
转载 【以面带点】由一道面试题所引出的C语言static变量特性
最近部门在准备春招笔试题时,有这样一道题目:用C/C++语言实现一个函数,给定一个int类型的整数,函数输出逆序的整数对应的字符串,例如输入1234,则输出字符串"4321",,输入-1234,则输出字符串"-4321"。题目要求,不使用标准库,以及不能分配动态内存。当时觉得蛮简单的,这不就是类似字符串逆转嘛,纸上得来终觉浅,绝知此事要躬行,自己尝试做了一下,发现还是有一些地方值得注意。今天在此整
2018-01-29 09:19:27 317
转载 linux c 检测网线断开
假如应用程式不使用 tcp 的 keepalive,在网线断开之后,以前建立的 socket 链接仍然会保持在ESTABLISH 状态不会改变。实际上 tcp 协议对这部分是有所处理的,需要服务端程式,在配置 socket 属性时,使用 keepalive option, 一旦有此配置,这些长时间无数据的链接会根据 tcp 的keepalive 内核属性,在 > (tcp_keepal
2018-01-23 10:10:56 1863
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人