嵌入式每日面经之37题

1.关键字static的作用是什么
2.关键字const是什么含意?
3.const和宏定义的区别
4.关键字volatile有什么含意 并给出三个不同的例子。
5.引用和指针有什么区别
6. .h头文件中的ifndef/define/endif 的作用?
7.描述实时系统的基本特性
8.全局变量和局部变量的区别
9.全局变量和静态全局变量的区别
9.1.static函数与普通函数
10.什么是平衡二叉树?
11.堆栈溢出一般是由什么原因导致的?
12.什么函数不能声明为虚函数?
13.不能做switch()的参数类型
14.程序的内存分配
14.1堆与栈的区别
14.2描述内存分配方式以及它们的区别
14.3 malloc和new的区别是什么?
15.进程与线程的区别
15.1多进程和多线程的区别
15.2 信号量
16. 什么是预编译,何时需要预编译
17. 三种基本的数据模型
18. 简述数组与指针的区别?
19.位操作
20.访问固定的内存位置(Accessing fixed memory locations)
21.中断与异常的区别
22.变量的定义总结
23. 为什么要使用宏,宏有什么优缺点?
23.1 内联函数及与宏的区别
24. bootloader
25. MCU启动过程
26. Arm体系结构
27. 什么是嵌入式?
28. 进程与线程中的通信方式
29. 如何将PC上的程序移植到嵌入式系统上,需要注意些什么?
30 . 设计一种通信方式,从一台主机向另外一台主机传递数据,那么应该怎么选择。
31. FreeRTOS之全配置项详解、裁剪(FreeRTOSConfig.h)
32. DMA为什么能提高效率?
33.优先级反转以及解决方法
34. 信号量及信号量与自旋锁的区别
35. strcpy和strncpy的缺陷
36. sizeof与strlen有以下区别
37. 哈希函数及哈希冲突的定义
37.1 哈希函数的构造方法
37.2 处理哈希冲突的几种方法

订阅专栏的小伙伴们
9️⃣2️⃣2️⃣6️⃣5️⃣7️⃣5️⃣0️⃣8️⃣
全部评论

相关推荐

1. 嵌入式系统中,如何通过中断机制实现快速响应外部事件?2. 在ARM架构下,如何使用NVIC管理不同优先级的中断?3. bootloader和操作系统内核的加载顺序是什么?4. 如何利用DMA实现高效的外设数据传输?5. 定时器子系统有哪些常见的用途?6. ARM体系结构支持哪些不同的内存一致性模型?7. FLASH存储有哪些特点?8. 在ARM体系结构下,如何利用CMSIS库简化外设驱动的开发和移植?9. 嵌入式系统通常会采用哪些通信总线?10. 在嵌入式系统设计中,如何权衡使用RTOS还是裸机系统?11. 如何配置交叉编译环境?12. 如何利用版本控制工具(如Git)进行协同开发?13. 如何利用SIMD指令集提高运算性能?14. 如何合理地划分硬件和软件的边界?15. 如何利用ADC实现高精度的数字化采集?16. 如何利用看门狗定时器实现系统的健壮性和容错性?17. 如何利用RTOS提供的调度机制满足实时性需求?18. 如何利用设计模式提高代码的可维护性和扩展性?常见的设计模式有哪些?19. 实现复杂的通信协议,如何利用状态机模型简化协议栈的设计和实现?20. FPGA和MCU的异同点是什么?如何进行硬件软件协同?21. 需要处理大量的传感器数据,如何利用数据融合算法提高数据的可靠性和准确性?22. 如何利用代码静态分析工具提高代码质量?常见的静态分析工具有哪些?23. 如何利用加密算法保护系统关键数据的机密性和完整性?24. 如何利用RTOS提供的进程/线程机制实现并发编程?常见的同步机制有哪些?25. 如何设计安全可靠的数据传输协议?常见的物联网协议有哪些?26. 如何利用JTAG调试接口进行硬件和软件的联合调试?JTAG的工作原理是什么?27. 如何利用图形库(如emWin、uGUI等)进行UI开发?28. 如何利用RTOS提供的文件系统API实现对存储设备(如SD卡)的读写操作?29. 利用SIMD指令集提高运算性能?SIMD有什么特点?30. 代码覆盖率分析工具评估测试的充分性?常见的覆盖率指标有哪些?  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
点赞 评论 收藏
转发
1. Linux内核的组成包括哪些部分?2. 用户空间与内核空间之间有哪些通信方式?3. 系统调用read()和write(),内核具体做了哪些事情?4. 系统调用的作用是什么?5. 内核态和用户态有什么区别?6. bootloader、内核和根文件系统之间有什么关系?7. bootloader通常有几个阶段的启动过程?8. Linux内核是如何被bootloader装载到内存中的?9. 为什么需要bootloader?10. Linux内核有哪些同步机制?11. 为什么自旋锁不能睡眠,而信号量可以?12. Linux下有哪些命令可以检查内存状态?13. 大端序和小端序的区别是什么?各自有什么优缺点?14. 一个程序从开始运行到结束经历了哪四个过程?15. 什么是堆、栈、内存泄漏和内存溢出?16. 堆和栈有什么区别?17. 死锁的原因、条件是什么?如何创建死锁?如何预防死锁?18. 硬链接和软链接有什么区别?19. 虚拟内存、虚拟地址和物理地址之间的转换关系是什么?20. 32位和64位系统有什么区别?21. 中断和异常有什么区别?22. 中断是如何发生的?中断处理的大致流程是什么?23. Linux系统中有哪些与挂起、休眠、关机相关的命令?24. 为什么数据库要建立索引?索引有什么缺点?25. vector和deque有什么区别?26. 为什么STL中有sort函数,而list还要单独定义一个sort?27. STL底层数据结构是如何实现的?28. 使用迭代器删除元素会发生什么?29. map是如何实现的?它的查找效率是多少?30. 几种常见的模板容器插入操作的时间复杂度是多少?答案附在面经里  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
点赞 评论 收藏
转发
2 12 评论
分享
牛客网
牛客企业服务