- 博客(52)
- 资源 (45)
- 收藏
- 关注
原创 OpenWrt开发指南博文导航
自博主更新该专栏也很久了,今天博主就给出关于OpenWrt开发的一个导航,为的是读者朋友能更好找到自己所感兴趣的那一块,当然博主以后对OpenWrt有新的发现和想法也会在第一时间发表在CSDN上,在此感谢CSDN这个平台给出了这个一个交流的机会,也感谢大家的支持。OpenWrt相关的网站 OpenWrt官网:包含源码下载和一些参考文档。 中文应用技术网:关于OpenWrt的中...
2017-12-22 13:18:55 7826 2
原创 Git和GitHub资料汇总
今天博主将带给大家的一系列关于Git和GitHub的资料,直接给资料咯!Git和GitHub的相关网站 Git官网 GitHub官网 GitHub Pages:搭建静态网站、博客 Git和GitHub的学习资料 Git-Book:Git 官方教程中文版 Git教程:廖雪峰老师写的入门教程,建议入手 Git权威指南:很经典也很全面,学...
2017-12-11 15:54:38 1722 1
原创 OpenCV插件工具 - Image Watch 插件安装与使用
Image Watch使用 Image Watch是在VS2012及以上版本上使用的一款OpenCV插件工具,能够实时显示图像和矩阵Mat的内容,跟Matlab很像,方便程序调试,相当好用。 下载链接: https://marketplace.visualstudio.com/items?itemName=WolfKienzle.ImageWatch 下载好插件ImageWatch,双击Im
2017-12-31 22:23:41 3579
原创 《Git与Github使用笔记》第10章 GitHub删除repository
在GitHub上创建一些项目后,有些可能不满意想要删除,接下来笔者就教大家如何删除项目。 首先进入github登录上自己的帐号,我们这里以Test为例,选择Test。 图1 进入Test项目页面,找到settings,点击settings。 图2 向下拉找到Delete this repositoty,点击它。 图3 弹出如下对话框,需要输入项目名称,这里是
2017-12-31 19:01:18 876
原创 【第二部分 图像处理】第3章 Opencv图像处理进阶-【1 图像处理E-阈值化】(imgproc组件、feature2D组件)
1.7阈值化在对图像的分割中,阈值化是最简单的图像分割的方法。比如我们从一副图像中利用阈值分割出我们需要的物体部分(当然这里的物体可以是一部分或者整体)。这样的图像分割方法是基于图像中物体与背景之间的灰度差异,而且此分割属于像素级的分割。为了从一副图像中提取出我们需要的部分,应该用图像中的每一个像素点的灰度值与选取的阈值进行比较,并作出相应的判断。(注意:阈值的选取依赖于具体的问题。即:物体在不同的
2017-12-31 18:55:20 2188
原创 【第二部分 图像处理】第3章 Opencv图像处理进阶-【1 图像处理D-图像金字塔】(imgproc组件、feature2D组件)
1.6图像金字塔1.6.1关于图像金字塔图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。 图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。 金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似
2017-12-31 18:51:52 1558
原创 《ZigBee开发笔记》第二部分 基础篇-第6章 CC2530串口通讯-接收字符串
1 理论分析当 1 写入 UxCSR.RE 位时,在 UART 上数据接收就开始了。然后 UART 会在输入引脚 RXDx 中寻找有效起始位,并且设置 UxCSR.ACTIVE 位为 1。当检测出有效起始位时,收到的字节就传入到接收寄存器,UxCSR.RX_BYTE 位设置为 1。该操作完成时,产生接收中断。同时 UxCSR.ACTIVE 变为低电平。 通过寄存器 UxBUF 提供收到的数据...
2017-12-31 00:09:05 3367 1
原创 《ZigBee开发笔记》第二部分 基础篇-第6章 CC2530串口通讯-发送字符串
1 理论分析1.1 CC2530 的 Usart 介绍首先,我们要知道 CC2530 有几个串行通信口。由图1知,它总共有 2 个串口分别为 Usart0、Usart1。Usart0 和 Usart1 是串行通信接口,它们能够分别运行于异步 UART 模式或者同步 SPI 模式。两个 Usart 具有同样的功能,可以设置在单独的 I/O 引脚。由 CC2530 datasheet 可知...
2017-12-30 12:31:28 9093 3
原创 《ZigBee开发笔记》第二部分 基础篇-第5章 CC2530 PWM调光
1 理论分析PWM 就是Pulse-Width Modulation (脉冲宽度调制),这里面的脉冲宽度即在一个周期内输出高电平的时间,假如说周期T=64US,脉冲宽度D=32us,则占空比=D/T=32/64=50% ,脉冲宽度调整就是占空比的调整。 2 实验详解2.1实验目的1)、过实验掌握CC2530芯片GPIO的配置方法 2)、掌握Led驱动电路及开关Led的原...
2017-12-29 09:16:04 7469 2
原创 《ZigBee开发笔记》第二部分 基础篇-第4章 定时器-CC2530中断方式使用定时器T3
1 理论分析CC2530 为这两个定时器各分配了一个中断向量。当以下定时器事件之一发生时,将产生一个中断请求: 计数器达到最终计数值 比较事件 捕获事件 SFR 寄存器 TIMIF 包含定时器 3 和定时器 4 的所有中断标志。寄存器位 TIMIF.TxOVFIF 和 TIMIF.TxCHnIF 分别包含 2 个最终计数值事件,以及四个通道捕获/比较事件的中断标...
2017-12-28 09:57:23 2662
原创 《ZigBee开发笔记》第二部分 基础篇-第4章 定时器-CC2530查询方式使用定时器T3
1 理论分析1.1 CC2530 的 Timer3 介绍定时器 3 和 4 是两个 8 位的定时器。每个定时器有两个独立的比较通道,每个通道上使用一个 I/O 引脚。 定时器 3/4 的特性如下: 两个捕获/比较通道 设置、清除或切换输出比较 时钟分频器,可以被 1,2,4,8,16,32,64,128 整除 在每次捕获/比较和最终计数事件发生...
2017-12-28 09:48:10 2880
原创 《ZigBee开发笔记》第二部分 基础篇-第4章 定时器-CC2530 中断方式使用定时器T1
1 理论分析为定时器分配了一个中断向量。当下列定时器事件之一发生时,将产生一个中断请求: 计数器达到最终计数值(溢出或回到零) 输入捕获事件 输出比较事件 寄存器状态寄存器 T1STAT 包括最终计数值事件和五个通道比较/捕获事件的中断标志。仅当设置了相应的中断屏蔽位和 IEN1.T1EN 时,才能产生一个中断请求。中断屏蔽位是 n 个通道的 T1CCTLn.I...
2017-12-28 09:39:49 5715
原创 《ZigBee开发笔记》第二部分 基础篇-第4章 定时器 - CC2530查询方式使用定时器T1
1 理论分析1.1 CC2530 的 Timer1 介绍定时器 1 是一个独立的 16 位定时器,支持典型的定时/计数功能,比如输入捕获,输出比较和 PWM 功能。定时器有五个独立的捕获/比较通道。每个通道定时器使用一个 I/O 引脚。定时器用于范围广泛的控制和测量应用,可用的五个通道的正计数/倒计数模式将允许诸如电机控制应用的实现。 定时器 1 的功能如下: 五个捕获/比...
2017-12-28 09:27:07 2316
原创 《ZigBee开发笔记》第二部分 基础篇-第3章 CC2530外部中断
1 理论分析1.1 CC2530 通用 IO 中断详解通用 I/O 引脚设置为输入后,可以用于产生中断。中断可以设置在外部信号的上升或下降沿触发。P0、P1 或 P2 端口都有中断使能位,对位于 IENl-2 寄存器内的端口所有的位都是公共的,如下: IENI.P0 IE:P0 中断使能 IEN2.PI IE:P1 中断使能 IEN2.P2IE:P2 中断使...
2017-12-27 11:11:01 4477
原创 《ZigBee开发笔记》第二部分 基础篇-第2章 CC2530按键
1 理论分析1.1 CC2530 通用 IO 详解用作通用 I/O 时,引脚可以组成 3 个 8 位端口,端口 0、端口 1 和端口 2,表示为 P0、P1 和 P2。其中,P0 和 P1 是完全的 8 位端口,而 P2 仅有 5 位可用。所有的端口均可以通过 SFR 寄存器 P0、P1 和 P2 位寻址和字节寻址。每个端口引脚都可以单独设置为通用 I/O 或外部设备 I/O。 除了...
2017-12-26 09:25:30 4677 1
原创 《ZigBee开发笔记》第二部分 基础篇-第 1章 CC2530流水灯
1 理论分析1.1 CC2530 的 IO 端口介绍CC2530 有 21 个数字输入/输出引脚,可以配置为通用数字 I/O 、外设 I/O 或者配置为连接到 ADC、定时器或 USART 外设。这些 I/O 口的用途可以通过一系列寄存器配置,由用户软件加以实现。I/O 端口具备如下重要特性: 21 个数字 I/O 引脚 可以配置为通用 I/O 或外部设备 I/O ...
2017-12-25 09:34:26 7747 2
原创 《ZigBee开发笔记》第一部分 入门篇-第5章 程序下载及调试
5.1程序下载及调试5.1.1编译工程单击编译按钮 图1 无错显示如下图所示 图25.1.2下载工程(我们选择的是ZigBee下载,下载后可在线调试) 图35.1.3在线调试程序将上面编译没有错误的工程下载到开发板中运行,点击 Debug 按键,开始下载程序并在线 仿真调试,再点全速运行。此时 LED1 间隔 1 秒闪烁...
2017-12-24 15:00:17 1709
原创 《ZigBee开发笔记》第一部分 入门篇- 第4章 协议栈相关开发环境搭建
4.1安装ZStack-CC2530-2.3.0-1.4.0 协议栈ZStack-CC2530-2.3.0-1.4.0.exe 是 TI 提供的半开源的协议栈,里面包括一些文档和例程, Zigbee 组网实验都基于里面的例程修改而来,实验中我们主要学习 Zstack 和使用 Zstack 的函数。下面将讲解如何安装协议栈。 第一步:打开 \ ZStack-CC2530-2.3.0-1.4.0...
2017-12-23 23:58:55 1915
原创 《ZigBee开发笔记》第一部分 入门篇-第3章 IAR编程
3.1 IAR 集成开发环境介绍嵌入式 IAR Embedded Workbench IDE 提供一个框架,任何可用的工具都可以完整地嵌入其中,这些工具包括: 1.高度优化的 IAR AVR C/C++编译器; 2.AVR IAR 汇编器; 3. 通用 IAR XLINK Linker; 4. IAR XAR 库创建器和 IAR XLIB Librarian; 5. 一个强大的编辑器...
2017-12-22 09:39:31 6594 2
原创 《嵌入式 - STM32开发指南 - 疑难杂症》把OSC_IN/OSC_OUT引脚作为GPIO端口PD0/PD1
外部振荡器引脚OSC_IN/OSC_OUT可以用做GPIO的PD0/PD1,通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现。这个重映射只适用于36、 48和64脚的封装(100脚和144脚的封装上有单独的PD0和PD1的引脚,不必重映射) 注: 外部中断/事件功能没有被重映射。在36、 48和64脚的封装上, PD0和PD1不能用来产生外部中断/事件。 输入配置GPIO_I
2017-12-21 22:24:17 9527
原创 《嵌入式 - STM32开发指南 - 疑难杂症》KEIL中printf的使用
STM32使用printf函数给串口打印信息的执行步骤为: 1.重定向printf函数 给uart.c文件中增加如下函数://重定向c库函数printf到USART1int fputc(int ch, FILE *f){/* 发送一个字节数据到USART1 */ USART_SendData(USART1, (uint8_t) ch); /* 等待发送完毕 */ wh
2017-12-21 22:19:27 8834
原创 《嵌入式 - STM32开发指南 - 疑难杂症》IAR中printf的使用
STM32使用printf函数给串口打印信息的执行步骤为: 1.重定向printf函数 给uart.c文件中增加如下函数://重定向c库函数printf到USART1int fputc(int ch, FILE *f){/* 发送一个字节数据到USART1 */ USART_SendData(USART1, (uint8_t) ch); /* 等待发送完毕 */ wh
2017-12-21 22:14:42 6643 1
原创 《嵌入式 - ZigBee开发笔记 - 疑难杂症》同一地方组建多个 ZigBee 网络
我们很多时候会遇到同一个实验室或者房间内多个人同时学习 ZigBee,那就会存在多个协调器,这样子网络就会相互冲突, 解决这个问题的办法就是给不同网络的设备设置自己的 PANID,就可以实现在同一地方组建多个 ZigBee 网络。 我们打开 Tools—f8wConfig.cfg 配置文件,找到: -DZDAPP_CONFIG_PAN_ID=0xFFFF 由此可见 ZigBee 协议栈网络默认
2017-12-21 22:03:38 1718
原创 《嵌入式 - ZigBee开发笔记 - 疑难杂症》关于Zigbee_CC2530解决串口显示头几个乱码
问题如下图所示: 解决思路: 本来DS18B20温度采集回来,是通过simpleCollector.c中zb_ReceiveDataIndication函数中的debug_str( (uint8 *)buf );函数实现的。我们要跳过这个函数,用HalUARTWrite()这个函数实现串口功能。 解决步骤: 串口初始化在sapi.c中加入#include “MT_UART.h”头文件,
2017-12-21 18:48:53 3133
原创 《嵌入式 - ZigBee开发笔记 - 疑难杂症》IAR 编译 ZStack-CC2530生成 HEX 文件完全配置
1.正确配置输出文件格式:菜单选择 Project-Options-Linker-Output-Format,选择 Other。右边的 Output 下拉框 选 intel-extended,Format variant下拉框选 None,Module-local 下拉框选 Include all 2.还是在菜单 Project-Options-Linker-Output 标签中,勾上 Overr
2017-12-21 18:41:50 1215
原创 《OpenWrt开发笔记》第30章 OpenWrt实现pppoe上网
30.1配置 openwrt 支持 PPPoE Server。以下在Ubuntu中进行。 第一步: 图1 图2 第二步: 图3 图4 图530.2上网测试将固烧写到开发板中。 第一步:修改/etc/ppp/pppoe-server-options 认证方式 打开pppoe-server-options 将require-
2017-12-19 09:18:12 8266 1
原创 《OpenWrt开发笔记》第29章 OpenWrt 防火墙介绍
29.1 OpenWrt 内置防火墙介绍Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT 下防火墙的默认行为已经可以满足路由器的需要,一般情况下也无需修改。 OpenWrt 关于 NAT、 DMZ、防火墙规则等等都是由配置文件 /etc/config/firewall 文件进行控制的,有关
2017-12-19 09:09:27 14528
原创 《OpenWrt开发笔记》第28章 DHT11 温湿度传感器
28.1硬件原理下图是我们温度传感器的接入引脚,3.3V 供电,io 口接 P13 的 GP0( GPIO0 的简称 )。 DHT11数字温湿度传感器 是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能 8 位单片机相连接。因此该产品具有品质卓越、
2017-12-19 08:53:29 4031
原创 《OpenWrt开发笔记》第27章 DS18B20温度传感器
27.1硬件原理下图是我们温度传感器的接入引脚,3.3V 供电,io 口接 P13 的 GP0( GPIO0 的简称 )。 DS18B20 数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有 LTM8877,LTM8874 等等。主要根据应用场合的不同而改变其外观。封装后的 DS18B20 可用于电缆沟测温,高炉水循环测温,锅炉测温,机房
2017-12-17 09:30:50 2502
原创 《OpenWrt开发笔记》第26章 编写应用程序交叉编译
26.1交叉编译环境简介首先说一下什么是交叉编译:我们在 ubuntu 中写了一个程序,比如 main.c,然后使用 ubuntu 的编译器进行编译,生成的可执行文件自然可以在 ubuntu 中运行。但是生成的可执行文件可以在我们的开发板中能运行吗?答案当然是否定的,原因很简单,就是平台不同,芯片架构不同。那我们如何使得 ubuntu 编译出来的可执行文件在开发板上面运行呢,当然就要借助一些工具了,
2017-12-17 09:17:08 1267
原创 《OpenWrt开发笔记》第25章 配置OpenWrt支持网络摄像头
25.1 摄像头选择做本次实验的时候,推荐大家用 USB 免驱的摄像头,最好是支持 MJPEG 输出的摄像头类型。USB 免驱摄像头输出 YUV 格式和输出 MJPEG 格式,对无线监控的效果有什么影响呢? 首先大家要知道,同样是一帧数据,YUV 格式会比 MJPEG 格式的大得多,因此我们在视频传输的时候,一般是传输 MJPEG 格式的数据。这样,就有这样一个问题,如果摄像头是输出 YUV 格式
2017-12-17 08:59:18 7848
原创 《OpenWrt开发笔记》第24章 配置开发板支持 u 盘
24.1 加载 U 盘驱动将 U 盘连接到开发板,看看是否有如下 USB 的打印信息。 1).添加 USB 相关支持 Kernel modules —> USB Support —> < *> kmod-usb-core. ##默认已经选了 Kernel modules —> USB Support —> < *> kmod-usb-ohci. ## usb1.0 Kernel mod
2017-12-16 19:31:45 1212
原创 《Git与Github使用笔记》第9章 GitHub创建静态页面
GitHub Pages可以被认为是用户编写的、托管在github上的静态网页。废话就不说了,关于GitHub Pages的相关内容自己上网查看吧, 博主在这里教大家快速搭建个人主页。 GitHub Pages首页 第一步:创建Github库 参见博主的《Git和GitHub是用笔记》的第7章《Git和Github的使用》的第1节,把文件名改为“用户名.github.io”,其他相同。【注】如
2017-12-15 12:33:08 841
翻译 《OpenWrt开发笔记》第23章 LEDE工程简介
Hi, 大家好,we’d like to introduce LEDE, a reboot of the OpenWrt community .我们介绍一下LEDE,OpenWrt社区的重新启动(reboot)。The project is founded as a spin-off of the OpenWrt project and shares many of the same ...
2017-12-15 09:16:38 1448
原创 《OpenWrt开发笔记》第22章 Openwrt串口的使用2
22.1添加 ser2net 应用程序在上一章中,我们成功的让驱动程序支持了串口 2,并且做了简单的测试。接下来,我们就为串口 2 添加一个应用程序,从而实现 Wi-Fi 串口。实现过程非常简单,首先进入 OpenWrt 系统源码,然后运行 make menuconfig 命令进行配置。 # cd /work/openwrt/trunk/ # make menuconfig 在弹出的配置
2017-12-14 08:28:06 2721
原创 《嵌入式》NVIDIA Jetson TX2开发笔记 - 第3章 NVIDIA Jetson TX2优化配置
3.1网络连接前1章,笔者带领大家成功进入TX2开发板的系统中,在正式开发之前,首先要配置的就是网络,开发板是有WiFi和千兆以太网口,当然为了方面,笔者使用的的是WiFi。 打开WiFi连接的图片,找到可用的WiFi,点击WiFi名。 图1 图2 输入密码,连接即可。网络连接好了,接下来就开启学习之旅吧。 NVIDIA Jetson TK2默认是没有浏览器的,在Ubun
2017-12-13 20:23:44 2496
原创 《OpenWrt开发笔记》第21章 OpenWrt串口的使用1
21.1硬件原理从RT5350的芯片手册上可以得知, RT5350一共有两个串口, 分别为UART Lite、 UART Full,详细定义如下。 表1 UART Lite 就是我们惯称为的串口 1,作为系统调试串口,通过这个串口,我们可以看到 OpenWrt(Linux)系统的启动信息,并且可以通过该串口来控制开发板。 UART Full 就是我们惯称为的串口 2,我们通常就是用它来做
2017-12-13 10:16:45 2962 1
原创 《OpenWrt开发笔记》第20章 驱动开发之LED应用程序
20.1 编写应用程序在前面的章节中, 我们成功的写出了我们自己的驱动程序, 并且向应用程序提供了 open、ioctl 两个接口,那么接下来我们就来编写应用程序,调用这些接口。#include <stdio.h>#include <curses.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include
2017-12-12 22:32:51 1290
原创 《嵌入式》NVIDIA Jetson TX2开发笔记 - 第2章 开箱使用
在上一章笔者对NVIDIA Jetson TX2做了简单的介绍,现在是不是有些迫不及待了呢,打开包装盒可以看到如下器件。 图1 【注】官方是不带电源线的,使用笔记本的就可以。 接下来,接好显示器,电源,键盘鼠标,上电。 图2 接上电源后需要像电脑一样,按一下开机键。板子上标识为 S4,PWOER BTN.然后屏幕上就会一下闪过一大串字符过去~~~ 稳定下来后,屏幕停止在
2017-12-12 22:15:47 661
原创 《嵌入式》NVIDIA Jetson TX2开发笔记 - 第1章NVIDIA Jetson TX2介绍
英伟达发布了嵌入式人工智能超级计算平NVIDIA Jetson TX2,以及Jetson平台支持的最新软件开发包JetPack 3.2 图1 NVIDIA Jetson TK2核心板(左)和开发板(右) 图2 NVIDIA Jetson TK2套件 首先看看中文官网对TX2的介绍。 图3 Jetson TX2 延续了该系列体积小巧、高度集成的特性,大小仅相当于一张信用卡
2017-12-12 22:08:10 6876 1
第25章 配置OpenWrt支持网络摄像头-附件
2017-12-17
第19章 驱动开发之LED驱动程序-附件
2017-12-11
Learning OpenCV 3 英文版
2017-12-08
SSHSeccureShellClient客户端
2017-12-01
[GPU高性能编程CUDA实战].(桑德斯).聂雪军等.扫描版
2017-10-28
NetBox软件
2017-10-19
win32diskimager-1.0.0软件
2017-10-19
Xshell 软件(免费版)测试可用
2017-10-19
Keil使用Jlink ,dll不兼容的更新库
2020-12-26
SerialCommunicate.rar
2020-06-20
EasyWebServer网站服务器
2019-04-06
手写数字识别数据集
2018-09-12
Nearest Neighbor Pattern Classification-1967
2018-09-11
4G拨号(移远EC25)Openwrt+RT5350
2018-09-05
《A fast learning algorithm for deep belief nets》原文
2018-03-06
第27章 DS18B20温度传感器-附件:ds18b20驱动程序和应用程序
2017-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人