嵌入式面试3

这篇具有很好参考价值的文章主要介绍了嵌入式面试3。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?
进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。

每个线程有自己的堆栈。
DLL中有没有独立的堆栈,这个问题不好回答。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?

以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃 权重:较低

  1. Linux驱动的基本结构
    驱动位于OS之下,为OS提供硬件操作(当然驱动也有可能不是针对硬件的)的逻辑和底层抽象的封装,所以他要上下兼顾,上边必须符合OS的驱动调用接口,下边要处理好硬件的操作。
    Linux比较特殊,把所有的设备都抽象成了文件,这样的话操作接口会比较统一,并且给开发也带来了很大的方便。Linux下设备文件有三种:字符设备、块设备、网络设备。
    权重:高

====
12. NorFlash和NandFlash 的基本区别
闪存芯片读写的基本单位不同。应用程序对NOR芯片操作以“字”为基本单位。应用程序对NAND芯片操作是以“块”为基本单位。
2)NOR闪存是随机存储介质,用于数据量较小的场合;NAND闪存是连续存储介质,适合存放大的数据。
嵌入式系统中经常将NOR芯片做启动芯片使用,而直接将NAND芯片做启动芯片比较难。
在处理小数据量的I/O操作的时候的速度要快与NAND的速度。
5)NAND闪存的容量比较大,目前最大容量己经达到 8G字节。
6)NOR闪存的可靠性要高于NAND闪存
7)NAND Flash一般地址线和数据线共用,对读写速度有一定影响;而NOR Flash闪存数据线和地址线分开,所以相对而言读写速度快一些。
权重:高

===
8、PCI总线的含义是什么?PCI总线的主要特点是什么?
权重:较低

====
10、串行通信与同步通信异同,特点,比较。
权重:较低

====
11、RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?)
权重:较低

====
1、Linux系统下.ko是什么文件?.so是什么文件?
答:.ko是可动态安装卸载的驱动文件;.so是动态链接库,类似于Windows的.dll。文章来源地址https://www.toymoban.com/news/detail-632929.html

到了这里,关于嵌入式面试3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式面试常考问题

    1、malloc与new的区别 1、new是操作符,malloc是函数 2、new使用时先分配内存,再调用构造函数,释放时调用析构函数 3、new只能分配实例所占类型的整数倍,malloc可以随意分配。 4、new失败返回异常,malloc返回NULL 2、C语言内存分配的方式 1、静态区分配:编译时分配好,主要储存

    2024年02月17日
    浏览(44)
  • 经典30个嵌入式面试问题

    经典30个嵌入式面试问题 嵌入式系统的面试经典问题有很多,以下是其中的30个常见问题: 1.nbsp;什么是嵌入式系统? 2.nbsp;嵌入式系统和普通计算机系统有什么区别? 3.nbsp;嵌入式系统的主要应用领域有哪些? 4.nbsp;嵌入式系统的设计流程是什么?我这里有单片机、嵌入式、

    2024年02月09日
    浏览(47)
  • 嵌入式面试2(c相关)

    目录 1.C语言中static、const、volatile用法区别; static的用法(定义和用途) const的用法(定义和用途) volatile (英文意思为易变的) 作用和用法: 2.C语言中,const 和 static 的区别,char * const 和 const * char的区别 3.变量声明和定义的区别: 4.C语言编译后的内存分布 5.C语言内存分

    2024年02月08日
    浏览(36)
  • 【面试集锦 - 嵌入式 - volatile变量】

    在编程中, volatile 是一个,用于声明一个变量为“易变”的。它告诉编译器,该变量的值可能在程序的控制流之外被修改,因此编译器不应对该变量进行某些优化。 volatile 的作用是: 禁止编译器对变量的读取和写入进行优化,以确保对变量的读取和写入操作是

    2024年02月15日
    浏览(39)
  • 【面试集锦 - 嵌入式软件 - C语言】

    指针函数(Pointer to a Function)和函数指针(Function Pointer)是在C和C++中经常使用的概念,它们虽然名称相似,但是在用法和作用上有一些区别。 指针函数 指针函数是指返回值为指针类型的函数。换句话说,它是一个函数,其返回类型是一个指针。指针函数可以用来实现动态分

    2024年02月07日
    浏览(53)
  • 嵌入式面试刷题(day3)

    本篇文章我们继续讲解嵌入式面试刷题,给大家继续分享嵌入式中的面试笔试经验和技巧。 在C语言中,可以使用以下代码来比较两个float类型的数据是否相同: 上述代码中,通过计算两个浮点数之差的绝对值,并与给定的误差范围进行比较。如果差值小于等于指定的误差范

    2024年02月14日
    浏览(73)
  • 嵌入式硬件中常见的面试问题与实现

    01 请列举您知道的电阻、电容、电感品牌(最好包括国内、国外品牌) ▶电阻 美国:AVX、VISHAY威世 日本:KOA兴亚、Kyocera京瓷、muRata村田、Panasonic松下、ROHM罗姆、susumu、TDK 台湾:LIZ丽智、PHYCOM飞元、RALEC旺诠、ROYALOHM厚生、SUPEROHM美隆、TA-I大毅、TMTEC泰铭、TOKEN德键、TYOHM幸亚

    2024年04月10日
    浏览(44)
  • 【嵌入式学习笔记】嵌入式入门2——中断(外部中断)

    打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断 作用1: 实时控制在确定时间内对相应事件作出响应 ——定时器中断 作用2: 故障处理检测到故障,需要第一时间处理 ——外部中断 作用3: 数据传输不确定数据何时会来 ——串口中断

    2024年02月08日
    浏览(74)
  • 【面试集锦 - 嵌入式软件工程师 - MCU篇】

    一般会问一下使用的芯片是什么,并对其做一些介绍。 嵌入式系统常用的微控制器单元(MCU)是一种集成了处理器核心、存储器、输入/输出接口和其他外设功能的芯片。它们被广泛应用于各种嵌入式系统,如家电、汽车、医疗设备、工业自动化等领域。以下是一些常见的嵌

    2024年02月06日
    浏览(80)
  • 【嵌入式学习笔记】嵌入式基础9——STM32启动过程

    程序段交叉引用关系(Section Cross References):描述各文件之间函数调用关系 删除映像未使用的程序段(Removing Unused input sections from the image):描述工程中未用到被删除的冗余程序段(函数/数据) 映像符号表(Image Symbol Table):描述各符号(程序段/数据)在存储器中的地址、类

    2024年02月15日
    浏览(87)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包