自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

转载 wifi一键配网smartconfig原理及应用

智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器完成连接,与手机/云端进行数据交互.智能硬件,如智能插座,智能空调,智能空气净化器由于不具备人机交互界面,不能像电脑一样的搜索/选择指定路由器,输入连接密码的界面,所以必须先解决正确连接路由问题;目前流行的wifi配置模式一般有以下...

2018-06-05 13:35:23 1065

转载 SSL-TLS 双向认证(三) -- ESP8266与mosquitto的MQTT双向认证

本文部分参考: https://github.com/tuanpmt/esp_mqtt http://espressif.com/zh-hans/products/hardware/esp8266ex/overview前言ESP8266是一颗低功耗、高集成度、性能稳定的 Wi-Fi 芯片,是物联网开发的首...

2018-05-17 13:57:52 549

转载 SSL-TLS 双向认证(二) -- 基于mosquittto的MQTT双向认证

本文部分参考: https://baike.baidu.com/item/MQTT/3618851?fr=aladdin https://baike.baidu.com/item/mosquitto一: MQTT1.1 MQTT 介绍MQTT(Message Queuing Telemetry Transp...

2018-05-17 13:57:10 946

转载 SSL-TLS 双向认证(一) -- SSL-TLS工作原理

本文部分参考: https://www.wosign.com/faq/faq2016-0309-03.htm https://www.wosign.com/faq/faq2016-0309-04.htm http://blog.csdn.net/hherima/article/details/52469674 一...

2018-05-17 13:56:14 1009

转载 ESP8266 RTOS 下 openssl 证书及使用和 fragment 介绍

1 简介本文主要介绍基于 ESP8266_RTOS_SDK 的 SSL 加密使用方法,将分别介绍 ESP8266 作为 SSL client 和 SSL server 的使用方法。SSL 功能需要占用大量内存,请开发者在上层应用程序确保内存足够。在将 SSL fragment 设置为 8KB 以及证书用 priva...

2018-05-17 13:55:04 1649

转载 openSSL工具列表

