摘要: ###概述 GPIO,即通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F407有9组IO。分别为GPIOAGPIOH,除了GPIOH只有两个IO引脚外,每组IO有16根引脚, 阅读全文
posted @ 2021-02-13 18:28 ding-ding-light 阅读(770) 评论(0) 推荐(0) 编辑
摘要: ##相关下载 链接:https://pan.baidu.com/s/1JQbxmr15rlaLW5ak8RCFyw 提取码:44fh 在上面的百度云盘中下载keil5,软件已经被破解到了2035年,调试出现限制大小为32K(出现原因是软件未激活)时不用理会,点击确定就好,实际上并不影响。 ##软件安 阅读全文
posted @ 2021-02-10 00:21 ding-ding-light 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: ###基础知识 除了桌面PC之外,所有的控制类设备,有计算机功能但又不称之为计算机的设备或器材,它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。 可以做嵌入式的芯片架构有ARM、MIPS、Power PC 等,其中全世界超过95%的智能 阅读全文
posted @ 2021-01-25 21:45 ding-ding-light 阅读(271) 评论(0) 推荐(0) 编辑
摘要: ###Shell简介 Shell属于解释型语言,也就是不需要编译器(bash/sh)进行编译便可以执行,只需要解释器进行逐行解析,计算机就能识别。Shell其实就是用C语言写的一个程序,也可以不是C语言写的,但是就不可以调用C语言代码了,在linux中每打开一个终端init进程就会fork()出一个 阅读全文
posted @ 2021-01-21 01:11 ding-ding-light 阅读(98) 评论(0) 推荐(0) 编辑
摘要: ###广播 前面我们所写的所有代码都只能实现点对点的通信,除非使用多线程或多进程的手段来实现一对多的通信效果。如何不使用进程线程的手段来实现给局域网中所有的主机发送一对多的广播效果呢?可以使用广播机制。 特点: 1.不需要循环给每一个主机发送数据,而是在同一个局域网中所有的主机都能收到广播信息, 只 阅读全文
posted @ 2021-01-20 00:01 ding-ding-light 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ###网络接收超时 一般情况下网络接收数据都采用阻塞属性,就等于一直等待对方数据到达。有的场合中我们可能不需要一直等待,因为可能会没有结果,这是可以使用超时接收,在规定的时间内如果没有数据到达。,则超时退出。 实现的主要方法有三种: 1.使用多路复用的select函数设置超时时间; 2.设置闹钟,当 阅读全文
posted @ 2021-01-19 16:38 ding-ding-light 阅读(445) 评论(0) 推荐(0) 编辑
摘要: ###socket的四种IO模型 阻塞型: 1.最常用/最简单/效率低; 2.函数本身不具备阻塞属性,而是由于文件描述符本身导致函数阻塞; 3.在默认情况下Linux建立的socket套接都是阻塞的。 非阻塞: 1.设置某个文件描述符为非阻塞的,需要轮询; 2.占用CPU资源较大。 多路复用型: 1 阅读全文
posted @ 2021-01-18 22:58 ding-ding-light 阅读(666) 评论(0) 推荐(0) 编辑
摘要: ###socket socket本质是插板和插座的意思,要完成数据的通信的套接字必须是成对出现的,即代表了插板和插座,,如下图所示,IP地址+端口号就对应了一个socket,一端的发送缓冲区对应了一端的接收缓冲区。建立连接的两个进程各自有一个socket来标识,那么这两个socket就组成的sock 阅读全文
posted @ 2021-01-17 23:09 ding-ding-light 阅读(296) 评论(0) 推荐(0) 编辑
摘要: ###网络协议 用以数据传输的一组规则,常用的网络协议有: HTTP:超文本传输协议(Hyper Text Transfer Protocol)是互联网上应用最广泛的一种网络协议; TCP: 传输控制协议(Transmission Control Protocol)是一种面向连接的,可靠的,基于字节 阅读全文
posted @ 2021-01-15 21:23 ding-ding-light 阅读(157) 评论(0) 推荐(0) 编辑
摘要: ###中断系统调用 系统调用可以分为两类,慢速系统调用和其他系统调用。 慢速系统调用:可能会使进程用于阻塞的一些系统函数,如:read、write、pause、wait....。如果在阻塞期间收到了并不是想要的信号,该系统调用就被中断,不再继续执行,这不是我们想要的,当处理完了信号,应该返回原来的地 阅读全文
posted @ 2021-01-15 00:14 ding-ding-light 阅读(170) 评论(0) 推荐(0) 编辑