1 Star 0 Fork 142

云在青天水在瓶/嵌入式软件笔试题汇总

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
108-系统移植 2.51 KB
一键复制 编辑 原始数据 按行查看 历史
zhangjing 提交于 2020-03-15 22:09 . [Modify]整理完一部分题目
====
13. Linux移植ARM的基本步骤和完成的任务
1)首先是准备工作,包括下载源码、建立交叉编译环境等;
2)然后是配置和编译内核,必要时还要对源码做一定的修改;
3)第三步就是需要制作文件系统(如RAM disk)来挂接根文件系统;
4)最后是下载、调试内核并在fs中添加自己的应用程序。
权重:较高
====
1、ARM-linux启动分几部分,简述流程:
答:ARM-linux启动分为四个部分:引导加载程序(bootloader),Linux内核,文件系统,应用程序。
bootloader是系统启动和复位后执行的第一段代码,它主要用来初始化处理器及外设,然后调用Linux内核。Linux内核在完成系统的初始化之后需要挂载某个文件系统作为根文件系统(root filesystem)。根文件系统是Linux系统的核心组成部分,它可以作为Linux系统中文件和数据的存储区域,通常它还包括配置文件运行应用程序所需要的库。应用程序实现该嵌入式产品所要实现的目标。
其中bootloader可以使用芯片厂商提供的最基础的版本,只能用来引导Linux内核,也可以使用通用的U-Boot,U-Boot不光可以引导Flash上的Linux内核,还可以引导网络等其它位置上的Linux内核,对Linux内核进行升级等。
bootloader一般包含BL1和BL2,BL1硬件相关,用汇编语言编写,BL2硬件无关,用C语言编写。
权重:较高
====
3、说出你知道的文件系统,至少3种。
答:系统移植的同时也要移植文件系统。
Linux:ext、ext2、ext3、ext4
RTOS:jffs2, yaffs, cramfs, romfs, ramdisk, initramfs, ramfs/tmpfs, ubifs等,存储介质不是基于rom就是基于ram。
权重:较高
====
8、从internet上得到一个Linux Kernel的软件包linux-2.4-20.tz请描述出将其编译安装的过程。
权重:中
====
3、CPU中cache的作用?cache的基本组织结构?
(1)高速缓冲存储器Cache是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。
在Cache中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从Cache中调用,从而加快读取速度。由此可见,在CPU中加入Cache是一种高效的解决方案,这样整个内存储器(Cache+内存)就变成了既有Cache的高速度,又有内存的大容量的存储系统了。
(2)全相连映射,直接映射,组相连映射
权重:较低
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/yuxuan1001/embedded_exercise_problems.git
git@gitee.com:yuxuan1001/embedded_exercise_problems.git
yuxuan1001
embedded_exercise_problems
嵌入式软件笔试题汇总
master

搜索帮助