OpenSSL介绍OpenSSL是一个安全工具集,同时也提供了开源程序库。它支持ssl(Secure Sockets Layer, v2/v3),TLS(Transport Layer Secure, v1)。这套工具集的应用范围非常之广,包括:创建和管理私钥、公钥。公钥加密操作。创建X.509证书(Cert...

2018-05-17 13:45:56 1609

转载 Linux下Doxygen的安装配置与使用

1 简介Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统. Doxgen可以从一套源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。LATEX也可以转成PDF.Doxygen 的使用可分为两大部分。首先是特定格式的批注撰写,第二便是利用Doxygen的工具来产生文件。1.1 语言支持C/C++JavaObjective-CPythonIDL (...

2018-05-11 15:47:51 6066

转载 ESP8266 基础篇:WiFi scan 方法以及测试

一:目的本文通过配置不同的预设扫描参数来测试 ESP8266 实际扫描信道总时间。二:相关介绍passive scan: 被动扫描,将 ESP8266 设置为 passive scan, ESP8266 将处于被动扫描状态,通过监听每个信道上,AP 定时发出的 beacon 帧,从而扫描到 AP 的详细信息。active scan: 主动扫描,将 ESP8266 设置为 active scan, E

2018-05-04 10:21:22 5158 1

转载 ESP8266 基础篇:国家码使用

一:简介WiFi 设备工作在 2.4G 频段或 5G 频段,由于无线信号的开放性,不同的无线设备间会存在相互干扰。因此,不同国家对 WiFi 设备都有一定的要求和限制。主要体现在频谱、射频功率、安全性及其他方面。因此,在不同国家销售的 WiFi 设备应遵循该国家或地区的要求。在 ESP8266 和 ESP32 中,国家码主要就是针对不同国家可使用的频率不同而设计的。因为 WiFi 协议中将可发射的频

2018-05-03 18:11:07 1836

转载 ESP8266 基础篇:RTOS SDK 内存优化方法

阅读本文前,建议先阅读《esp8266 内存分布》和《esp8266 段的概念》。通过《esp8266 段的概念》,我们已经知道 .rodata 会占用 dRAM 的空间,从而减小实际可用的 heap 空间大小。因此我们当前的优化目标就是减小 .rodata 的使用量。os_printf为了减小打印字符串所...

2018-05-03 17:26:15 1146

转载 ESP8266 基础篇:段的概念

大家在使用 esp8266 的过程中,可能会有如下疑问,比如:函数放在那儿了?变量放在哪儿了?常量放在哪儿了?等等本文以 esp8266 rtos sdk 为例,进行分析,esp8266 nonos sdk 有些许差异,希望在阅读完本文之后,可以旁通。阅读前本文前,先阅读《esp8266 内存分布》 。我们先来看看...

2018-05-03 16:41:00 701

转载 ESP8266 基础篇:内存分布

esp8266 在物理上有 64KB 的 iRAM,96KB 的 dRAM,在ld文件夹的eagle.app.v6.ld可以查看到以下信息:MEMORY{  dport0_0_seg :                       org = 0x3FF00000, len = 0x10  dram0_0_seg :                       org = 0x3FFE8000,...

2018-05-03 15:54:01 4097

转载 改变printf输出文字的颜色

格式如下:\033[显示方式;前景色;背景色m\033[0m 默认\033[1;32;40m 绿色\033[1;31;40m 红色显示方式:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)前景色:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)背景色:40...

2018-03-14 14:16:11 1051 1

转载 openwrt-mt7688 -- libpcap 进入混杂模式

1.Libpcap简介  Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。  著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现和封装了与数据包截获有关的过程。  Libpcap提

2017-10-27 16:41:05 4309

原创 openwrt-mt7688 遇到的一些问题

1、make成功却不生成openwrt-ramips-mt7628-mt7628-squashfs-sysupgrade.bin     查看openwrt-sdk/target/linux/ramips/image/Makefile 可知SDK可以支持最大32M的flash,默认选择的是8M的,由于添加了很多软件包导致image的大小超过8M,所以不能生成sysupgrade.bin。将默认

2017-09-01 16:50:17 2337

原创 openwrt-mt7688 修改默认的WIFI SSID

按http://www.openwrt.pro/post-317.html里面的方式修改openwrt-mt7688 WIFI SSID不能生效,下面介绍几种修改方式。1、修改/etc/config/wireless配置文件 config wifi-iface                        option device   mt7628           optio

2017-09-01 16:24:51 7844

原创 openwrt-mt7688 添加应用程序

cd xxx/openwrt/packagemkdir user-appscd user-appsmkdir helloworldcd helloworldmkdir src

2017-08-17 09:46:54 1669

原创 openwrt --mt7688 nfs实现文件共享

一、安装nfs server# apt-get install nfs-kernel-server# mkdir /nfs/share# vim /etc/exports 在/etc/exports最后一行添加:/nfs/share  *(rw,sync,no_root_squash,no_subtree_check)/nfs/share  *(rw,s

2017-08-16 17:15:27 3899

原创 openwrt -- mt7688 kernel 添加修改patch -- quilt工具

一、安装quilt1、sudo apt-get install quilt2、修改quilit配置文件, vim ~/.quiltrcQUILT_DIFF_ARGS="--no-timestamps --no-index -pab --color=auto"QUILT_REFRESH_ARGS="--no-timestamps --no-index -pab"QUILT_P

2017-08-16 16:29:22 986

原创 openwrt-mt7688 中继调试<ap+sta>

一、概述AP,即Access Point Mode,允许无线接入,家里的无线路由器,大部都是这个模式。 STA,即Station Mode,作为无线终端,连接AP用,手机wifi等,大部都是这个模式。 AP+STA配置,使得OpenWrt路由器,既能提供无线接入功能的AP,又能连接到其他AP,继续提供上网功能,即作为一个Repeater。 完成AP+STA配置,首先需要硬件支持

2017-08-15 09:36:18 8944

转载 openwrt-mt7688编译与烧录

本文的openwrt是MTK官方的OPENWRT,openwrt开源组织无法下载到,它与开源的openwrt相比更加的稳定,还有很多未上传的开源补丁。1.      下载mtk官方MTK  openwrt---mtksdk-openwrt-3.10.14-20150311-d021c937.tar.bz22.      解压openwrt源码包linux@ubuntu:~/mt7688

2017-08-12 14:00:59 11953 1

原创 linux 下 Vim的开发环境

Linux下基于vim的开发环境搭建,其中包括:Ctags,Taglist,Cscope,SuperTab,OmniCppComplete,Winmanager,NERDTree和MiniBufExplorer等组件。Vim存在多个配置文件vimrc,(1)/etc/vimrc,此文件影响整个系统的Vim(2)~/.vimrc,此文件只影响本用户的Vim。由于~/.vimrc文件中

2017-03-31 21:33:46 482

转载 单片机IO口模拟SPI四种模式的程序

    单片机IO口模拟SPI四种模式的程序            #include "iom8535v.h"#define _CPOL 1#define _CPHA 0#define SCK_IO DDRA|=0X01#define MOSI_IO DDRA|=0X02#define MISO_IO DDRA&=0XFB

2015-09-21 22:49:09 430

转载 IEEE802.11协议基础知识

1. 802.11管理功能–用户接入过程      STA (工作站)启动初始化、开始正式使用、AP 传送数据幀之前,要经过三个阶段才能接入:      (1) 扫描(SCAN)       (2) 认证(Authentication)       (3) 关联(Association) 1.1 802.11管理–扫描(SCAN)     

2015-05-11 10:12:12 226

转载 基于S3C2410的SD卡linux驱动工作原理

基于S3C2410的SD卡linux驱动工作原理我在讲嵌入式Linux驱动开发的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望对大家的学习能有所帮助。想了解SD卡的工作原理,首先需要了解的就是SD卡协议了,这个在网上可以轻松的下载到。在了解协议后,就可以看看下面的一些开发思路了。首先看下脱离操作系统

2014-09-12 22:33:13 354

转载 Linux NAND FLASH驱动代码分析

Linux NAND FLASH驱动代码分析FLASH驱动在嵌入式系统中有着举足轻重的位置,而目前市场上NAND FLASH的价格又要便宜与NOR FLASH,随着越来越多的平台支持从NAND FLASH中启动,掌握NAND flash的驱动编写有着重要的现实意义,由于内核已经完成了大部分的工作,实际工作中大部分工程师对NAND FLASH驱动只是简单的修改,对其工作原理并不太清楚,下面我们来

2014-09-12 22:26:25 294

转载 从用户态的open到内核驱动实现流程

从用户态的open到内核驱动实现流程问题来源:在讲授Linux初级驱动的时候,我发现困惑很多同学的是不真正理解从应用层到我们自己所写的驱动层的调用过程,所以写此文章来大概描述。首先我们知道,在我们目前的Linux系统中,我们大概共约300左右个系统调用,其中syscall_table.S列出了所有的系统调用表。在本文件中记录了所有当前平台系统中所提供的系统调用表,其中第五项就包括:

2014-09-12 22:25:42 366

转载 FS_S5PC100平台上Linux Camera驱动开发详解

FS_S5PC100平台上Linux Camera驱动开发详解作者:刘老师,华清远见嵌入式学院讲师。说明:        理解摄像头驱动需要四个前提:        1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理        2)platform_device和platform_driver工作原理        3)Linux内核V4L2驱动

2014-09-12 22:22:07 400

转载 samsung ADC 通用驱动

samsung ADC 通用驱动ADC是嵌入式产品常用的设备,它的驱动并不是很难,但是如果有多个这类设备的话,就得考虑ADC中断共享的问题了,这样反而是驱动变得较复杂,且不易控制。在2.6.29内核后在arch/arm/plat-samsung目录下加入了adc.c这个代码,这是一个通用adc驱动代码。这个代码用来初始化adc设备并构建了一个客户请求列表,用来接受客户请求转换数据。下面这个

2014-09-12 22:18:24 539

转载 块设备和字符设备驱动比较

块设备和字符设备驱动比较Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。(1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。(2) 块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应

2014-09-12 22:16:45 1276

转载 基于S5pc100 处理器的ADC驱动

基于S5pc100 处理器的ADC驱动编写一个字符驱动程序获取ADC通道0的电压值一、开发环境:1、 主机:Ubuntu 10.10发行版2目标机:FS_S5PC100平台3目标机内核版本:2.6.354、交叉编译工具:arm-none-linux-gnueabi-4.5.1二、驱动编写的注意步骤:1) 字符驱动open函数打开时钟中断申请初始化

2014-09-12 22:11:28 465

转载 S5PC100的时钟机制

S5PC100的时钟机制1. 时钟域S5PC100包含三个总线部件分,第一部分包括Cortex-A8,D0_bus和D0_bus的附加模块。Cortex-A8只支持同步模式,以便Cortex-A8和D0_bus必须同步操作。第二部分包括D1_bus和D1_bus的附加模块。最后部分,D2域,是低功耗的音频。D0域最高可以操作在166MHZ的时钟频率下时钟,D1域最高可以操作在133MH

2014-09-12 22:10:40 586

转载 linux内核数据库sqlite3的移植和简单操作

linux内核数据库sqlite3的移植和简单操作基于嵌入式linux的数据库主要有SQLite, Firebird, Berkeley DB, eXtremeDB这几种数据库的特点:1.Firebird是关系型数据库,功能强大,支持存储过程、SQL兼容等        2.SQLite关系型数据库,体积小,支持ACID事务        3.Berkeley DB中并

2014-09-12 22:05:40 368

转载 基于MCP2515的Linux CAN总线驱动程序设计

基于MCP2515的Linux CAN总线驱动程序设计1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订

2014-09-12 22:04:11 431

转载 ZigBee学习-初级篇(一)

ZigBee学习-初级篇(一)ZigBee是一种短距离、低功耗的低速无线通信技术,底层采用的是IEEE802.15.4标准规范的媒体访问层与物理层。ZigBee这一名称来源于密封的八字舞。ZigBee技术和RFID技术在2004年就被列为当今世界发展最快,市场前景最广阔的十大最新技术中的两个。ZigBee协议是由ZigBeeAlliance制定的无线通信标准。ZigBeeAlliance主

2014-09-12 21:55:57 522

转载 Android传感器编程实例开发——三轴数据采集

Android传感器编程实例开发——三轴数据采集一、概述Android支持的传感器种类越来越多,这是一件非常可喜的事情,本节就来介绍一下在Android系统下的传感器编程。Android,让我们再一次看到了你的强大!会让我们更加坚定学习Android开发的信心!二、要求了解、熟悉传感器的编程方法。三、实现新建工程MySensor,修改/res/layout/main.xml

2014-09-12 21:49:34 817

转载 S5PC100AD示例

S5PC100AD示例一、 S5PC100 A/D转换器概述1.简述10位或12位CMOS再循环式模拟数字转换器,它具有10通道输入,并可将模拟量转换至10位或12位二进制数。5MHz A/D转换时钟时,最大1Msps的转换速度。A/D转换具备片上采样保持功能,同时也支持待机工作模式。2.特性        ●  ADC接口包括如下特性。        ●  10bit/1

2014-09-12 21:48:32 1023

转载 sqlite3基本操作与接口函数

sqlite3基本操作与接口函数**************************************************************************************************************************************************************--------------部分操作----

2014-09-12 21:43:32 454

转载 I2C 原理及应用

I2C 原理及应用(下)6. S5PC100下的I2C控制器介绍S5PC100处理器支持多主机I2C串行总线接口,并且它支持主机发送模式、主机接收模式、从机发送模式和从机接收模式4种模式,图4所示为I2C总线的概括图。图4 I2C总线的概括图7. I2C总线控制寄存器详解表1为I2C总线控制寄存器描述。表1        I2C总线控制寄存器I2CCON

2014-09-12 21:39:39 3599 1

转载 基于2.6.35内核的无线网卡驱动的移植

基于2.6.35内核的无线网卡驱动的移植一、 移植环境:【移植环境】        1、主机:Ubuntu 10.10        2、目标机:FS210平台        3、交叉编译工具:arm-none-linux-gnueabi-4.4.1        4、wifi模块:RT5370STA或RTL8188        5、Linux文件系统:网络加载 

2014-09-12 21:36:22 497

空空如也

空空如也

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

TA关注的人

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