自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

翻译 sqlite在嵌入式平台安装

1、下载链接 https://www.sqlite.org/download.html 下载文件 sqlite-autoconf-3300100.tar.gz 2、将文件拷贝到编译路径下 /InstallPath/sqlite3_install3、解压文件 tar zxvf sqlite-autoconf-3300100.tar.gz cd...

2020-01-05 18:49:55 329

原创 TCP/IP笔记一(TCP基础概念)

一、网络通信模型 网络体系结构指的是网络的分层结构以及每层使用的协议的集合,其中最著名的是OSI协议模型和TCP/IP协议模型。 OSI模型,即开放式通信系统互联参考模型,是国际标准化组织提出来的一个试图使各种计算机或者通讯系统在世界范围内互联为网络的标准框架。(它只是一个标准化模型,过于复杂,现实中并没有使用),分为7个层次:应用层、表示层、会话层、传输层、网络层、数据链...

2019-12-29 00:55:47 458

原创 TCP/IP笔记二(套接字通讯)

一、TCP连接通讯示意图二、TCP/UDP通讯使用到的套接字TCP:流式套接字,面向连接,保证传输的数据是顺序的正确的。UDP:数据报套接字,面向无连接,数据通过相互独立的报文进行传播,是无序的,并且不保证可靠。套接字工作过程如下:服务器首先启动,通过调用socket()建立一个套接字,然后调用bind()将该套接字和本地网络地址联系在一起,再调用listen()使套接字做...

2019-12-29 00:48:54 438

原创 C语言字符/字符串

1、汉字在计算机中的存储形式  计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:CE D2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西(不知道在这儿能不能正常显示),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示...

2019-12-14 22:25:41 293

原创 Linux常用命令整理

Unix/Linux命令参考一、文件命令 ls 列出目录 ls -al 使用格式化列出隐藏文件 cd dir 更改目录到dir cd - 更改到home目录 pwd 显示当前目录 mkdir dir 创建目录dir rm file 删除file rm -r dir ...

2019-12-14 22:24:01 146 1

原创 汇编语言常用指令

第一部分 汇编语言汇编语言是二进制指令的文本形式,与二进制指令是一一对应的关系(汇编)指令:是机器码的助记符,经过汇编器编译后,由CPU执行。(汇编)伪指令:用来指导指令执行,是汇编器的产物,最终不会生成机器码。常用汇编指令:1、相对跳转指令:b、bl 这两条指令的不同之处在于bl指令除了跳转之外,还将返回地址(bl的下一条指令的地址) 保存在lr寄存器中,这两条...

2019-12-14 22:20:30 2558

翻译 C++三大特性之多态

考虑一个问题:当一个基类被继承为不同的派生类时,各派生类可以使用与基类成员相同的成员名,如果在运行时用同一个成员名调用类对象的成员,会调用哪个对象的成员?也就是说,通过继承而产生了相关的不同的派生类,与基类成员同名的成员在不同的派生类中有不同的含义。class Aclass Bclass Cclass B:public A{ public : int a;...

2019-12-14 22:16:05 72

翻译 C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别

C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别C++ 变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为 6 种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全...

2019-12-03 14:27:55 135

原创 linux板级包安装配置

编译库注意一下几方面:  (1)./configure --help 命令查看编译的库所依赖的库,里面--without-pango表示默认将pang编译进去,通过--without-可以不用编译进去。  (2)./configure --prefix=指定生成文件路径 CFLAGS=-I指定库文件的头文件路径 LDFLAGS=-L指定库文件路径 --host=arm-linux...

2019-11-30 18:27:41 172

原创 Linux开发之线程总结

3.7.3.1、线程创建与回收(1)int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *restrict arg); 返回值:若是成功建立线程返回0,否则返回错误的编号; 形参: tidp 要创建的线程的线...

2019-11-30 18:18:54 85

原创 物联网开发之MQTT通讯

MQTT协议-MQTT协议简介  MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一个客户端服务端架构的发布/订阅模式的“轻量级”消息传输协议。MQTT控制报文由三部分组成,依次为:固定报头(Fixed header)、可变报头(Variable header)、有效载荷(Payload)。1、MQTT协议的特点  客...

2019-06-28 22:38:00 697

原创 2019年STM32F103调试笔记

1、现象:在做远程升级时,程序从备份区域读取到APP区域并校验成功之后,程序执行到GPRS模块时,始终在执行设置模块的第一句话。  原因分析:原来以为和GPRS模块有关系,后来分析发现程序没有进入串口中断,进而发现是由于没有给串口中断设置偏移量(NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8000);在中断优先级配置处设置),  总结:发现问题,...

2019-05-06 19:40:00 381

原创 STM32物联网通讯GPRS

一、GPRS相关概念介绍    智能家居和物联网都是目前的新兴产业,智能家居和物联网都是通过无线通讯模块与服务端进行数据通讯。其中GPRS通讯是一种常见的方式。GPRS(通用分组无线业务)的简称,是在现有的GSM系统上新增新GGSM(网络支持节点)和SGSN(服务支持节点)节点发展出来的一种新的分组数据承载业务。GPRS网络传输的主要优点:永远在线、按流量计费、快速登陆、高速传输、覆盖范围内...

2019-04-02 10:17:00 2148

