首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
苦学编程30年
中国劳动关系学院 C++
关注
已关注
取消关注
每天学习一点知识点
@苦学编程30年:
[知识点] 嵌入式软件开发知识点学习
注:本人学的是ARM Cortex-A7系列的处理器(IMX6ULL),针对的校招学习也是这方面的 点个小赞关注一波,持续更新…… [专栏]嵌入式软件校招笔记(点击跳转) [知识点] 嵌入式软件开发知识点学习 [知识点] ARM指令集详解 [知识点] 通讯协议(very重要) [项目] C++高并发Web服务器+个人改进项目详解 [八股] C/C++基础八股 [八股] C/C++进阶八股 [八股] 计算机网络八股 [八股] 操作系统八股 [八股] 嵌入式系统八股 [八股] Linux系统编程八股 [八股] Linux网络编程八股 秋招嵌入式企业面经 ARM体系架构 ARM处理器概述 ARM处理器是一种基于RISC指令集架构的微处理器,主要用于嵌入式系统和移动设备,如智能手机、平板电脑、数字相机等。ARM处理器的优点是功耗低、体积小、可靠性高,在嵌入式系统和移动设备领域得到广泛应用。 ARM处理器架构简洁高效,指令集精简,架构简单易于实现。同时,ARM处理器支持多种操作系统,可以使用Linux、Android等开源操作系统,也可以使用Windows、iOS等商业操作系统。因此,ARM处理器适合于开发各种类型的应用程序,包括企业应用、游戏、嵌入式应用、移动应用等。 ARM处理器的发展历程非常丰富,从最初的Acorn RISC Machine,到今天的ARMv8-A架构,其核心设计思想一直保持不变,就是简单、高效、低功耗。ARM处理器已经成为了绝大部分移动设备和嵌入式系统的首选处理器,是一个非常重要的微处理器平台。 ARM架构CPU 控制单元是整个CPU的指挥控制中心 ,由程序计数器PC(Program Counter),指令寄存器IR (Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)等,对协调整个电脑有序工作极为重要。它根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。操作控制器OC中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑。 运算单元可以执行算术运算(包括加减乘数等基本运算及其附加运算)和逻辑运算(包括移位、逻辑测试或两个值比较) 。相对控制单元而言,运算器接受控制单元的命令而进行动作,即运算单元所进行的全部操作都是由控制单元发出的控制信号来指挥的,所以它是执行部件。 存储单元包括CPU片内缓存和寄存器组 ,本文要将的内部寄存器也就是这里的寄存器组。是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据,或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短。采用寄存器,可以减少CPU访问内存的次数,从而提高了CPU的工作速度。但因为受到芯片面积和集成度所限,寄存器组的容量不可能很大。寄存器组可分为专用寄存器和通用寄存器。专用寄存器的作用是固定的,分别寄存相应的数据。而通用寄存器用途广泛并可由程序员规定其用途,通用寄存器的数目因微处理器而异。 总的来说,CPU从内存中一条一条地取出指令和相应的数据,按指令操作码的规定,对数据进行运算处理,直到程序执行完毕为止。而指令又是开发者设计好的, 开发者可以通过改变内部寄存器的内容来实现对CPU的控制 。 ARM公司概述 ARM的含义 ARM(Advanced RISC Machines)有三种含义:一个公司的名称、一类处理器的通称、一种技术。 ARM公司 成立于1990年11月,前身为Acorn计算机公司;主要设计ARM系列RISC处理器内核;授权ARM内核给生产和销售半导体的合作伙伴,ARM公司并不生产芯片;提供基于ARM架构的开发设计技术软件工具、评估板、调试工具、应用软件、总线架构、外围设备单元等; 主流的两种处理器 RISC处理器(精简指令集) 只保留常用的的简单指令,硬件结构简单,复杂操作一般通过简单指令的组合实现,一般指令长度固定,且多为单周期指令。RISC处理器在功耗、体积、价格等方面有很大优势,所以在嵌入式移动终端领域应用极为广泛。 RISC体系结构_百度百科 CISC处理器(复杂指令集) 不仅包含了常用指令,还包含了很多不常用的特殊指令,硬件结构复杂,指令条数较多,一般指令长度和周期都不固定。CISC处理器在性能上有很大优势,多用于PC及服务器等领域。 复杂指令集计算机_百度百科 risc和cisc的区别 (1)指令系统:RISC设计者把主要精力放在那些经常使用的指令上,而CISC计算机的指令系统比较丰富。 (2)存储器操作:RISC对存储器操作有限制,CISC机器的存储器操作指令多; (3)程序:RISC汇编语言程序复杂;CISC汇编语言程序编程简单。 (4)中断:RISC机器在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。 (5)CPU:RISCCPU功耗低;而CISCCPU功耗大。 (6)设计周期:RISC微处理器结构简单;CISC微处理器结构复杂; (7)用户使用:RISC微处理器结构简单,CISC微处理器结构复杂; (8)应用范围:RISC机器更适合于专用机;而CISC机器则更适合于通用机。 ARM指令集 指令 能够指示处理器执行某种运算的命令称为指令(如加、减、乘...); 指令在内存中以机器码(二进制)的方式存在;每一条指令都对应一条汇编;(注意:不可打断)程序是指令的有序集合;指令集 处理器能识别的指令的集合称为指令集;不同架构的处理器指令集不同;指令集是处理器对开发者提供的接口; ARM指令集 大多数ARM处理器都支持两种指令集: ARM指令集 所有指令(机器码)都占用32bit存储空间(4个字节);代码灵活度高、简化了解码复杂度;执行ARM指令集时PC值每次自增; Thumb指令集 所有指令(机器码)都占用16bit存储空间(2个字节);代码密度高、节省存储空间;执行Thumb指令集时PC值每次自增; ARM指令集_百度百科 编译原理 主要过程为:预处理(预编译)->编译->汇编。 机器码(二进制)是处理器能直接识别的语言,不同的机器码代表不同的运算指令,处理器能够识别哪些机器码是由处理器的硬件设计所决定的,不同的处理器机器码不同,所以机器码不可移植。汇编语言是机器码的符号化,即汇编就是用一个符号来代替一条机器码(一一对应),所以不同的处理器汇编也不一样,即汇编语言也不可移植。C语言在编译时我们可以使用不同的编译器将C源码编译成不同架构处理器的汇编,所以C语言可以移植。 编译原理_sundingh的博客-CSDN博客_编译原理 ARM存储模型 1. ARM数据类型 1.1. ARM的基本数据类型 ARM采用32位架构,即ARM一次可以处理32bit的数据,基本的数据类型有以下三种: Byte 8 bits(1个字节) Halfword 16 bits(2个字节) Word 32 bits(4个字节) 前面说到,C语言是可以移植到arm处理器上的,但是C语言的数据类型和ARM的数据类型并不兼容,所以arm-gcc编译器在编译的时候,会将C语言的类型转换成ARM可以处理的数据类型,比如 char =》 Byte,short =
点赞 14
评论 12
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-05 14:39
迅雷_后端开发工程师(准入职员工)
阿里云内推,阿里云内推码
入职一个多月了,来分享一些landing的感受~ 整体说下:可以打85分,毕竟当时辞职就是想要走出舒适圈,的确也会有些不舒适,但基本上是因为阿里和网易风格有差别,需要一些时间适应 我所在的产品线整体风格不卷,加班不严重,周末大家都安排自己的生活,可以安心放下手机,也让我彻底放下“不秒回羞耻症” 阿里云团队规模太大,分工很细,人也很多,想搞清楚一件事情要对接好多好多人,要熟悉的流程也贼多,这个过程的确有些累,但我估计只要在大厂都会这样 感觉这边做事情自由度更高,换句话说,老板只要结果,过程怎么做自己想办法去 凡事凡人都爱讲价值。初次对接的其他部门的同事,也会直接问我,“你对业务的价值是什么” 前...
阿里云成长空间 786人发布
点赞
评论
收藏
分享
01-04 17:49
思摩尔国际(SMOORE)_研发工程师(准入职员工)
思摩尔内推,思摩尔内推码
思摩尔结构工程师一面一面技术面,面试官比较年轻,共23min1、面试官上来要求先说说你对思摩尔的了解2、自我介绍3、针对第一个项目的提问:项目背景?你承担的工作?你在项目中遇到的问题?你最大的收获?这些项目中设计的产品有在企业中应用过吗?没有应用的原因你觉得是什么?4、针对第二个项目的提问:在项目中成员有分歧怎么办?有人不配合怎么办?5、除了学校学习和项目科研的内容,你最近有学习过什么新技术吗?6、反问环节(最长的一次)面试官详细介绍了工作内容后续流程,还有总部的一轮面试思摩尔国际2026全球校园招聘倒计时❗还没拿到offer的同学抓紧时间⏰【急招岗位】①技术研发类硕士(24-30W):产品企...
点赞
评论
收藏
分享
2025-12-13 20:26
浙江大学 Java
27大三9本求帮忙看简历
27届求帮忙看看简历,还能怎么改,谢谢大家。
淬月星辉:
把浙大的校名加大加粗,把校徽再贴出来,就OK了
点赞
评论
收藏
分享
昨天 13:42
深圳职业技术学院 护士
这个世界真的是疯了
身边认识的不少朋友要么0 offer,要么只有不到20k的offer,其中不乏有背景好的985的同学,可是在网上你甚至能看到 28k劝退价 35k侮辱价……虽然有些人的背景确实好,但是不至于说开30+是侮辱他吧,所以有些时候你都不知道说这些话的人是纯纯出来秀优越感恶心人的,还是真觉得年薪50多万是侮辱他…… 多少有些装了吧所以来到互联网之后,我会发现这个世界太魔幻了,有一大堆生化环材还有文科的同学毕业即失业,或者只能拿到7k 8k的工作(背景好的双9能拿的多一些,但很多也比不到互联网大厂23k的白菜价)有一大堆学历较低的计算机科班同学毕业即转行还有一大堆的人嫌一个月20多k太少了,活不下去……
牛志超人:
牛客大多数人爱装
点赞
评论
收藏
分享
01-04 21:07
已编辑
大连理工大学 Java
27日常实习 利唐大连分公司一面凉经
技术问题TCP和UDP讲一下区别DNS用什么协议ICMP是做什么的会话层有哪些协议HTTP和HTTPS有什么不同TLS加密过程讲一下哈希冲突怎么解决ArraryList的get和contians的函数时间复杂度是多少HashMap遇到哈希冲突会怎么样MySQL的事务是用来做什么的讲一下怎么实现MVCC的项目里乐观锁怎么实现的,有什么用项目里的加密是怎么做的ThreadLocal怎么实现的synchronized的原理是什么讲讲常见的GC算法讲讲双亲委派机制反问有什么学习建议如果以后实习的话该怎么更好的适应工作环境大连软件行业怎么样,有什么职业规划的建议 (还让我继续问,愣了几秒想不出来问啥了,...
查看20道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
秋招50+场面试手撕算法汇总
1.2W
2
...
双非非科班2年时间的转码历程
9956
3
...
批判“上岸即胜利”的炫耀
9411
4
...
简历挂麻了?因为你的简历只有“宽度”没有“深度”!
5332
5
...
Caffeine 面经汇总
3902
6
...
小鹏汽车二面(没绷住)
2631
7
...
写论文麻了
2105
8
...
2025年牛客年度作者礼盒开箱(礼盒部分)
1860
9
...
产品自用的prompt
1454
10
...
测开劝退
1173
创作者周榜
更多
正在热议
更多
#
哪些公司在招寒假实习?
#
15470次浏览
195人参与
#
国企vs私企,你更想去?
#
305682次浏览
2491人参与
#
MiniMax求职进展汇总
#
754次浏览
23人参与
#
26年哪些行业会变好/更差
#
18706次浏览
256人参与
#
卷__卷不过你们,只能卷__了
#
11756次浏览
264人参与
#
有深度的简历长什么样?
#
16444次浏览
341人参与
#
写论文的崩溃时刻
#
6302次浏览
148人参与
#
去年的flag与今年的小目标
#
9872次浏览
196人参与
#
关于春招你都做了哪些准备?
#
122162次浏览
707人参与
#
机械人,你最希望上岸的公司是?
#
198080次浏览
1917人参与
#
现在还是0offer,延毕还是备考
#
1256384次浏览
7922人参与
#
你不能接受的企业文化有哪些
#
11714次浏览
169人参与
#
入职第一天
#
10042次浏览
219人参与
#
租房前辈的忠告
#
350458次浏览
7445人参与
#
你都用AI做什么
#
6766次浏览
156人参与
#
你怎么看待AI面试
#
133410次浏览
745人参与
#
发工资后,你做的第一件事是什么
#
93115次浏览
311人参与
#
最难的技术面是哪家公司?
#
62962次浏览
949人参与
#
腾讯音乐求职进展汇总
#
147907次浏览
1053人参与
#
华为池子有多大
#
159141次浏览
876人参与
#
一人分享一道面试手撕题
#
22643次浏览
800人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务