在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。   根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。   1 第一印象就不好了,至少会感觉该候选人表述能力不强。   2 一般来说,面试官会根据候选人介绍的项目背景来提问题,假设面试时会问10个问题,那么至少有5个问题会根据候选人所介绍的项目背景来问,候选人如果没说好,那么就没法很好地引导后继问题了,就相当于把提问权完全交给面试官了。    面试时7份靠能力,3份靠技能,而刚开始时的介绍项目又是技能中的重中之重,所以本文将从“介绍”和“引导”两大层面告诉大家如何准备面试时的项目介绍。    好了,如下是正文内容。 在面试前准备项目描述,别害怕,因为面试官什么都不知道   面试官是人,不是神,拿到你的简历的时候,是没法核实你的项目细节的(一般公司会到录用后,用背景调查的方式来核实)。更何况,你做的项目是以月为单位算的,而面试官最多用30分钟来从你的简历上了解你的项目经验
2024-08-06 01:01:21 149KB 求职面试 操作系统 linux arm
1
嵌入式软件开发基础】是计算机领域的一个重要主题,主要涵盖了嵌入式系统中软件的开发流程、使用的编程语言以及调试技术。本篇PPT课件详细介绍了以下几个关键知识点: 1. **嵌入式软件开发语言**:嵌入式系统开发中常见的编程语言有汇编语言、C语言、C++语言、Java以及各种脚本语言。汇编语言与硬件体系结构紧密相关,而C语言因为其高效和灵活性成为最常用的语言。C++提供了面向对象的编程能力,是对C语言的扩展。Java则以其跨平台性受到青睐,脚本语言则无需编译,可以直接执行。 2. **嵌入式软件开发流程**:通常包括编译、汇编、链接和加载四个步骤。编译阶段将高级语言转换为汇编语言,汇编阶段将汇编语言转化为机器代码,链接过程将多个目标文件组合成可执行程序,最后加载到目标系统中执行。 3. **集成开发环境与工具**:如ARM Developer Suite (ADS) 和 ARM-Linux GCC交叉编译系统。ADS中使用armcc和tcc进行编译,armasm进行汇编,armlink进行链接。而在ARM-Linux环境下,arm-linux-gcc集成了编译和汇编,arm-linux-as和arm-linux-ld分别用于汇编和链接。 4. **编译、汇编和链接的细节**:编译涉及语法解析和生成汇编语言,汇编则将汇编语言转为机器码,链接器负责整合各个目标文件并生成可执行程序,包括代码段、数据段的合并和文件头的添加。 5. **调试工具和方法**:嵌入式调试具有挑战性,需要主机与目标机之间的通讯通道。常见调试方法包括打印调试信息(如printf通过串口或网络协议输出)、JTAG调试(边界扫描技术,用于芯片输入输出信号的观察和控制)以及远程GDB调试(调试器在主机运行,通过GDB串行协议与目标机上的调试Stub通信)。 6. **C语言程序的结构**:C语言目标文件通常包含代码段(存储执行代码)、只读数据段(存储常量)和读写数据段(存储全局变量和动态分配内存)。程序执行时,这些段会被加载到内存的相应区域。 在实际开发中,理解这些基本概念和技术对于有效地编写和调试嵌入式软件至关重要。例如,通过合理利用不同的编程语言特性,可以提高程序的效率和可移植性;熟悉开发流程和工具,能够优化编译和调试过程,从而更高效地解决问题。同时,理解C语言的内存布局有助于优化资源使用和避免内存相关的问题。
2024-06-26 16:03:14 902KB
1
Simulik实现事件触发的三种方式Demo工程(Matlab2020b) 1、用DetectChange模块实现,是实现事件触发最简单快捷的方式 2、用Stateflow实现,能够加入一些时间维度的逻辑,比如触发的条件可以加上积分滤波,触发之后延迟一段时间再动作,或者触发之后的动作持续维持一段时间 3、用MATLAB Function实现,能够加入一些复杂的算法,比如触发条件同时要满足密钥解算,满足CRC校验等
2024-04-28 18:22:49 36KB 汽车电子 嵌入式软件 matlab simulink
1
功能:能运用蓝牙模块控制舵机转动角度、能够让舵机自转 适合人群:大学生电子信息专业或计算机相关专业学生学习以及做项目参考。内容主要是嵌入式软件的应用层面。
2024-03-12 14:22:03 4.13MB stm32 舵机 HC-05蓝牙 嵌入式软件
1
Scatter分散加载文件编写,一个映像文件中可以包含多个域(region),在加载和运行映像文件时,每个域可以有不同的地址。每个域可以包括多达3个输出段,每个输出段是由若干个具有相同属性的输入段组成。这样在生成映像文件时,ARM链接器就需要知道下述两个信息。 根据映像文件中地址映射的复杂程度,有两种方法来告诉ARM链接器这些相关的信息。对于映像文件中地址映射关系比较简单的情况,可以使用命令行选项;对于映像文件中地址映射关系比较复杂的情况,可以使用一个scatter配置文件。Scatter文件又称为分散加载文件,将重点讲解如何编写scatter文件。
2023-11-29 23:14:12 67KB 嵌入式软件 scatter
1
嵌入式系统编程不同于一般形式的软件编程,其建立在特定的硬件平台上, 势必要求编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特 质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般 选择。而与之相比,C 语言---"高级的低级"语言,则成为嵌入式系统开发的最佳 选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C 语言的精妙, 沉醉于C 语言给嵌入式开发带来的便利。
2023-09-28 13:09:42 420KB C语言编程 嵌入式软件开发
1
嵌入式软件工程师笔试题(含答案)
2023-07-05 10:29:18 4KB 嵌入式 笔试
1
嵌入式软件工程师笔试题及答案 例如: 30:已知一个数组table,用一个宏定义,求出数据的元素个数。 参考答案:#define NTBL #define NTBL (sizeof(table)/sizeof(table[0]))
2023-07-05 10:27:01 4KB 嵌入式软件工程师笔试
1
VisualGDB 是 Visual Studio 的一个非常强大的扩展,它允许您调试或调试嵌入式系统。这个程序有一个非常有吸引力的用户界面,它具有许多用于调试或调试代码的功能。VisualGDB 还有一个向导,可以帮助您调试程序并为您提供强大的指南。此外,该程序还有许多其他功能,分为常见功能、高级功能、可用性功能、Linux 功能、Android 功能等类别,每个功能都已在“功能和功能”部分为您列出。 畅享版
2023-05-18 21:19:48 52.1MB visualstudio 嵌入式 软件/插件 linux
1
计算机软考:嵌入式软件工程师 嵌入式系统基础部分PDF可打印
2023-05-02 09:58:12 492KB 笔记 计算机软考 考试
1