首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
一勺西瓜
重庆邮电大学 嵌入式软件开发
发布于重庆
关注
已关注
取消关注
@苦学编程30年:
[八股] 嵌入式系统八股
点个小赞关注一波,持续更新…… [专栏]嵌入式软件校招笔记(点击跳转) [知识点] 嵌入式软件开发知识点学习 [知识点] ARM指令集详解 [知识点] 通讯协议(very重要) [项目] C++高并发Web服务器+个人改进项目详解 [八股] C/C++基础八股 [八股] C/C++进阶八股 [八股] 计算机网络八股 [八股] 操作系统八股 [八股] 嵌入式系统八股 [八股] Linux系统编程八股 [八股] Linux网络编程八股 秋招嵌入式企业面经 一、什么是嵌入式操作系统? 嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式系统,就是,在其它电子产品或设备中,加入 (嵌入)一个小小的"计算机"。目的是为了,人机交互、采集传感器数据、处理数据、控制执行机构和通信。这些是"计算机"擅长的。这个小小的"计算机",就是嵌入式系统。它由各种"单片机"或叫微控制器再加上其它外围电路组成。要求这个小小"计算机",体积小、功耗低、成本低、实时性强、可靠性高。这是个小小的"专用"的"计算机",不追求最高性能,适用就行。在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统 µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks、Intewell操作系统等,以及应用在智能手机和平板电脑的Android、iOS、华为鸿蒙等。 二、Linux嵌入式和单片机嵌入式区别? Linux嵌入式和单片机嵌入式在许多方面有所不同,包括架构、处理器、性能、扩展性等。以下是它们的主要区别: 硬件资源:单片机一般是芯片内部集成flash、ram,而ARM一般是CPU,配合外部的flash、ram、sd卡存储器使用。 程序存储位置:单片机程序一般比较小,上百Kb的程序逻辑已经相对复杂的了,所以大多数产品程序一般存储在片内flash。而ARM+Linux程序比较大,还加上Linux系统,一般存在外部的存储器,如sd卡、mmc、sata等。 程序开发环境:单片机大多数是用Keil、IAR等等,开发环境比较简单。而ARM+Linxu则复杂很多,具体可以参照芯片方案2。 调试工具:单片机的调试工具包括硬件开发板,仿真器(调试器),USB转串口线。而ARM+Linux的调试工具包括硬件开发板,网线,USB转串口线,SD卡。 操作系统:Linux嵌入式是基于Linux内核的操作系统,通常运行在ARM、x86、MIPS等处理器架构上,具有较高的性能和灵活的扩展性1。而单片机嵌入式开发的结果,需要运行在单片机(MCU)的硬件单元上。 应用领域:如果你的产品功能很复杂,有显示屏播放视频之类的需求,或者需要处理复杂的算法,一般会使用ARM硬件平台+Linux的方案。如果是一些简单的,则采用单片机2。 总的来说,Linux嵌入式和单片机嵌入式都是用于嵌入式系统的操作系统,但它们在架构、处理器、性能、扩展性等方面有很大的区别。希望这个解答能帮助你理解这两者之间的区别。 三、与通用计算机相比,嵌入式系统有哪些特点? 系统内核小:一般应用于小型电子装置 系统精简: 无系统软件和应用软件的明显区别 专用性强:软硬件结合紧密、针对硬件进行系统的移植 资源有限: 通常要求产品廉价、耗电少、体积小、速度快等 实时性:实时多任务的操作系统、合理调度多任务专门的开发工具和环境。 答:(1)嵌入式系统通常是面向特定应用的; (2)嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科; (3)嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期; (4)为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中; (5)嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。 四、ARM内核有多少个寄存器,请列举出这些寄存器的名字和数量。(这里答案以A7为准) ARMv7-A架构(例如A7)提供了16个32位通用寄存器,它们是: R0~R12:这些是通用寄存器。 R13:也被称为SP寄存器,是栈顶指针,保存着栈顶的位置。 R14:也被称为LR寄存器,用于保存返回地址,用于执行流的跳转返回。 R15:也被称为PC寄存器,保存下一条取指指令的地址。 此外,还有一个程序状态寄存器CPSR(Current Program Status Register),在异常模式下,可以访问SPSR(Saved Program Status Register),在异常模式下,SPSR用于保存当前CPSR寄存器值。所以,总共有17个寄存器。 需要注意的是,这些寄存器可能因运行模式不同而对应不同的物理存储位置。例如,R0-R7在任何模式下都对应相同的物理存储,称之为未分组寄存器;R8-R14根据模式不同对应不同的物理存储,称之为分组寄存器。这意味着在某些模式下,ARM处理器可以访问更多的寄存器。例如,当从User模式进入到SVC模式时,使用的是不同的SP和LR寄存器实体。所以,如果以寄存器接口来算,寄存器为16个,如果以真正的寄存器实体来算,寄存器数量为40多个。但是,通常我们说的ARM内核有多少个寄存器,是指的这16个通用寄存器和一个程序状态寄存器。 寄存器详解:https://www.nowcoder.com/issue/tutorial?zhuanlanId=jLwqDm&uuid=c45ecf18c9d84e5385834d2fb5aba762 五、ARM通用寄存器中,哪3个寄存器有特殊功能和作用? 在ARM的16个通用寄存器中,有3个寄存器具有特殊的功能和作用: R13(SP):也被称为堆栈指针寄存器,它保存着当前堆栈的顶部位置。堆栈是一种特殊的数据结构,用于存储临时数据,如函数调用时的返回地址和局部变量。 R14(LR):也被称为链接寄存器,它用于保存函数调用的返回地址。当一个函数被调用时,返回地址被存储在LR中,以便在函数执行完毕后返回到调用者。 R15(PC):也被称为程序计数器,它保存着下一条要执行的指令的地址。每当一条指令被执行,PC都会自动更新为下一条指令的地址。 这三个寄存器在ARM架构中起着非常重要的作用,它们使得ARM处理器能够执行复杂的控制流操作,如函数调用、循环和条件分支。希望这个解答能帮助你理解ARM通用寄存器中的这三个寄存器的特殊功能和作用。 六、ARM工作模式有哪些 ARM处理器有以下7种工作模式: 用户模式(User, USR):这是正常程序执行模式,不能直接切换到其他模式。 系统模式(System, SYS):这个模式用于运行操作系统的特权任务,与用户模式类似,但具有可以直接切换到其他模式等特权12。 快速中断模式(Fast Interrupt, FIQ):这个模式用于支持高速数据传输及通道处理,FIQ异常响应时进入此模式。 中断模式(Interrupt, IRQ):这个模式用于处理通用中断,IRQ异常响应时进入此模式。 管理模式(Supervisor, SVC):这是操作系统使用的保护模式,系统复位和软件中断响应时进入此模式。 终止模式(Abort, ABT):这个模式用于支持虚拟内存或存储器保护。 未定义模式(Undefined, UND):这个模式用于支持硬件协处理器的软件仿真。 七、表示递增和递减的满堆栈和空堆栈有哪几种组合,请比较它们的特点 有4种类型的堆栈,
点赞 6
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-29 18:09
焦作市第一中学 运营
求郑州东站附近的内推工作
点赞
评论
收藏
分享
05-30 16:20
已编辑
字节跳动_生活服务_go开发
捞不到实习简历,老板上压力了
有没有还没有投过抖音生活服务go实习的学弟学妹们!!快把你们的简历发给我啊,我们组hc很充足!!要求2025年9月~2026年8月毕业的同学老板补充了HC,真的很着急!!Base地 成都 杭州
投递字节跳动等公司7个岗位 >
点赞
评论
收藏
分享
04-08 22:46
河南师范大学 Java
春招Java
一个面试约不到,佬们情况都咋样啊😭😭
脸不肥:
要不去掉照片?
点赞
评论
收藏
分享
04-14 20:10
已编辑
门头沟学院 Java
双非佬都拿下了什么类型的大厂
投票
鹅厂二面寄字节二面寄携程、美团、顺丰、哔站等待筛选快手简历过了又挂了?都还没面?百度简历挂
为生活添砖加瓦:
都这么多双非大佬拿了超一线大厂吗
投递快手等公司10个岗位
点赞
评论
收藏
分享
05-27 15:23
北京邮电大学 管理咨询
正式工离职后,老板让我工作到凌晨两点陪他喝闷酒
211勇闯初创小公司头破血流系列-后记想不到吧,我又来写这个了,此为实习生视角发生的故事,我进行了录音整理和文案加工。我和老板是同一个学校毕业的,是一个小县城的二本学校,当时老板找到我们导师,说他开了个公司缺人手,想要几个实习生。导师说他是大厂跳槽的,有不菲的行业经验,让我去试试。我一听,立刻就同意了,不但同意,还拉了我的室友和几个关系好的哥们一起去,当时说好了一天给80。公司离学校有点远,但老板很着急,让我们快点来,说有大项目,让我们打车来,他报销。去那里才知道,所谓的大项目只是打螺丝,替他安装设备。一群人做了一天,从早装到晚,验收的时候,老板说什么螺丝拧的太紧导致设备效果不好,于是把所有人...
龙猫小站:
一天80还要扣一半挺好笑的
我的实习日记
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
选offer还是选爱情?
1858
2
...
六月还有机会的,对吗?
1726
3
...
你的经历比较单薄, 但简历又弥补了这一点--双非仔个人简历分享
1347
4
...
发现27282届的同学怎么越来越卷了,投个票看看相互的进度吧
1060
5
...
记录一下选择
922
6
...
大模型面经(第一期)
898
7
...
怎么包装实习经历呢
863
8
...
27届2天速通美团到店(用户增长)
604
9
...
27双非本 飞轮数据科技 北京小厂(已offer)
564
10
...
25 暑期实习&秋招面经
494
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
6190次浏览
118人参与
#
你的秋招第一场笔试是哪家
#
128051次浏览
1393人参与
#
华泰证券Fintech星战营
#
189194次浏览
246人参与
#
职场捅娄子大赛
#
329656次浏览
3331人参与
#
材料专业就业可以去哪些企业岗位
#
32672次浏览
314人参与
#
一人一个landing小技巧
#
63439次浏览
990人参与
#
今年形式下双非本找得到工作吗
#
132113次浏览
1002人参与
#
硬件应届生薪资是否普遍偏低?
#
69972次浏览
506人参与
#
你的论文盲审过了没?
#
102938次浏览
1468人参与
#
机械人的薪资开到多少,才适合去?
#
107505次浏览
445人参与
#
国央企笔面经互助
#
130339次浏览
1083人参与
#
制造业的秋招小结
#
87889次浏览
1605人参与
#
毕业季等于分手季吗
#
21169次浏览
270人参与
#
机械制造秋招总结
#
51004次浏览
494人参与
#
哪些公司笔/面试难度大?
#
2314次浏览
19人参与
#
计算机专业还有必要去大厂卷吗
#
22125次浏览
115人参与
#
好好告别我的学生时代
#
54907次浏览
972人参与
#
毕业后不工作的日子里我在做什么
#
173358次浏览
1524人参与
#
如果再来一次,你还会学硬件吗
#
123000次浏览
1400人参与
#
海信求职进展汇总
#
65882次浏览
363人参与
#
机械制造岗投递时间线
#
22383次浏览
342人参与
牛客网
牛客企业服务