Linux经常出现的3道基础面试题快来复习吧.doc

上传人:白大夫 文档编号:3255449 上传时间:2019-08-06 格式:DOC 页数:2 大小:15KB
返回 下载 相关 举报
Linux经常出现的3道基础面试题快来复习吧.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Linux经常出现的3道基础面试题快来复习吧.doc》由会员分享,可在线阅读,更多相关《Linux经常出现的3道基础面试题快来复习吧.doc(2页珍藏版)》请在三一文库上搜索。

1、Linux经常出现的3道基础面试题快来复习吧一请问uboot启动过程都做了些什么?二为什么uboot要关掉cache?三nandflash和norflash的区别,对norflash的操作方式的理解?请先思考后在看答案哦一uboot启动过程都做了些什么1、cpu刚开始初始化的时候,还未设置栈,所以先使用汇编代码,构建异常项链表,然后设置cpu为svc(特权)模式,同时关闭FIQ和IRQ(防止突发中断程序跑飞了)注:在跳转到内核之前,要满足CPU出在SVC模式下。2、对cp15协处理器进行设置,这里主要是关闭MMU和cache3、进入到板级初始化阶段,这里会进行时钟、内存、串口的初始化。最后还要

2、关闭看门狗。4、接下来就是设置栈,为c语言准备运行环境,调用board_init_f,填充gd结构体。5、对代码重定位,搬运到内存中去,搬运之后,跳转到内存中去执行board_init_r,这里就可以开启cache了,当然也可以不开启。然后初始化其他设备。比如flash、网卡、emmc等。初始化完之后,在执行main_loop二uboot要关掉cache1、cpu刚开始初始化的时候,还未设置栈,所以先使用汇编代码,构建异常项链表,然后设置cpu为svc(特权)模式,同时关闭FIQ和IRQ(防止突发中断程序跑飞了)注:在跳转到内核之前,要满足CPU出在SVC模式下。2、对cp15协处理器进行设置

3、,这里主要是关闭MMU和cache3、进入到板级初始化阶段,这里会进行时钟、内存、串口的初始化。最后还要关闭看门狗。4、接下来就是设置栈,为c语言准备运行环境,调用board_init_f,填充gd结构体。5、对代码重定位,搬运到内存中去,搬运之后,跳转到内存中去执行board_init_r,这里就可以开启cache了,当然也可以不开启。然后初始化其他设备。比如flash、网卡、emmc等。初始化完之后,在执行main_loop三nandflash和norflash的区别及对norflash的操作方式的理解两种芯片的结构不同 NORflash之所以可以片内执行,就是因为他符合CPU去指令译码执行的要求。CPU送一个地址出来,NORflash就能给一个数据让CPU执行,中间不需要额外的处理操作。NAND flash不一样是因为nandflash有地址,数据,命令共用IO口的问题,cpu把地址发出来之后,并不能直接得到数据,还需要控制线的操作才能完成。就是他没有专用的SRAM接口。嵌入式系统中代码的执行方式主要有3种:完全映射按需分页eXecute In Place (XIP)片上执行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1