自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

转载 使用RTMPdump(libRTMP)直播来自v4l2的摄像头数据

转自 :http://blog.csdn.net/li_wen01/article/details/71548079  RTMP是Real Time Messaging Protocol(实时消息传输协议),RTMPdump 封装了RTMP协议的一些接口,使用户使用RTMP协议更加的方便。关于RTMPdump的使用,可以参考博客    linux系统RTMPdump(libRT

2017-11-29 09:33:44 730

转载 V4L2采集YUYV数据—X264编码H264视频实例

转自: http://blog.csdn.net/li_wen01/article/details/53557949前几天在网上买个罗技的C270摄像头,它支持YUYV(YUV422)和JPEG数据输出。它规格书上写的是支持HD720P(1280*720像素),在实际的调试过程中,我使用该分辨率会导致数据采集过慢。这里需要注意一下,罗技的摄像头C270在有些虚拟机上使用是有异常的,有些是不

2017-11-29 09:29:50 952

转载 V4L2视频采集与H264编码2—v4l2采集YUV数据

转自:http://blog.csdn.net/li_wen01/article/details/53557949在上一篇中因为是在PC机上使用的USB摄像头只能支持GPEG image格式,但是H264编码需要使用YUV数据,所以我找了个ARM开发板来做测试。本以为代码从PC机移植到开发板是很简单的一个事,谁知因为平台或是V4L2底层驱动的不同,最终也是花了九牛二虎之力才把问题给解了。话

2017-11-29 09:27:30 583

转载 CC26XX的RTOS定时器任务的建立。

此前我自己写过一个多线程,相比较于多线程,我个人更推荐多任务。转自:http://blog.csdn.NET/feilusia一、简介本文以SimpleBLEPeripheral工程为例,介绍如何使用系统提供的定时器执行一个自定义的周期事件。二、实验平台协议栈版本:ble_cc26xx_2_01_00_44423编译软件:IA

2017-11-03 13:36:41 399

原创 CC26xx &&CC13xx 多线程

/* XDC module Headers */#include #include /* BIOS module Headers */#include #include #include #include /* Example/Board Header files */#include "Board.h"#define TASKSTACKSIZE 512Void

2017-11-03 13:32:13 804

原创 CC26xx GPIO如何模拟各种总线。

1.不要问我写这个,我们必须承认TI的接口做的很好,但是总有些垃圾传感器厂商自己的芯片的时序不是标准的。所以写这个也是个无奈之举哦,我这边以简单的单总线为例。step1:如何设置输入,输出。#define My_bus IOID_24 //gpio 数据端口定义static PIN_Config PinsCfg[] =

2017-11-02 20:54:52 478

转载 ARM Device Tree

转自宋大大的博客:http://21cnbao.blog.51cto.com/109393/1105647/1.    ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行

2017-10-17 17:33:36 281

原创 CC2541/CC2530 pwm

CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振 while(CLKCONSTA & 0x40); //等待晶振稳定为32M CLKCONCMD &= ~0x07; //设置系统主时钟频率为32MHZ CLKCONCMD |= 0x38; //时钟速度32 MHz 定时器标记输出设置[5:3]250kHz

2017-09-30 14:50:29 694

原创 CC2650/CC2640 串口烧录 Serial Bootloader

CC2650/CC2640 串口烧录 Serial Bootloader1.流程图:2.管教映射以及寄存器3.code修改//**************************************************// Bootloader enable//*********************************************

2017-09-30 14:43:30 1210

原创 [zigbee] zcl read attributes

//For your application (device2), the interesting attribute is :// *** On/Off Cluster Attributes *** { ZCL_CLUSTER_ID_GEN_ON_OFF, { // Attribute record ATTRID_ON_OFF, ZCL_DATAT

2017-09-28 08:43:16 826

原创 关于蓝牙劫持漏洞的问题

近期Armis爆出蓝牙协议存在8个漏洞,文章原文,“这些漏洞将影响超过53亿设备——从Android、iOS、Windows以及Linux系统设备到使用短距离无线通信技术的物联网设备,利用这些蓝牙协议漏洞,Armis构建了一组攻击向量(attack vector)“BlueBorne”,演示中攻击者完全接管支持蓝牙的设备,传播恶意软件,甚至建立一个“中间人”(MITM)连接。TI bl

2017-09-26 13:50:35 2236

转载 Linux下spi驱动开发

转载至:http://www.embedu.org/Column/Column367.htm作者:刘洪涛,华清远见嵌入式学院讲师。一、概述基于子系统去开发驱动程序已经是linux内核中普遍的做法了。前面写过基于I2C子系统的驱动开发。本文介绍另外一种常用总线SPI的开发方法。SPI子系统的开发和I2C有很多的相似性,大家可以对比学习。本主题分为两个部分叙述,第一部分

2017-09-25 14:56:42 427

转载 通过ssh连接开发板——arm-linux下ssh的移植

绿色文字为我所加的注释做这一步之前,首先确定已经你的本机上建立好了arm-linux交叉编译环境 #arm-linux-gcc -v开发板已与路由器相连,并进行了必要的网络配置,可以ping通本机1. 下载需要的源码,直接google最新的版本吧 mkdir -p ~/arm/fs ;mkdir -p ~/arm/source 下载zlib: zlib-1.2.3.ta

