亚嵌教育成都中心
嵌入式LINUX系统开发(就业)班 - 嵌入式最小系统学习 阶段测试
版本:V_2.0.0
说明: 本测试共有20题,合格标准为答对16题。
第1题:
试说出你对ARM异常的理解,异常发生后需要做哪些事情,其中ARM做哪些,我们做哪些?
第2题:
试说出流水线的概念,以及流水线是如何改善系统性能的?我们在享受流水线带来的好处的同时,还要考虑流水线对我们带来的影响,比如对异常的影响,那么流水线是如何影响异常的呢?试加以分析。
第3题:
什么是寻址方式?如果你打算设计一款RISC CPU,你有哪些方法实现寻址?
第4题:
Uboot的执行流程是怎么从汇编进入到C的?系统执行流程又是怎么从Uboot进入到内核的?另外,如果要在C函数中调用汇编函数,该怎么调用?
第5题:
早期的龙芯处理器,有四条MIPS指令没有实现,如果不实现这几条指令, 系统(如Linux系统)又运行不起来,为什么?为了要使系统能正常运行起来,这个问题必须解决,你有哪些思路和方法来解决这一问题?
第6题:
试写出使用Uboot命令行加载linux Kernel的过程(含命令),并注明每一步的作用。对于最终产品,怎么实现产品发布后开机自动启动?
第7题:
Uboot在启动过程中,一定需要代码搬移么?试深入分析说明。
第8题:
在Uboot启动过程中,MMU和CACHE处于什么状态,说明处于该状态的原因?
第9题:
由于产品应用的需要,公司决定新的产品采用TI公司的AM1808处理器,结合所学的Bootloader知识,分析如何将Uboot移植到新的TI AM1808目标板上,移植过程要做哪些事情,要改哪些地方?
第10题:
公司要求产品使用过程中从U盘中启动内核,请问该怎么实现?
第11题:
由于产品应用的原因, 我们需要用Bootloader实现对两个不同操作系统的支持,一个是linux,一个是wince,请问, 如果采用Uboot作为Bootloader,该怎么实现?
第12题:
在产品开发过程中,内核编译结束后发现体积比较大,需要进一步减小内核体积,请写出高效进行Linux Kernel配置裁剪的思路与方法。在配置裁减过程中遇到问题后,你是通过什么途径和方法来解决的,最后,请写出Linux 内核编译过程所用到的命令。
第13题:
对于S3c2410,Uboot的链接地址是0x33f80000,内核的链接地址是
0xC0008000,为什么是这两个地址,如果不用这两个地址,采用其它地址,可以么?说出你的观点及理由。
第14题:
配置完内核后, 值需要把内核配置项分享给同事,让他直接使用和你一样的内核配置,该怎么做?
第15题:
由于产品开发需要,我从网上下载了一个新的文件系统源代码,现在要把它加到内核里面去,该怎么做?
第16题:
在内核启动过程中的汇编代码部分初始化了MMU,为什么要在这个时候初始化并打开MMU, 如何初始化并打开MMU?
第17题:
内核启动过程中出现如下错误:
No init found. Try passing init= option to kernel.
试分析产生该问题的原因是什么?怎么解决?
第18题:
内核启动后,出现如下提示信息后停住了:
Uncompressing Linux.............................. done, booting the kernel
请分析问题产生的原因, 以及如何解决.
第19题:
分析内核启动过程中的几个关键点,我们在产品开发中如何利用这几个关键点?
第20题:
我现在正开发的产品是一个信号采集系统,产品在野外工作,7x24小时工作,维护比较麻烦。现产品上的存储设备具体情况如下:1块2M的nor flash,1块64M的SDRAM, 1块32M的Nandflash,帮我分析一下,我采用什么样的存储方案比较好?根据你的分析,写一份报告书和技术文档。
亚嵌教育成都中心,西部嵌入式工程师培养基地 - http://chengdu.akaedu.org
交流QQ: 228456590 |