请你说说大端模式和小端模式⭐⭐⭐⭐⭐
ARM是大端模式还是小端模式?51单片机呢?⭐⭐⭐⭐⭐
什么是MMU?工作原理是什么?⭐⭐⭐⭐⭐
说说TLB⭐⭐⭐⭐⭐
说说DSP⭐⭐⭐⭐⭐
说说DSP和ARM有什么区别?⭐⭐⭐⭐⭐
说说STM32⭐⭐⭐
说说51单片机⭐⭐⭐
C语言结构体怎么定义节省内存⭐⭐⭐⭐⭐
单片机main函数之前做了哪些工作⭐⭐⭐⭐⭐
程序是怎么编译成bin文件的
=========================================================================================================
- 本专栏适合于C/C++已经入门的学生或人士,有一定的编程基础。
- 本专栏适合于互联网C++软件开发、嵌入式软件求职的学生或人士。
- 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。这才是一份面试题总结的正确打开方式。这样才方便背诵
- 针对于非科班同学,建议学习本人专刊文章《蒋豆芽的秋招打怪之旅》,该专刊文章对每一个知识点进行了详细解析。
- 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
- 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。
=========================================================================================================
请你说说大端模式和小端模式⭐⭐⭐⭐⭐
小端模式:低的有效字节存储在低的存储器地址。常用的X86结构是小端模式。很多的ARM,DSP都为小端模式。
大端模式:高的有效字节存储在低的存储器地址。KEIL C51则为大端模式。
ARM是大端模式还是小端模式?51单片机呢?⭐⭐⭐⭐⭐
小端模式:低的有效字节存储在低的存储器地址。常用的X86结构是小端模式。很多的ARM,DSP都为小端模式。
大端模式:高的有效字节存储在低的存储器地址。KEIL C51则为大端模式。
什么是MMU?工作原理是什么?⭐⭐⭐⭐⭐
MMU(Memory Management Unit)主要用来管理虚拟内存、物理内存的控制线路,同时也负责虚拟地址映射为物理地址。
如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简称PA)
如果处理器启用了MMU(一般是在bootloader中的eboot阶段的进入main()函数的时候启用),CPU执行单元发出的内存地址将被MMU截获,从CPU到MMU的地址称为虚拟地址(Virtual Address,以下简称VA),而MMU将这个地址翻译成另一个地址发到CPU芯片的外部地址引脚上,也就是将VA映射成PA
大多数使用MMU的机器都采用分页机制。虚拟地址空间以页为单位进行划分(对于32位的CPU,通常一页为4k),而相应的物理地址空间也被划分,其使用的单位称为页帧,页帧