嵌入式基础知识

简介: 视觉项目落地少不了的是嵌入式相关知识

嵌入式相关基础知识

1.原理图

image.png

这个是STC89C52芯片原理图,看引脚找对应相连的元件即可知道芯片控制原理

image.png

例如:这个p00找到之后就可以知道P00口与二级管有关系

2.高低电平

最简单的二进制信号高电平‘1’低电平‘0’

3.中断程序

中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行  中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源  中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回 。

image.png

4.串口通信

1.异步通信

不带时钟同步信号传输

2.同步通信

带时钟同步信号传输

方向

1.半双工

A只能发送,B只能接收

2.单双工

A发送B接收或A接收B发送

3.全双工

A发送并接收

B发送并接收

5.gpio口

gpio接口是用于和硬件进行数据交互;gpio是“General Purpose I/O Ports”的简写,是通用输入输出端口的意思,其接脚可以供使用者由程控自由使用,可以通过接口输出高低电平或者读出引脚的状态是高电平还是低电平。

在树莓派和jetson上均有gpio口详情请参考各自gpio手册

这是与其他硬件通信的直接手段

目录
相关文章
|
7月前
|
Linux 调度 C语言
嵌入式系统编程
嵌入式系统编程
72 2
|
7月前
|
算法 项目管理 C语言
嵌入式 C 语言大神的进阶之路
嵌入式 C 语言大神的进阶之路
78 0
|
7月前
|
传感器 设计模式 安全
嵌入式底层驱动需要知道的基本知识
嵌入式底层驱动需要知道的基本知识
160 0
|
算法 编译器 数据处理
嵌入式中的 C 语言
嵌入式中的 C 语言 嵌入式C语言和普通C语言在语法上几乎没有差别其主要差别在于普通C语言的运行环境是OS之上,有很多的标准库函数支撑调用,分配的内存是电脑的内存,其处理器就是电脑的CPU;而在嵌入式环境中,会涉及到底层的硬件,而硬件本身是没有标准库可以调用的,因而就需要开发者使用C语言编程调试硬件,使其可以工作,对于开发某一款芯片,有针对的编译器(或者交叉编译环境),可以分配的内存则是芯片的RAM、Flash,处理器则是芯片自身带的MCU,例如ARM、DSP等。
207 0
嵌入式中的 C 语言
|
C++ 容器
嵌入式C++(十二)
嵌入式C++(十二)
嵌入式C++(十二)
|
SQL Ubuntu API
嵌入式数据库开发编程(零)
嵌入式数据库开发编程(零)
150 0
嵌入式数据库开发编程(零)
|
SQL 算法 Java
【嵌入式入门篇】嵌入式0基础沉浸式刷题篇1
硬件工程师近年来也开始慢慢吃香,校招进大厂年薪总包不下30-40w的人数一大把!而且大厂的硬件人数并没有饱和!
【嵌入式入门篇】嵌入式0基础沉浸式刷题篇1
嵌入式C++(十四)
嵌入式C++(十四)
105 0
【从零开始的嵌入式生活】必备基础知识7——函数(1)
【从零开始的嵌入式生活】必备基础知识7——函数(1)
【从零开始的嵌入式生活】必备基础知识7——函数(1)