红联Linux门户
Linux帮助

嵌入式linux学习效果检测,看看你掌握得如何?

发布时间:2011-10-12 14:23:29来源:红联作者:1k2u
这是我在成都的亚嵌学习时的阶段测试题,发上来跟大家分享,都是工程理念的东东,做做看测下水平吧,答案找他们要。
第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,帮我分析一下,我采用什么样的存储方案比较好?根据你的分析,写一份报告书和技术文档。
  
文章评论

共有 1 条评论

  1. document 于 2011-10-13 08:43:26发表:

    0题答对