原创 STM32物联网通信WIFI

一、WiFi通讯简介   Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通讯标准的嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。传统的硬件设备嵌入Wi-Fi模块可以直接利用Wi-Fi连入互联网,是实现无线智能家居、M2M等物联网应用的重要组成部分。  1、庆科EMW3060应用模...

2019-04-01 19:23:00 4083

原创 QT开发之移植qt5.6.2到S5PV210

1、移植前的准备工作 (1)确认已经烧录uboot,并设置环境变量bootcmd和bootargs从tftp、nfs启动; (2)zImage事先编译好的,文件夹形式的rootfs准备好,成功启动内核进入命令行; (3)ts驱动源码确认添加、设备文件确认OK(dev/input/event2)(cat dev/input/event2 点击触摸屏有乱码打印出来);2、ts...

2019-03-28 07:58:00 485

原创 linux开发之Makefile

第一部分 通用Makefile#指定交叉编译工具链CROSS_COMPILE = arm-linux-AS = $(CROSS_COMPILE)asLD = $(CROSS_COMPILE)ldCC = $(CROSS_COMPILE)gccCPP = $(CC) -EAR = $(CROSS_COMPILE)arNM = $(CROSS_COMPILE)nmSTRIP = ...

2019-01-06 00:10:00 133

原创 linux开发之shell编程

1、第一个shell程序  #!/bin/bash  echo "What is your name?"  read PERSON  echo "Hello, $PERSON"备注:(1)“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本;   (2)echo 是一个输出命令,可以用来输出数字、变量、字符...

2019-01-06 00:08:00 88

原创 物联网开发之4G通讯模块

  在万物互联的物联网时代,物与物之间的连接主要是通过网络进行,网络之间既可以通过网线载体连接也可以通过4G、WIFY等进行无线连接,在无线远距离通讯中目前主要采用的就是4G技术。4G模块是连接物与物的重要载体,是终端设备接入互联网的核心部件,许多新兴市场对4G通信模块的需求都在日益扩大,4G通信模块把频率接收器和信号增幅器等部件全都整合在一起,实现了一体化。  4G模块用的是龙尚4G模块U...

2018-12-26 22:30:00 9001

原创 linux驱动之字符设备

第一部分:字符设备工作过程1、系统调用和驱动程序的关联关键结构体:struct file_operation;file_operation结构体的每一个成员的名字都对应着一个系统调用。用户进程利用系统调用在对设备文件进行诸如read/write操作时,系统调用通过设备文件的主设备号找到相应的设备驱动程序,然后读取这个数据结构相应的函数指针,接着把控制权交给该函数。这是linux的设备驱动程序...

2018-12-17 19:18:00 80

原创 linux驱动之platform总线

第一部分:设备驱动模型1、总线:bus_type结构体,关键函数是match函数和uevent函数;总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹配的驱动,相反,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。2、设备:struct device结构体,硬件设备在内核驱动框架中的抽象;  (1)device_register用于向内核驱动框架注册一个...

2018-12-16 17:13:00 98

原创 linux驱动之framebuffer

第一部分 framebuffer 概念介绍1、framebuffer帧缓冲  帧缓冲(framebuffer)是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都是由帧缓冲设备驱动本身来完成。  framebuffer机制模仿显卡的功能...

2018-12-16 16:58:00 208

原创 linux压缩与解压缩命令

tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirnamegz命令 解压1:gunzip filename.gz 解压2:gzip -d filename.gz 压缩:gzip filename .tar.gz 和 .tgz 解压:tar zxvf filename.tar.gz...

2018-12-12 10:38:00 73

原创 linux内核的I2C子系统

1、I2C总线汇总概念  (1)三根信号线:SCL、SDA、GND  (2)同步、串行、电平、低速、近距离  (3)总线式结构,支持多个设备挂接在同一条总线上  (4)主从式结构,通信双方必须一个为主(master)一个为从(slave),主设备掌握每次通信的主动权,从设备按照主设备的节奏被动响应(如果从设备需要主设备访问,需要增加中断功能,比如触摸屏,当有位移变化,触摸屏芯片会...

2018-12-10 22:31:00 183

原创 input输入子系统分析

---恢复内容开始---一、input输入子系统框架分析  概述:该部分从整体上介绍了Input输入子系统的结构框架,有助于读者从宏观上对input输入子系统进行把控。  本节重点:  a、输入子系统的框架结构  b、各层对应的文件位置  c、输入子系统的事件处理机制  d、输入子系统的驱动层基本操作流程  e、输入子系统的驱动层常用函数  本节难点:...

2018-12-04 21:54:00 138

STM32L431 stop休眠,LPUART+RTC唤醒,经测试休眠正常

STM32L431 stop休眠,LPUART+RTC唤醒,经测试休眠正常

2022-12-20

AT指令连接阿里云.zip

测试通过,已经用到实际项目(已量产出货)中。该模块通过AT指令连接阿里云服务器,可用于任何4G通讯模块。

2020-08-04

uvc摄像头查询支持分辨率

经过实际测试,通过修改程序可以正常获取设备分辨率等信息,适合Linux摄像头驱动的学习。这个模块已经可以正常的在我的系统了、内核中运行,可以获得图像数据。

2018-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除