嵌入式面试经典30问 嵌入式面试经典30问在经过4个多月的学习后,学员们最关心的问题莫过于如何拿到高薪offer问题了。但是很多同学说很害怕面试,看见面试官会露怯,怕自己的知识体系不完整,怕面试官考的问题回答不上了,所以今天为大家准备了嵌入式工程师面试经常遇到的30个经典问题,希望可以帮助大家提前准备,不再惧怕面试1讲一下stm32的时钟系统2C语言中堆和栈的区别;推挽输出是什么?...
嵌入式工程师的真实现状,有人月薪 8 千,有人年薪快 40 万! 嵌入式工程师的真实现状,有人月薪 8 千,有人年薪快 40 万!01嵌入式的定义和举例分析官方定义根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是“控制、监控或者辅助设备、机器和车间运行的装置”。这主要是从应用上加以定义的,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础,软件...
STM32-LED屏程序编写 程序编写 管脚初始化CS: PG12 推挽输出 高电平WR:PD5 推挽输出 高电平RD:PD4 推挽输出 高电平DC:PF12 推挽输出 高电平BL:PB15 背光灯 低电平D0:PD14 推挽输出D1:PD15 推挽输出D2:PD0D3:PD1D4:PE7D5:PE8D6:PE9D7:PE10D8:PE11D9:PE12D...
嵌入式编程中,如何使用复杂指针? 嵌入式编程中,如何使用复杂指针?1.说明在C语言编程中,指针是最容易出错的地方,尤其是在很多指针同时出现的时候,看的眼花缭乱的,本文从嵌入式中常用的复杂角度进行分析,彻底搞清楚C语言中的容易弄错的指针使用问题。2.函数指针与指针函数在C语言中,函数是有他的地址,同理,函数有也有他的地址,如果如果我们把函数的地址赋值给函数指针,那么我们就可以间接的通过函数指针调用函数地址了。...
嵌入式经典面试题及解析 嵌入式经典面试题及解析基础部分考察1、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL考点01#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)02懂得预处理器将为你计算常数表达式的值,因此直接写出你如何计算一年中有多少...
7大嵌入式开发技巧,实用! 7大嵌入式开发技巧,实用!成为一个正式的嵌入式开发工程师——它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。No.1用已知值填充ROM软件开发人员往往都是非常乐观的一群人,只...
困扰ARM嵌入式初学者的若干问题 困扰ARM嵌入式初学者的若干问题对于嵌入式ARM初学者而言,学习过程中心中一定会有各种各样的疑虑和困惑,比如:1、ARM和嵌入式是什么关系?2、ARM工程师的前景如何?3、企业对ARM工程师的技能要求有哪些?4、学ARM需要什么基础,要学习多长时间? 5、学ARM7还是ARM9,如何选择? 6、搭载的操作系统如何选择?7、如何学习?在此,小编针对这些问...
ARM-Linux开发与MCU开发有何不同?下篇 ARM-Linux开发与MCU开发有何不同?下篇(4)固件的存储位置不同单片机:通常具备片内flash存储器,固件程序通常存储在该区域,若固件较大则需要通过外部电路设计外部flash用于存储固件。ARM-Linux: 由于其没有片内的flash, 并且需要运行操作系统,整个系统映像通常较大,故ARM-Linux开发的操作系统映像和应用通常存储在外部的MMC、SD卡上,...
ARM-Linux开发与MCU开发有何不同?上篇 ARM-Linux开发与MCU开发有何不同?上篇针对ARM-Linux程序的开发,主要分为三类:应用程序开发、驱动程序开发、系统内核开发,针对不同种类的软件开发,有其不同的特点。今天我们来看看ARM-Linux开发和MCU开发的不同点,以及ARM-Linux的基本开发环境。 1. ARM-Linux应用开发和单片机开发的不同这里先要做一个说明,对于ARM的应用开发...
PCB基础 PCB基础 PCB概述 PCBLayout行业介绍 ① Cadence Allegro目前大公司用的比较多,Cadence公司Layout有两套PCB画图软件,一套是自己的PCB工具Allergo,另外一套就是OrCAD,Allergo优势是画高速多层板效率比较高,上手难度稍大, 因为软件非常昂贵,每年授权费用大概需要几十万(功能可以定制,功能多少决定价格),所以只有大公...
PCB-印制板的基本设计准则 印制板的基本设计准则 抗干扰设计原则 ① 电源线的设计(电源是所有器件工作的能量来源,对于不同器件,对电源的要求也不同,其中包括功率、电位、频率、干净度(纹波))~设计人员应该根据不同的工作电路来选择合适的能量来源,也就是电源。~设计人员还应根据资料手册、设计要求,来估算所需要的电源电流的大小,确定电源导线的宽度,在允许的范围内尽量加宽电源线的宽度。电源线越宽,能...
来了!PCB多层板解析 来了!PCB多层板解析01什么是多层板,多层板的特点是什么?答:PCB多层板是指用于电器产品中的多层线路板,多层板用上了更多单面板或双面板的布线板。用一块双面作内层、二块单面作外层或二块双面作内层、二块单面作外层的印刷线路板,通过定位系统及绝缘粘结材料交替在一起且导电图形按设计要求进行互连的印刷线路板就成为四层、六层印刷电路板了,也称为多层印刷线路板。随着SMT(表面安...
PCB设计中会需要注意哪些间距要求? 我们在平常的PCB设计中会遇到各种各样的安全间距的问题,比如像过孔跟焊盘的间距,走线跟走线之间的间距等等都是我们应该要考虑到的地方。那么我们今天就把这些间距要求分为两类,一类是:电气安全间距;另一类为:非电气安全间距。电气安全间距1.导线之间间距根据PCB生产产家的生产能力,走线与走线之间的间距不得低于4MIL。最小线距,也是线到线,线到焊盘的间距。那么,从我们的生产角度出发的话,当然...
Linux内核裁剪移植学习分享 内核裁剪移植内核源码是大量模块代码的集合!每一个模块代码都是大量的.c 和 .h文件组成的!内核是系统所有功能的集合!内核镜像是一个二进制文件,是一个大型可执行程序!内核移植步骤:把内核源码包复制到linux系统下的 /work/目录下,并解压!命令:cp /mnt/hgfs/xxxxx/linux-3.5.buildok.tar.gz /work/cd /w...
Linux-Makefile编程学习分享 Makefile编程Makefile中的目标分两类:伪目标:只作为标签使用,本身没有任何意义!常用的伪目标:all:当前Makefile第一个目标是伪目标,一般喜欢使用all作为目标名!clean:如果做清除操作,为了明确操作代码,目标可以命名为clean目标:如果制定工程编译规则,这时使用的就是目标!目标定义格式: target: 依赖文件1)拥有自动推导规则!...
Linux- LCD应用层编程学习分享 LCD应用层编程LCD驱动 --> 设备节点文件 --> fb0设备节点文件 等同于 显存空间!如果想要在屏幕上显示图像,只需要往显存中写入数据即可!LCD应用程序就是往显存中写入数据的操作!!!LCD应用程序编程步骤:打开LCD驱动对应的设备节点文件(显存) 把内核中的显存空间映射到进程空间中 往映射空间中写入数据 关闭显存mmap();...
CORTEX-M系列芯片介绍 CORTEX-M系列芯片介绍 以CORTEX-M4为准 CORTEX-M4的特点 ①采用了先进的CORTEX-M4内核SIMD计算(单指令多数据流) a = b + c + d;执行效率: 1.25DMIPS 125万条指令每秒1~240个物理中断源8~256个中断优先级②增强了单精度浮点型运算(更快更精确)-FPU串口发送数据+ -...
linux根目录组成 linux根目录组成: bin:存储着linux系统的命令的源文件,大部分都在这里,少部分在别的路径下boot:系统启动时需要加载的一些文件dev:存储着设备文件的目录,这里都是一些硬件设备etc:存储着配置文件,有系统上电调用的,也有运行某个程序的时候才会调用的文件home:普通用户的家目录,普通用户只能操作这个路径下的同名目录文件lib:存储着库文件的目...
ARM处理器 ARM处理器 ARM的简介 ARM,是一个公司的名字,变成一种处理器的统称。ARM公司成立于1991年,主要卖芯片的技术,不卖芯片。目前大部分芯片厂商都采用了ARM的架构,已经遍布了工控、通信、网络、无线等各个领域,ARM的32位RISC微处理器已经占据市场85%的份额。它有很多的开发软件、第三方工具的支持,方便查找资料和方便使用。有如下几个大公司用的是ARM的架构: ST(意法...
PCB生产资料导出 生产资料导出1.1 概述生产资料是板厂需要的生产加工文件,也可以直接将绘制完成的 PCB 文件发至板厂加工,但是存在加工后效果和设计理想效果有差异以及保密问题,不建议将 PCB 直接发至板厂加工,生产一般包含以下几项1.1.1 PCB 板厂所需要的文件板厂加工所需要的文件一般称为 Gerber 文件,也称为菲林文件(CAM),包含以下几种文件1) 线路层文件(Top+B...