![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式面试题收集
文章平均质量分 71
胡涂涂~
这个作者很懒,什么都没留下…
展开
-
嵌入式面试题收集七
如何用c语言实现读写寄存器变量,假设地址为0x01254263#define voti *((volatile unsigned long *) 0x01254263)voti = 0x12 ;用预处理指令 #define 声明一个常数 ,用以表明 1 年中有多少秒(忽略闰年问题)。#define mtime (3650*12*30*24*60)UL(1)注意预处理器将为你计算常数表达式的值,并且整个宏体要用括号括起来。(2)注意这个表达式将使一个16位机的整型数溢出,因此要用到原创 2022-03-11 10:53:39 · 759 阅读 · 0 评论 -
嵌入式面试题收集六
进程和程序的区别进程和程序的区别:程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念进程是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡程序主要构成:代码段(只读,共享)、数据段(虚拟地址)进程主要构成:代码段、数据段、堆栈段、PCB(描述进程信息的一个结构体)(实际分配物理地址)...原创 2022-03-03 11:52:24 · 92 阅读 · 0 评论 -
嵌入式面经试题收集一
目录1、c语言结构体怎么定义节省内存1、c语言结构体怎么定义节省内存1、在保证值域足够的情况下,用小字节变量代替大字节变量,如用short代替int ,float代替double2、将各成员按其所占字节数从小到大声明,以尽量减少中间的填补空间(字节对齐)3、可以取消字节对齐,#parma pack(1) ,不过会牺牲掉效率...原创 2021-10-24 20:07:58 · 362 阅读 · 0 评论 -
嵌入式面经试题收集二
目录ARM中的大端格式和小端格式分别是什么意思ARM中的大端格式和小端格式分别是什么意思当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后的问题,于是端的问题应运而生,对于不同的存储方法,就有大端和小端两个描述大端 : 低地址存放高有效字节小端: 低字节存放低有效字节...原创 2021-11-02 09:34:11 · 126 阅读 · 0 评论 -
嵌入式面试题收集三
bin文件和elf文件的区别bin文件Gcc 编译出来的是ELF文件。通常gcc –o test test.c,生成的test文件就是ELF格式的,在linux shell下输入 ./test就可以执行。Bin 文件是经过压缩的可执行文件,去掉ELF格式的东西。是直接的内存映像的表示。在系统没有加载操作系统的时候可以执行。elf文件elf(executable and link format)文件里面包含了符号表,汇编等。BIN文件是将elf文件中的代码段,数据段,还有一些自定义的段原创 2021-11-04 00:38:09 · 185 阅读 · 0 评论 -
嵌入式面试题收集四
目录中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动?原子操作你怎么理解?为了实现一个互斥,自己定义一个变量作为标记来作为一个资源只有一个使用者行不行?中断和轮询哪个效率高?怎样决定是采用中断方式还是采用轮询方式去实现驱动?**中断是CPU处于被动状态下来接受设备的信号,而轮询是CPU主动去查询该设备是否有请求。凡事都是两面性,所以,看效率所以,看效率不能简单的说那个效率高。如果是请求设备是一个频繁请求cpu的设备,或者有大量数据请求的网络设备,那么轮询的效率是比中断高。如果是一般原创 2021-11-26 21:30:46 · 803 阅读 · 0 评论 -
嵌入式面试题收集五
信号量实现的底层原理,可不可以用一个全局变量代替信号的计数值….....任务在内存中的组织形式TCB任务控制块:用来记录任务的堆栈指针、任务当前状态、任务的优先级等一些与任务属性相关的数据结构表。任务控制块相当于任务的 “身份证”,TCB记录着任务的重要信息。对于系统内核而言,各个任务就是通过任务控制块链接成一个表....任务抢占的底层实现通过一个抢占式任务调度器来实现,在这种调度方式中,系统总是选择优先级最高的任务进行调度,并且 一旦高优先级的任务准备就绪之后,它就会马上被调原创 2022-01-02 20:34:35 · 394 阅读 · 0 评论