2017-09-25 13:42:16 364

原创 Z-stack StubAPS的使用

· Add “stub_aps.c” and “stub_aps.h” files in the NWK directory of your project. You can locate these files in “ZStack-XXXX\Components\stack\nwk”.· Include “stub_aps.h” in “GenericApp.

2017-08-30 08:48:57 379

转载 Ble 绑定分析

1.static void gapRole_ProcessGAPMsg( gapEventHdr_t *pMsg )[cpp] view plain copy1. {  2.   switch ( pMsg->opcode )  3.   {  4.    case GAP_LINK_ESTABLISHED_EVENT:  5.         if ( pPkt-

2017-08-30 08:46:02 568

原创 CC26XX定时器以及按键中断

一.按键中断/****************************************************************************** @file board_key.c @brief This file contains the interface to the SRF06EB Key Service. Group: CMCU, S

2017-08-30 08:40:53 793

原创 CC2538 USB

int main(void) { // // Initialize board and system clock // bspInit(SYS_CTRL_32MHZ); // // Initialize buffers // memset(&usbCdcInBufferData, 0x00, sizeof(USB_E

2017-08-22 11:16:47 430

原创 Z-stack API && 一部分功能代码

3.4.1.1.1 NLME_NetworkDiscoveryRequest()此函数请求网络层寻找相邻路由器。这个函数应该在加入并执行网络扫描之前调用。扫描确认结果将被返回到ZDO_NetworkDiscoveryConfirmCB()回调函数中。最好不要使用此函数(除非你完全理解网络连接过程),而使用ZDO_StartDevice()。函数原型ZStatus_t  NLME_Netwo

2017-08-22 10:58:40 416

转载 CC2640 软件定时器 Util_constructClock()

转自 : http://blog.csdn.net/haozi0_0/article/details/50970268最近有客户在使用 CC2640 的 Util_constructClock()过程中遇到问题,在帮助客户解决问题之后就想把解决方法记录一下,一是帮助自己记忆,而是帮助给遇到问题的朋友提供一个思路。以 SimpleBLEPeripheral 工程为例:1.

2017-08-22 10:43:36 457

转载 CC2541 DMA

转自:http://blog.csdn.net/haozi0_0/article/details/50206043在做uart DMA驱动期间,前后加起来也有1个月左右的时间,总的来说比较全面的了解了uart,DMA的工作原理。在调试中,遇到了最大问题就是关于DMA操作这快的不熟悉,导致浪费了很多的时间和精力。对UART,DMA的工作原理可以看LDD3,或者设备驱动一书中也有详细介绍,

2017-08-22 10:42:26 489

转载 ZCL 规范

转自:http://www.xuebuyuan.com/1035142.html对通用命令的处理:对zcl的通用命令的响应,zcl自己已经实现,比如读取某个clusterid的某个属性值,应用只需将这个属性设置好即可,通用命令包括,zcl.h/*** Foundation Command IDs ***/#define ZCL_CMD_READ

2017-08-16 12:44:40 893

原创 zigbee scene and group

一般来说流程是这样的:先将一些节点分到一个组里,然后可以在节点上建立场景。但也可以在没有组的情况下建立场景,该种情况下是只支持单播的group是将一些节点分到一个群组中;在节点分到一个群组之后,就可以在节点上建立scene;在建立scene的时候group ID是一个参数,所以必须先有group才能有scene。ZCL中,scene有add,recall,remove等管理函数,比如你给一

2017-08-11 14:37:15 515

原创 [Zigbee]绑定操作的时间

4.1.1.2 ZigBee Device Object End Device Bind RequestThis mechanism uses a button press or other similar action at the selected devices to bind within a specific timeoutperiod. The End Device Bind

2017-08-11 10:55:12 338

原创 CC2530 zigbee 全信道扫描

在config 文件中更改 :-DDEFAULT_CHANLIST=0x07FFF800/* Default channel is Channel 11 - 0x0B */// Channels are defined in the following:// 0 : 868 MHz 0x00000001// 1 - 10 : 915 MHz

2017-08-09 14:44:55 1152

原创 [Zigbee]Z-stack Zed 失去节点之后的流程

1.终端节点在丢失父节点后会进入ZDO_SyncIndicationCB,然后执行ZDO_StartDevice以及NLME_OrphanJoinRequest重新加入网络。第一步:void ZDO_SyncIndicationCB( uint8 type, uint16 shortAddr ){ (void)shortAddr; // Remove this line if th

2017-08-09 10:30:00 557

转载 关于低功耗蓝牙的连接参数更新

转自:http://blog.csdn.net/xiaoshideyuxiang/article/details/50810034首先要明确:连接参数是由主机端确定的,从机端可以发起更新连接参数的请求。主机端可以直接下发连接参数,而从机端则只能是发起更新请求并附带想要的连接参数范围。在初始化中将想要的连接参数设置进osal( 在和iOS设备连接时需要注意一些规则,在前面有提到 ):

2017-08-08 14:44:54 513

转载 z-stack3.0 Miscellaneous

9. Miscellaneous9.1 Configuring channelEvery Z3.0 device has a primary channel mask configuration (BDB_DEFAULT_PRIMARY_CHANNEL_SET) and a secondary channel mask configuration (BDB_DEFAULT_SECONDAR

2017-08-08 10:39:49 657

原创 zigbee 绑定表

如何绑定可以参照: http://blog.csdn.net/tanqiuwei/article/details/7642766首先绑定表: BindingEntry_t typedef struct { uint16 srcIdx; // Address Manager index uint8 srcEP; uint8 dstGroupMode; // Desti

2017-08-04 11:19:58 573

原创 CC3200 TI RTOS LPDS模式

如何让CC3200正确进入LPDS模式:In Non-OS mode, the call to cc_idle_task_pm should be made directly to get into the LPDS mode (after initialization and setting wake up source).In OS mode, the idle hook of t

2017-08-02 10:30:05 657

转载 CC2640 SNV

转自:http://blog.csdn.net/feilusia/article/details/57374684一、简介本文以SimpleBLEPeripheral工程为例,介绍如何使用SNV。二、实验平台协议栈版本:ble_cc26xx_2_01_00_44423编译软件:IAR Embedded Workbench for AR

2017-08-02 10:16:38 723

原创 BLE如何发送超过一包为20个字节的问题

大家都知道蓝牙 BLE 4.0发送数据时都是 20 字节一个包,协议规定,payload 最大 27。在协议第六章中的 2.4,刨去 L2CAP 的头,4 个字节,剩下的就 23 个字节 MTU。就是你看到的。ATT 层会用掉上 1 个字节的 op code, 2 个字节的 attribute handle,就剩下 20了。这剩下的 20 字节就是我们常说的发送的 20 字节的数据。B

2017-08-02 10:09:27 4984

原创 Z-stack3.0 数据收发

本文讲的是使用ZCL,不使用ZCL参见:http://blog.csdn.net/zaoyuzang6112/article/details/76502215以light和switch demo 为例子1.在light 例子中可以参见profile 属性表注册static zclGeneral_AppCallbacks_t zclSampleLight_CmdCallbacks ={

2017-08-01 14:57:51 2695

原创 如何跳过ZCL发送数据

在发送端只需要按照AF_DataRequest发送数据在接收端的zclSampleLight_event_loop中更改:while ( (MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( zclSampleLight_TaskID )) ) { switch ( MSGpkt->hdr.event )

2017-08-01 10:11:33 616

原创 MAC_McpsDataAlloc的使用

zigbee数据帧由高层(应用层)发起,在ZigBee设备之问进行数据传输的时候,要传输的数据由应用层生成,经过逐层数据处理后发送给MAC层,形成MAC层服务数据单元(MSDU)。通过添加MAC层帧头信息和帧尾,便形成了完整的MAC数据帧MPDU,其帧结构如附件内所示。据载荷传输到MAC子层就称之为MSDU,在MSDU的前面加上MHR,后面加上MFR就构成了MAC数据帧,也就是MPDU

2017-07-31 14:39:15 434

转载 OSAL处理来自AF的数据包流程

转自:http://blog.csdn.net/yi412/article/details/45602929我使用的协议栈版本及例子信息:ZigBee2006\TexasInstruments\ZStack-1.4.3-1.2.1\Projects\zstack\Samples\SampleApp 以下为系统处理来自AF层数据包的大致流程,afIncomingData() 

2017-07-31 14:08:41 388

原创 CC2630 7x7 更改为5X5

1.MODULE_CC26XX_5X5 替换MODULE_CC26XX_7X72.xTI_DRIVERS_LCD_INCLUDED

2017-07-31 09:11:27 477

转载 CC26xx I2S

摘自:https://e2e.ti.com/support/wireless_connectivity/zigbee_6lowpan_802-15-4_mac/f/158/p/462156/1746186/* * main.c * * Created on: 4 Apr, 2016 * Author: Lenovo *//* Board Header files *

2017-07-28 08:49:53 1289

原创 CC26xx SPI

/******************************************************************************** Filename: bsp_spi.c* Revised: $Date$* Revision: $Revision$** Description: Layer added o

2017-07-27 11:50:32 638

原创 CC26XX SBL

首先在工程中开启SBL在CC2640的例程里面,作如下修改打开SBL功能//**************************************************// Bootloader enable//**************************************************// #define SET_CCFG_BL_CONFIG_

2017-07-27 10:31:15 759

原创 CC2640/CC2650/CC2541修改发射功率

需要使用的函数:HCI_EXT_SetTxPowerCmd()1)CC2540支持4种发射功率:4dB、0dB(default)、-6dB、-23dB。2)CC2541支持3种发射功率:0dB(default)、-6dB、-23dB。txPower - For CC254x: HCI_EXT_TX_POWER_MINUS_23_DBM, *                  

2017-07-26 11:05:52 782

ZCL说明文档

ZigBee Cluster Library User Guide 英文

2017-03-17

空空如也

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

TA关注的人

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