嵌入式
Easadon
The one who can beat me is only me.
展开
-
OpenCV入门之读取和写入图像文件
本文通过http://c.biancheng.net/view/1790.html学习,总结并修改了一部分bugOpenCV 基本 API 概念Mat 类是存储和操作 OpenCV 中图像的主要数据结构。这个类是在 core 模块中定义的。OpenCV 已经实现了对于这些数据结构自动分配和释放内存的机制。但是,当数据结构共享相同的缓冲存储器时,程序员仍然应该特别注意。例如,赋值运算符并没有从一个对象(Mat A)到另一个对象(Mat B)复制内存内容;而只是对其引用(相应内容的存储地址)的复制..原创 2020-07-31 16:29:51 · 689 阅读 · 0 评论 -
VCC、VDD、VSS的区别
1.VCC:C即为circuit, 表示电路, 即接入电路的电压;2.VDD:D即为device ,表示器件的意思, 即器件内部的工作电压;3.VSS:S即为series, 表示公共连接的意思,通常指电路公共接地端电压。一般VCC > VDD,VSS=GND一般来说VCC=模拟电源,VDD=数字电源,VSS=数字地,...原创 2020-06-29 15:34:57 · 7929 阅读 · 0 评论 -
Kconfig 学习
结合RT-Thread的qemu-vexpress-a9讲讲Kconfig文件和Kconfig语法1.简介RT-Thread 借助 Kconfig 文件生成的配置文件 rtconfig.h 来配置系统,Kconfig 文件是各种配置界面的源文件。当在 bsp 目录下使用 env 工具执行 menuconfig 命令时会出现 RT-Thread 系统的配置界面,所有配置工具都是通过读取当前 ...原创 2020-04-03 16:04:01 · 568 阅读 · 0 评论 -
STM32F103C8T6 串口发送字符串
不同开发板的封装可能不同,所以涉及到引脚号的配置,大家应该自行根据芯片资料去设置1.创建一个新工程2.导入对应的包main.c源代码如下:都是比较基础的,关键在USART_GetFlagStatus()函数的使用(大家根据代码做修改,代码已经经过测试的)#include "stm32f10x.h"#include "stm32f10x_usart.h" #de...原创 2020-03-27 16:04:09 · 3518 阅读 · 2 评论 -
嵌入式软件工程师求职需要的基本技能
总结一下 嵌入式软件工程师一般需要会的技能,也可以为自己接下来的学习做一个规划:1.C、C++编程基础扎实;2.熟悉ARM体系结构、熟悉Linux操作系统;3.熟悉多线程编程,进程间通讯,线程同步4.网络编程(TCP/IP、UDP、socket编程);5.熟悉单片机开发6.熟悉无线通讯:Zigbee、BLE、WIFI、LoRa、NB-IoT7.硬件接口驱动:UART、...原创 2019-11-13 16:28:01 · 4659 阅读 · 0 评论 -
波特率和比特率
比特率:指1秒内传输的二进制位数,也即是是单位时间内传输了多少位(比特),单位是bit/s1 bit/s就是1s传输一位二进制数波特率:即调制速率,指的是有效数据信号调制载波的速率,即单位时间内载波调制状态变化的次数它是对符号传输速率的一种度量,1波特即指每秒传输1个符号,而通过不同的调制方式,可以在一个码元符号上负载多个bit位信息它用单位时间内载波调制状态改变次数来表示,其单...原创 2019-10-15 10:55:36 · 917 阅读 · 0 评论 -
数字信号和模拟信号
1.定义(1)数字信号:是指幅度的取值是离散的,幅值表示被限制在有限个数值之内。例如二进制码就是一种数字信号(二进制码受噪声的影响小,易于由数字电路进行处理)(2)模拟信号(analog signal):是指在时域上数学形式为连续函数的信号,可以取得连续值2.联系 模拟信号与数字信号的联系在于它们都是用来传递信息的,而且在一定条件下,模拟信号可以转换为数字信号传输。...原创 2019-09-20 17:43:55 · 4575 阅读 · 0 评论 -
SPI学习
1.简介SPI (SerialPeripheralinterface),串行外围设备接口;主要应用在EEPROM,Flash,实时时钟(RTC),AD转换器,数字信号处理器和数字信号解码器。是一种高速的,全双工的同步通信总线,芯片引脚只占4根线,节约了引脚资源。2.特点2.1采用主-从模式的控制方式两个 SPI 设备之间通信必须由主设备 (Master) 来控制从设备 (S...原创 2019-09-18 21:00:53 · 413 阅读 · 0 评论 -
串行通信
1.通信方式处理器与外部设备通信一般有两种方式,串行通信和并行通信。2.并行通信传输原理:数据各个位同时传输(多倍的串行通信)优点:传输速度更快缺点:占用引脚资源多(一般传输几位就需要几个引脚)3.串行通信传输原理:数据逐位顺序传输优点:占用引脚资源较少(一般1-2根引脚用于数据传输)缺点:数据相对较慢串行通信按照数据传送方向分为:单工通信:数据...原创 2019-09-16 10:50:02 · 5573 阅读 · 0 评论 -
RT-Thread学习 线程间通信 信号量
在嵌入式系统中运行的代码主要包括线程和ISR(中断),程序运行过程中,运行步骤有时需要同步(按照预定的先后次序运行),访问资源有时需要互斥(一个时刻只允许一个线程访问资源),线程之间有时候需要交换数据。操作系统提供进(线)程通信(InternalProcessCommunicationIPC)来完成上述功能RT-Thread中的IPC机制包括信号量、互斥量、事件、邮箱、消息队列1...原创 2019-08-22 17:35:50 · 370 阅读 · 0 评论 -
谈PWM和CPU风扇
1.CPU风扇在电脑CPU温度升高的时候,CPU风扇可以起散热作用,一般来说,温度越高,转速越快,提高散热效率,保证cpu正常工作风扇的发展,经历了两线式、三线式和四线式;(1)两线式:一般就是两个线,红线和黑线,表示正极和负极,这种风扇只要通电,就会直接全速转动,速度不可调整,也没有转速反馈,CPU无法知道风扇的工作状态,温度和转速之间不能形成闭环,具有不可控性,存在一定的散热隐患。...原创 2019-08-15 10:21:06 · 10138 阅读 · 0 评论 -
生产者消费者问题-基于linux和RT-Thread
生产者和消费者问题,又称缓存绑定问题、有限缓存问题。是一个经典的多线程同步问题描述了共享固定大小缓冲区的两个线程(生产者线程和消费者线程)在实际运行中会遇到的问题。生产者线程产生一定量的数据放到缓冲区,消费者线程消耗生产者所产生的数据。问题核心:(1)生产者在缓冲区满的时候不会加入数据;(2)消费者在缓冲区空的时候不会消耗数据;问题分析:(1)互斥访问:缓冲区是临界资源,一...原创 2019-08-23 18:08:32 · 204 阅读 · 0 评论 -
RT-Thread 学习
1.简介RT-Thread (RealTime-Thread):嵌入式实时操作系统→物联网操作系统嵌入式实时多线程操作系统,支持多任务,允许多个任务同时运行并不意味着处理器在同一时刻真地执行了多个任务。事实上,一个处理器核心在某一时刻只能运行一个任务,由于每次对一个任务的执行时间很短、任务与任务之间通过任务调度器进行非常快速地切换(调度器根据优先级决定此刻该执行的任务),给人造成多个任...原创 2019-08-19 20:11:34 · 481 阅读 · 0 评论 -
交叉编译工具链 【转】
本文转自https://www.veryarm.com/296.html一般来说我们常用的arm-linux-gcc 是 arm-none-linux-gnueabi 的一个软链接命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch- 体系架构,如ARM,MIPS vendor- 工具链提供商 os- 目标操...转载 2019-07-22 15:15:13 · 480 阅读 · 0 评论 -
Jetson TX2 运行例程 oceanFFT和nbody出现问题:can not find -lGL
最近在玩NVIDIA的JetsonTx2开发板,在跑自带的samples的时候,出现问题跑的demo是:cd /usr/local/cuda-10.0/samples/5_Simulations/oceanFFTsudo make结果出现下面问题/usr/bin/ld:cannot find -lGLcollect2: error : ld returned 1 e...原创 2019-07-24 15:47:20 · 610 阅读 · 0 评论 -
嵌入式学习网站
创客智造 :https://www.ncnynl.com/中国电子网:http://www.21ic.com/中国单片机公共实验室:http://www.bol-system.com/驱动开发网:http://www.driverdevelop.com/first.phpQT 中文论坛:http://www.qtcn.org/bbs/i.php水木清华研究中心:http://w...原创 2019-07-19 17:20:27 · 2405 阅读 · 0 评论 -
冯诺依曼结构与哈佛结构浅析
一般来说,CPU的体系结构可以分为: 冯 诺依曼结构 和 哈佛结构1.代表性CPU种类1)冯诺依曼结构:Intel公司的CPU、ARM7、MIPS公司的MIPS处理器2)哈佛结构: AVR、ARM9、ARM10、ARM11、CortexA 系列2.区别1)冯诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存...原创 2019-05-21 10:37:02 · 895 阅读 · 0 评论 -
IIC 总线的学习
IIC总线是由PHILIPS(飞利浦)公司开发的两线式串行总线,用于连接微处理器和外部IIC设备。1.物理特点IIC总线由一根数据线SDA和一根时钟线SCL构成,每个器件有一个唯一的地址识别。发送器:发送数据到总线的器件接收器:从总线接收数据的器件主机:初始化发送产生时钟信号和终止发送的器件从机:被主机寻址的器件2.优点(1)简单性和有效性(2)支持多主控制:在...原创 2019-05-08 22:58:23 · 538 阅读 · 0 评论