自己有点单片机的基础,打算从车辆行业跨到嵌入式领域了,不太想去结构岗,有点枯燥,且不好体现自己的竞争力。另外,本身也想去大城市闯荡,职业发展前景和W才是王道。
推挽输出
只有两种状态(示意图如下)交替导通,实现高低电平的快速切换
使用场景:功率放大器等
左图拉电流;右图灌电流
开漏输出
下图的小灯永远不会亮,Q10三极管导通,注意右边的上拉电阻和右边的5V电压,电流经过Q10不会经过LED
优点:输出能力强,可以实现线路中有多个电平,右边的5V可以改变成需要的数值,可以实现电平的匹配;有外部的驱动能力
自己查询了硬件工程师和软件工程师的一点区别
嵌入式硬件工程师:
主要学习PCB的布置、层数的设置等操作,掌握电路图的分析和绘制等。
嵌入式软件工程师:
I/O口的配置、串口的配置、在面试时准备一些专业的基础知识等等。
查阅了一些C语言的知识,也需要重新学习一下
条件编译
一般情况下,C语言源程序中的每一行代码都要参加编译。但有时候出于对程序代码优化的考虑,希望只对其中一部分内容进行编译,此时就需要在程序中加上条件,让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃。
#ifndef
#else
#endif
条件编译属于三种宏定义中的一种,条件指示符的最主要目的是防止头文件的重复包含和编译,例如:一个c文件包含同一个h文件多次,如果不加#ifndef宏定义,会出现变量重复定义的错误。
标识符:在理论上来说可以是自由命名的,但每个头文件的这个标识符都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h。(前面和后面添加下划线)
#ifndef _STDIO_H_
#define _STDIO_H_
/*程序段 */
#endif
今天学习的一些其他东西:
32位和64位系统更为流行
开发版的目的是快速验证一些东西,树莓派仅仅是作为教学工具,不能用来做产品
嵌入式开发常用工具:万用表、电烙铁、排烟机、热风枪、可调电源、示波器等
甲方乙方:甲方出资金,乙方工作并获取收益
有时间再更…希望自己能坚持下去!
嵌入式的大门正在缓缓向我开启。