- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 物联网之STM32开发一(基础知识)
一、ARM体系结构概述内容概述:必须要get到的ARM知识Cortex-M0处理器介绍认识STM32STM32F0硬件平台介绍必须要get到的ARM知识:STM32的核心部件CPU是Cortex-M 系列处理器ARM处理器家族:早先经典处理器 包括ARM7、ARM9、ARM11家族。 Cortex-M 系列 为单片机驱动的系统提供的低成本优化方案,应用...
2018-07-31 17:25:10 26841 2
原创 物联网之mjpeg-streamer视频图像的显示
Ubuntu 下调试摄像头 1. 安装 xawtv 测试软件#sudo apt-get install xawtv2. 执行 xawtv 后面带 usb 摄像头的设备节点#xawtv /dev/video0驱动移植过程make menuconfig //这里我将两种摄像头的移植都放上去1、添加驱动支持USB储存设备Device Dri...
2018-07-30 07:40:01 4531 4
原创 物联网之从网页上控制A9的LED灯亮灭
前提:A9必须成功移植了boa服务器,具体移植过程:https://blog.csdn.net/weixin_39148042/article/details/81221965实验整体框架图:网页填写控制灯的数据-->CGI将网页下发的数据解析出来-->在CGI中通过ioctl函数调用驱动中的ioctl函数-->控制LED灯亮灭-将编写好的驱动拷贝到板子根文件...
2018-07-28 01:30:01 2531
原创 物联网之boa服务器
一、移植boa服务器源码下载:boa-0.94.13.tar.gz 链接:https://pan.baidu.com/s/13pSIqRU47xkjInVfFDMorQ 密码:m7eg解压源码:tar -xvf boa-0.94.13.tar.gz安装需要工具bison,flex:sudo apt-get install bison flex修改 src/compat.h:...
2018-07-26 19:13:44 8177 2
原创 设置虚拟机与电脑可以相互通信并且可以直接上网
第一步:编辑 -> 虚拟网络编辑器 -> VMnet0 桥接到(选连网络的网卡) //注意不要用automic,应手动指定对应的网卡第二步:虚拟机 -> 设置 -> 网卡适配器 -> 自定义 (选 VMnet0) /*使虚拟机内的虚拟网卡,关联到电脑实际用到的网卡 */第三步:点ubuntu右上角网络图标 -> 右键选编辑连接 ...
2018-07-25 19:21:12 16927
原创 虚拟机环境上网设置
第一步:打开虚拟网络编辑器,选中VMnet8 NAT模式第二步:分别打开 NAT设置 和 DHCP设置(具体打开位置见上图红框的位置),打开 NAT设置 查看子网IP、子网掩码及查看和设置网关IP,打开 DHCP设置 查看并设置自动分配的IP范围第三步:打开虚拟机设置,选中网络适配器下的NAT模式第四步:点击 网络符号 获取菜单,选中Edit Connect...
2018-07-25 08:45:14 323
原创 物联网之sqlite3数据库
https://blog.csdn.net/weixin_39148042/article/details/81164837数据库:数据库基本概念常用的数据库基于嵌入式的数据库SQLite 基础创建数据库数据库常用命令介绍SQLite编程接口数据库基本概念:数据(Data):能够输入计算机并能被计算机程序识别和处理的信息集合数据库 (Database):...
2018-07-23 11:27:24 749
原创 sqlite3数据库笔记
【1】数据库 1, 数据库的安装 sudo dpkg -i *.deb 2, 数据库命令: 1)系统命令 , 都以'.'开头 .exit .quit .table 查看表 .schema 查看表的结构 2)sql语句, 都以‘;’结尾 ...
2018-07-23 11:26:35 330
原创 物联网之Linux网络编程三
本篇主讲内容:1.广播和组播2.UNIX域套接字3.网络总结广播:前面介绍的数据包发送方式只有一个接受方,称为单播如果同时发给局域网中的所有主机,称为广播只有用户数据报(使用UDP协议)套接字才能广播广播地址: ---以192.168.1.0 (255.255.255.0) 网段为例,最大的主机地址192.168.1.255代表该网段的广播地址 ...
2018-07-23 08:58:16 579
原创 物联网之Linux网络编程二
本篇主讲内容:1.IO模型和多路复用模型2.网络分析测试工具、封包、IP和TCP头3.TCP握手过程4.网络信息检索、网络属性设置、超时检查IO模型:在UNIX/Linux下主要有4种I/O 模型:(详细讲解请往下看)阻塞I/O:最常用非阻塞I/O:可防止进程阻塞在I/O操作上,需要轮询I/O 多路复用:允许同时对多个I/O进行控制信号驱动I/O:一种异步通...
2018-07-22 11:20:57 463
原创 物联网之Linux网络编程一
TCP/IP协议族的体系结构:TCP/IP协议是Internet事实上的工业标准一共有四层TCP/IP协议通信模型:TCP/IP协议下的数据包:Ethernet header(14Bytes)---IP header(20Bytes)---TCP header(20Bytes)---data(MAX:1460Bytes)---Ethernet trailer(4By...
2018-07-20 18:21:49 2173
原创 物联网之Linux进程专题二(进程间通信)
参考资料:https://blog.csdn.net/dxdxsmy/article/details/6653189关于子进程回收的方法详解:以TCPServ 服务程序来说:1)父进程:负责系统初始化,以及监听(listen),接受连接请求(accept);其中accept 默认阻塞调用。2)每接受一个连接请求,动态新建(fork)一个子进程,任务完成或客户端断开,服务子进程需要退...
2018-07-20 11:10:39 412
原创 物联网之Linux线程专题
关于线程的资源回收问题:https://blog.csdn.net/u014774781/article/details/48039441关于子进程回收的方法详解:以TCPServ 服务程序来说:1)父进程:负责系统初始化,以及监听(listen),接受连接请求(accept);其中accept 默认阻塞调用。2)每接受一个连接请求,动态新建(fork)一个子进程,任务完成或客...
2018-07-18 17:29:35 295
原创 物联网之Linux进程专题一(进程编程及守护进程)
关于子进程回收的方法详解:以TCPServ 服务程序来说:1)父进程:负责系统初始化,以及监听(listen),接受连接请求(accept);其中accept 默认阻塞调用。2)每接受一个连接请求,动态新建(fork)一个子进程,任务完成或客户端断开,服务子进程需要退 出并收回系统资源。3)根据linux的设计子进程的收回需要父进程参与(wait调用),而此时附进程主要服务工...
2018-07-18 12:04:09 369
原创 Linux下的文件I/O
1、基础知识文件I/O:posix(可移植操作系统接口)定义的一组数组, 不提供缓冲机制,每次读写操作都引起系统调用, 核心概念是文件描述符, 可访问各种类型文件, Linux下,标准I/O基于文件I/O实现。文件描述符:文件描述符是一个非负整数。Linu...
2018-07-17 23:30:06 336
原创 Linux下的标准I/O
1、基础知识标准I/O通过缓冲机制减少系统调用,实现更高的效率。FILE:标准I/O用一个结构体类型来存放打开的文件的相关信息。标准I/O的所有操作都是围绕FILE来进行。流(stream):FILE又被称为流(stream)。比如 文本流,二进制流。流的缓冲类型:全缓冲,行缓冲,无缓冲。全缓冲:当流的缓冲区无数据或无空间时才执行实际I/O操作。行缓冲:当在输入和输出中遇到...
2018-07-17 17:12:49 664
原创 C语言二叉树代码实现
btree.h //二叉树头文件,用于声明数据类型和相关函数#ifndef __BTREE_H__#define __BTREE_H__#include <stdio.h>#include <stdlib.h>#include <stdbool.h>typedef char dataype_bt; //声明二叉树中存放的数据类型,便于后续更改...
2018-07-14 11:05:20 39328 5
原创 C语言链式队列代码实现
linkqueue.h //链式队列的头文件#include <stdio.h>#include <stdlib.h>#include <stdbool.h>typedef int datatype; /*定义链队列中数据元素的数据类型*/typedef struct linkqueuenode{ //使用单链表记录数据的入队...
2018-07-09 23:54:02 4390 1
原创 C语言顺序队列实现代码
seqqueue.h //顺序队列头文件#ifndef __SEQQUEUE_H__#define __SEQQUEUE_H__#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define MAXSIZE 10typedef int datatype; /*定义队列...
2018-07-09 23:10:45 2718
原创 C语言链式栈实现代码
linkstack.h //链式栈头文件#ifndef __LINKLIST_H__#define __LINKLIST_H__#include <stdio.h>#include <stdlib.h>typedef int datatype; /*定义栈中数据元素数据类型*/typedef struct node{ //栈节点的定义,同单链...
2018-07-09 22:01:46 3146 1
原创 C语言顺序栈实现代码
顺序栈 :它是顺序表的一种,具有顺序表同样的存储结构,由数组定义,配合用数组下标表示的栈顶指针top(相对指针)完成各种操作。sqstack.h //顺序栈头文件(在内存中分配一段连续的存储空间存放入栈的相关数据)#ifndef __LINKLIST_H__#define __LINKLIST_H__#include <stdio.h>#include <stdlib....
2018-07-09 21:07:24 9587
原创 C语言单链表(线性表的链式存储)实现代码
linklist.h#ifndef __LINKLIST_H__#define __LINKLIST_H__#include <stdio.h>#include <stdlib.h>typedef int datatype; //链表中存储的数据类型可以在头文件中规定好,后续如果需要更改链表中存储的数据类型,直接修改这里的数据类型即可。此处以 int...
2018-07-08 14:07:00 4241 1
VS_MFC.zip
2019-05-14
BCM20736中文资料(OTA升级)
2018-10-25
BCM20736中文资料(写一个程序的步骤)
2018-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人