嵌入式培训
达内IT学院
400-996-5531
考考考,学生的命!今天我们不要严肃,我们就要嘻哈做答这三道嵌入式 Linux基础题,挖掘彩蛋!但是只有答题完成才能解密嵌入式Linux开机启动流程,赶紧行动吧!
嵌入式 Linux基础题一:
CAN总线是指( )
A. 控制器局域网
B. 网络传输协议
C. 数据标准
D. 软硬件接口
思考过后,再到下方寻找答案
嵌入式 Linux基础题二:
JTAG的引脚TCK的主要功能是( )
A. 测试时钟输入;
B. 测试数据输入,数据通过TDI输入JTAG口;
C. 测试数据输出,数据通过TDO从JTAG口输出;
D. 测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
嵌入式 Linux基础题三:
下面不是CISC与RISC的架构的差异是()
A. 指令数量不同,前者多,或者较少,通常少于100.
B. 前者有些指令执行时间较长,后者则没有。
C. 前者有丰富的寻址模式,而后者有较少的寻址模式。
D. 前者有复杂的编译器设计,可优化编译技术,生成高效的目标代码程序,而后者则是简单的编译器设计,难以优化生成高效的目标代码程序。
题一答案:
A
题二答案:
A
题三答案:
D
你已经答完这三道嵌入式 Linux基础题了吗?也已经核对完答案了吗?如果你回答是的,恭喜你可以开始挖掘彩蛋了!
解密嵌入式Linux开机启动流程:
关于嵌入式Linux的开机启动流程网上有很多资料,这里我们仅进行一个简单的介绍,旨在让人能快速了解整个启动流程。
整个开机流程可以归结为以下几点:
首先分个介绍:
ROM Code(芯片内固化好的一段代码),起最初的引导功能,包括初始化时钟、片内RAM、相关外设等,读取引脚配置信息等;
U-Boot(Universal Boot Loader),初始化相关硬件设备,引导系统加载内核镜像的一段程序;
Kernel,负责存储器、文件、外设等的管理,以及进程通信、调度等;
文件系统,负责文件的管理;
应用,就是各个应用程序。
为形象点说明,我们将整个流程比作开一辆车子,我们把上面那幅图进行更改:
上电后CPU执行内部固化好的一段代码(ROM Code),初始化相关外设,根据外部引脚的信息,选择从哪个存储设备读取U-Boot(emmc、TF卡......),然后将U-Boot加载到内存上运行,U-Boot完成相关外设配置后,将Kernel加载到内存上,至此,由Kernel负责剩下的任务。
这里ROM Code是上电后最先执行的动作,就相当一个启动引导的过程;U-Boot除了初始外设外,还有很重要的一点就是为Kernel初始化相关内存空间,为其加载做准备,这其实就相当于要使发动机发动,要先为它提供能源;有了发动机没设备,空有动力也做不了什么实质的事,相反,没有发动机提供动力,设备动不起来,这里其实就揭示着Kernel和文件系统密不可分的关系;当一切准备就绪后,我们就可以在上面编写、运行应用相关的程序(开车)。
恭喜你阅读完了本文,通过做答,测试了你对嵌入式Linux基础知识的掌握情况,同样的你也收获了嵌入式Linux开机启动流程,可谓一举两得!如果你还有更多嵌入式相关问题,欢迎你来达内嵌入式培训机构进行咨询。
免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved