首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-05 20:34
蚌埠坦克学院 嵌入式软件开发
嵌入式开发可以干到多少岁
很多人问,嵌入式开发能干多久,其实没有固定上限。嵌入式更看能力和经验,而不是单纯年龄。年轻的时候,更多精力刷算法、调外设、熬夜加班;经验丰富后,更多靠设计架构、优化系统、指导新人。只要持续学习新技术、熟悉操作系统、掌握芯片和项目经验,完全可以干到 40+,甚至 50+ 也能在团队里发挥核心价值。嵌入式不像一些纯前端、前沿互联网岗位对体力或眼力要求那么高,更多是脑力活和经验活。坚持学习、跟上行业节奏,年龄从来不是限制。
程序员能干到多少岁?
点赞
评论
收藏
分享
02-04 19:13
顺丰集团_HR(准入职员工)
卓越教育内推,卓越教育内推码
卓越助教面试经验分享参加卓越小学助教首先是要笔试(线上的),选语数英三科中的两到三科进行笔试,有80分就算过。题目很简单,就是小学六年级的知识点。然后你把成绩截图并且简历发给招聘负责人,等待面试。面试(线上微信视频通话)1.进行一个简单的自我介绍,并说出你做助教的个人优势。个人优势:担任过班委,班级管理经验。有家教经验,懂得如何和小朋友相处。2.情景问答题从2-9中选一个数字,回答对应的问题。1.到了上课时间老师还没来,你应该怎么办?先和老师联系,了解情况。然后告诉学生情况,安抚大家的情绪,带领学生拿出复习资料和课本进行学习,等待老师到达。2.如果上课过程中有孩子嬉笑打闹,你应该怎么办?分成三...
点赞
评论
收藏
分享
01-20 02:07
中国矿业大学 大数据开发工程师
年前能找到实习吗
好焦虑 方向确定的太晚了
点赞
评论
收藏
分享
01-06 09:44
深圳职业技术学院 护士
双非老鼠的悲惨秋招
老粉都知道小猪猪我很久没更新了,因为秋招非常非常不顺利,emo了三个月了,接下来说一下我的情况吧本人是双非本 专业是完全不着计算机边的非科班,比较有优势的是有两段大厂实习,美团和字节。秋招面了50+场泡池子泡死的:滴滴 快手 去哪儿 小鹏汽车 不知名的一两个小厂其中字节13场 两次3面挂 两次2面挂 一次一面挂其中有2场面试题没写出来,其他的都是全a,但该挂还是挂,第三次三面才面进去字节,秋招加暑期总共面了22次字节,在字节的面评可以出成书了快手面了8场,2次实习的,通过了但没去,一次2面挂 最后一次到录用评估 至今无消息滴滴三面完 没几天挂了 所有技术面找不出2个问题是我回答不上来的,三面还来说我去过字节,应该不会考虑滴滴吧,直接给我干傻了去哪儿一天速通 至今无消息小鹏汽车hr 至今无消息美团2面挂 然后不捞我了,三个志愿全部结束,估计被卡学历了虾皮二面挂 这个是我菜,面试官太牛逼了拼多多二面挂 3道题也全写了 也没问题是回答不出来的 泡一周后挂腾讯面了5次 一次2面挂 三次一面挂,我宣布腾讯是世界上最难进的互联网公司然后还有一些零零散散的中小厂,但是数量比较少,约面大多数都是大厂。整体的战况非常惨烈,面试机会少,就算面过了也需要和各路神仙横向对比,很多次我都是那个被比下去的人,不过这也正常,毕竟谁会放着一个985的硕士不招,反而去招一个双非读化学的小子感觉现在互联网对学历的要求越来越高了,不仅仅要985还要硕士了,双非几乎没啥生存空间了,我感觉未来几年双非想要进大厂开发的难度应该直线上升了,唯一的打法还是从大二刷实习,然后苟个转正,不然要是去秋招大概率是炮灰。而且就我面字节这么多次,已经开始问很多ai的东西了,你一破本科生要是没实习没科研懂什么ai啊,纯纯白给了
不知名牛友_:
爸爸
秋招你被哪家公司挂了?
点赞
评论
收藏
分享
02-05 19:57
南昌大学 全栈开发
题解 | 使用最小花费爬楼梯
题干分析 题设给定一个爬楼花费数组,记录每到一个台阶需要再向上爬所需的花费。要求我们求解从下标0或者1开始爬楼到达楼顶所需最小花费。 算法思路 基本的线性DP问题。根据题设我们可以假设初始我们从下标-1处出发,到下标0或者下标1,此次出发无花费。因此设数组表示到达下标为i的台阶所需花费,初始条件为: 我们的目标是到达楼顶,即求。 我们将总目标进行拆分:由于到达下下标为n的台阶只可能是从下标n-1的台阶上花费cost[n-1]上来,或者从下标n-2上花费cost[n-2]上来,我们取其中的最小值,由此DP状态转移方程为: 同时我们不难观测到整个DP状态转移过程只涉及相邻的三个DP状态,完全可...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
美团50亿收购叮咚买菜,校招HC会变多吗
3223
2
...
阿里社招一面
3197
3
...
字节飞书测开日常oc,附上面经
2863
4
...
有了AI之后,程序员能不能干到65岁?
2676
5
...
AI大模型从业者聊Agent:附上学习路径
2398
6
...
字节日常实习三面 (已oc)
2383
7
...
为什么说Java+langchain4j/spring AI依旧是传统后端
2055
8
...
测开前景
2050
9
...
腾讯2026技术提前批后台开发一面
1948
10
...
字节的offer流程需要多久
1891
创作者周榜
更多
正在热议
更多
#
在大厂上班是一种什么样的体验
#
10523次浏览
132人参与
#
你认为工作的意义是什么
#
249160次浏览
1498人参与
#
程序员找工作至少要刷多少题?
#
18226次浏览
246人参与
#
为了减少AI幻觉,你注入过哪些设定?
#
4475次浏览
147人参与
#
我现在比当时_,你想录用我吗
#
8610次浏览
111人参与
#
机械人避雷的岗位/公司
#
43341次浏览
298人参与
#
一张图晒一下你的AI员工
#
4963次浏览
114人参与
#
论秋招对个人心气的改变
#
10702次浏览
154人参与
#
关于春招/暑期实习,你想知道哪些信息?
#
7347次浏览
119人参与
#
刚入职的你踩过哪些坑
#
6717次浏览
127人参与
#
AI Coding的使用心得
#
4561次浏览
101人参与
#
晒晒你司的新年福利
#
8390次浏览
105人参与
#
牛客AI体验站
#
6662次浏览
185人参与
#
12306一秒售罄,你抢到回家的票了吗?
#
1908次浏览
47人参与
#
柠檬微趣工作体验
#
14763次浏览
83人参与
#
总结:哪家公司面试体验感最差
#
92968次浏览
430人参与
#
程序员能干到多少岁?
#
8504次浏览
115人参与
#
你认为小厂实习有用吗?
#
118005次浏览
679人参与
#
互联网公司评价
#
485539次浏览
4109人参与
#
应届生进小公司有什么影响吗
#
118251次浏览
1159人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务