首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
苦学编程30年
中国劳动关系学院 C++
发布于安徽
关注
已关注
取消关注
嵌入式软件基础八股必备
@苦学编程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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
2025-12-29 13:33
快手_机器学习算法部_机器学习算法工程师(准入职员工)
霸王茶姬内推,霸王茶姬内推码
市场部/管培生/运营岗📖 1. HR初面(电话/视频):基础筛选,约20分钟 2. 部门主管复试(现场/视频):专业能力考核,约30-40分钟 3. 总经办终面(现场):综合评估与岗位匹配度,约20分钟 TL参考:投递→1天内HR面→3天内复试→终面→2-3天出结果 - “简单自我介绍一下” ✅ 重点:突出与岗位相关的经历(如活动策划、数据分析),结合品牌调性(国风、年轻化)举例。 - “你了解霸王茶姬吗?最近的市场热点是什么?” ✅ 必答知识点: - 品牌定位:“原味鲜奶茶”赛道,对标星巴克的“东方茶饮文化” - 爆款单品:伯牙绝弦(年销1亿杯+) - 近期热点:春节翻译争议(Lunar ...
点赞
评论
收藏
分享
01-01 23:23
复旦大学 Java
日常无偿看简历,offer选择
点赞
评论
收藏
分享
2025-12-20 13:19
已编辑
曲阜师范大学 Java
27双非找实习
简历2.0,约不到面,全是简历挂😓,佬们看看有没有什么致命问题😭
程序员花海:
实习写的看起来太偏技术了 没亮点
点赞
评论
收藏
分享
2025-11-10 23:37
已编辑
北京理想汽车有限公司_理想空间_后端开发(实习员工)
拉了一个星期的代码终于合到master了
这个星期就做了这一个模块,有点嘚没把分支拆开写,只能合一坨大的了,就是辛苦我导师cr了,我真的不是故意的(„ಡωಡ„)栓Q,代码是越敲越起飞了哈哈哈哈,我要冲锋感觉又支棱起来了,间歇性摆烂持续性冲锋(其实是鸡汤看多了),冲锋!啊啊啊啊啊今天本来发工资买了五花肉做粉蒸肉的但是北京这边超市怎么没有蒸肉粉哭了T﹏T啊啊啊啊。不过盒马真的很便宜诶,这个星期放假去超市买点蔬菜啥的放起来
牛客57762807...:
佬我也是北漂实习
从长沙到北京
如果公司给你放一天假,你...
点赞
评论
收藏
分享
2025-12-29 16:53
新易盛_数据系统部_数据中心系统工程师(准入职员工)
小天才内推,小天才内推码
小天才26秋招分享(三面凉经)tl:9.13投递-10.10自主约面-10.10一面-10.11上传作品集-10.14二面-10.16三面(交叉面) 一面:线上邮件通知选择具体面试时间段(大约20mins)面试官问题1. 请先做一个自我介绍(1分钟左右)。2. 简历项目追问3. 在校期间有获得哪些奖学金吗?4. 有挂过科吗?5. 学得最好的课程是哪些?6. 分享一个人力资源领域中你觉得很重要的知识点。7. 根据以上追问若干问题8. 结合实习经历,招聘的具体成果是你直接负责的社招岗位吗?9. 你的导师对你的工作评价是什么样的?10.追问11.综合实习经历,你目前更适合做人力哪个方向的工作?12....
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
2025找工年终总结
252
2
...
Goodnight World!文科转码兜兜转转的那些年……
168
3
...
为什么你的实习是“无效实习”?又该如何做
129
4
...
我的秋招回忆录:从惨败到硕果的成长之路
126
5
...
简历求锐评,211硕士找实习
126
6
...
24h一面到oc速通字节!挑战全网最快timeline
98
7
...
简历求拷打
96
8
...
新年第一篇,关于实习背调…
94
9
...
27届暑期实习准备指南!!
79
10
...
莉莉丝游戏运营岗:游戏DAU异常怎么分析?
76
创作者周榜
更多
正在热议
更多
#
实习没人带,苟住还是跑路?
#
17320次浏览
316人参与
#
对2025年忏悔
#
8147次浏览
154人参与
#
我们是不是被“优绩主义”绑架了?
#
12220次浏览
323人参与
#
春招前还要继续实习吗?
#
10382次浏览
114人参与
#
牛客2025仙途报告
#
48864次浏览
530人参与
#
应届生,你找到工作了吗
#
97267次浏览
593人参与
#
机械求职避坑tips
#
82453次浏览
534人参与
#
为了秋招你都做了哪些准备?
#
30055次浏览
528人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
266765次浏览
3863人参与
#
经纬恒润求职进展汇总
#
145855次浏览
1075人参与
#
一人说一家双休的公司
#
11695次浏览
130人参与
#
每个月的工资都是怎么分配的?
#
81583次浏览
662人参与
#
面试官问过你最刁钻的问题是什么?
#
13909次浏览
122人参与
#
秋招被确诊为……
#
280159次浏览
1587人参与
#
秋招投递攻略
#
255953次浏览
2520人参与
#
2025秋招体验点评
#
86395次浏览
719人参与
#
你收到了团子的OC了吗
#
1491309次浏览
11813人参与
#
实习在多还是在精
#
78018次浏览
494人参与
#
职场新人生存指南
#
492301次浏览
9518人参与
#
虾皮求职进展汇总
#
362297次浏览
2766人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务