文章 2022-12-13 来自:开发者社区

嵌入式软件工程师面试题(九)

1、STM32 中断是怎么进入到中断服务程序的?点击查看 原题更多的解析与讨论在STM32中,为了区分不同的中断,每个设备有自己的中断号。系统有0-255一共256个中断。系统有一张中断向量表,用于存放256个中断的中断服务程序入口地址。每个入口地址对应一段代码,即中断服务程序。2、malloc和new的区别?点击查看 原题更多的解析与讨论1、申请的内存所在位置不同。new操作符从自由存储区上为....

嵌入式软件工程师面试题(九)
文章 2022-12-13 来自:开发者社区

嵌入式软件工程师面试题(八)

1、在FreeRTOS中,任务通知的运行机制是怎么样的?点击查看 原题更多的解析与讨论任务通知的数据结构包含在任务控制块中,只要任务存在,任务通知数据结构就已经创建完毕,可以直接使用。任务通知可以在任务中向指定任务发送通知,也可以在中断中向指定任务发送通知,FreeRTOS 的每个任务都有一个 32 位的通知值,任务控制块中的成员变量 ulNotifiedValue就是这个通知值。只有在任务中可....

嵌入式软件工程师面试题(八)
文章 2022-12-13 来自:开发者社区

嵌入式软件工程师面试题(七)

1、简单描述一下数组指针和指针数组?点击查看 原题更多的解析与讨论数组指针是一个指针,指向一个数组。指针数组由n个指针类型的数组元素组成。数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。2、简单描述linux设备驱动中的总线,设备和驱动的关系。点击查看 原题更多的解析与讨论总线....

嵌入式软件工程师面试题(七)
文章 2022-12-13 来自:开发者社区

嵌入式软件工程师面试题(六)

1、进程和线程的区别?点击查看 原题更多的解析与讨论进程是资源分配的最小单位,线程是CPU调度的最小单位。一个进程可以包含多个线程,所以进程要比线程消耗更多的计算机资源。每个进程都有单独的地址空间,而同一进程内的线程共享进程的地址空间。2、C语言中,static关键字的作用?点击查看 原题更多的解析与讨论在C中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。1、定义全局静态变....

嵌入式软件工程师面试题(六)
文章 2022-12-13 来自:开发者社区

嵌入式软件工程师面试题(五)

1、逻辑地址、线性地址、物理地址、总线地址、虚拟地址的区别?逻辑地址指的是与内存段相关的偏移地址部分。线性地址:线性地址 = 逻辑地址 + 基地址。如果启用了分页机制,那么线性地址使用页表项变换后就是物理地址。如果没有启用分页机制,那么线性地址就是物理地址。总线地址其实就是物理地址。虚拟地址是通过MMU内存管理虚拟映射出来的地址。2、用户空间与内核空间有哪些通信方式?1、系统调用,提供特定的用户....

嵌入式软件工程师面试题(五)
文章 2022-12-13 来自:开发者社区

嵌入式软件工程师面试题(四)

1、如果两个进程,都要去调用一个设备驱动,设备驱动里面定义的变量是在内核态吗?如果进程A访问并改变了这个变量,那么进程B再访问,是不是读到改变之后的值?驱动程序中的变量是在内核态中,因为操作系统只有内核态可以访问到硬件设备,驱动程序从内核态像用户态输出API以便调用和间接访问硬件设备。进程B访问的是改变后的值,只有在没有考虑并发编程的驱动程序中才可能发生数据的不一致性。内核驱动程序开发必须考虑并....

嵌入式软件工程师面试题(四)
文章 2022-12-13 来自:开发者社区

嵌入式软件工程师面试题(三)

1、说一说RISC和CISC的区别?精简指令集RISC和复杂指令集CISC CISC处理的是不等长指令集,它必须对不等长指令进行分割,因此在执行单一指令的时候需要进行较多的处理工作。RISC执行的是等长精简指令集,CPU在执行指令的时候速度较快且性能稳定。因此在并行处理方面RISC明显优于CISC,RISC可同时执行多条指令,它可将一条指令分割成若干个进程或线程,交由多个处理器同时执行。由于RI....

嵌入式软件工程师面试题(三)
文章 2022-12-13 来自:开发者社区

嵌入式软件工程师面试题(二)

1、自旋锁和信号量在互斥使用时需要注意什么?在中断服务程序里面的互斥是使用自旋锁还是信号量?自旋锁会一直自旋等待,不会休眠;而信号量是等待信号来唤醒进程,进程会睡眠。使用时注意希望长等待不吃系统资源时使用信号量,反过来短期的等待使用自旋锁,但会增加系统开销。中断中不可以使用信号量,因为中断不能睡眠。2、异步IO和同步IO的区别同步和异步来自于Linux内核态和用户态的切换,通常IO包括网络IO和....

嵌入式软件工程师面试题(二)
文章 2022-02-16 来自:开发者社区

.net软件工程师面试

.net软件工程师面试题一. 填空题:   1. 类的三大特性是(封装)(继承)(多态)。   2. 在SELECT语句的FROM子句中最多可以指定(256)个表或视图,相互之间要用(逗号)分隔,当所查询的表不在当前数据库时,可用(数据库名.所有者名.表名)格式来指出表或视图对象。   3. 创建存储过程的命令是(create proc 存储过程名)删除表的命令是(drop 表名)。   4. ....

文章 2022-02-14 来自:开发者社区

.Net软件工程师必备面试题134道(18)

 131. asp.net中web应用程序获取数据的流程:A.Web Page B.Fill  C.Sql05  D.Data Sourse  E.DataGrid  F.DataSet  G.Select and ConnectCommands  H.Sql Data Adapter答案:a,e,d,f,h,g,b,c132....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注