
树莓派
文章平均质量分 90
Z.Shmily
这个作者很懒,什么都没留下…
展开
-
libcurl库 openssl
libcurl库libcurl库介绍libcurl库的安装libcurl库的应用寻找库文件libcurl库介绍libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网 http://curl.haxx.se/库下载https://原创 2021-02-18 22:52:28 · 1136 阅读 · 0 评论 -
工厂模式 multiple definition 多重定义 即重复定义 找不到/dev/vide0设备
工厂模式是表示面向对象的编程分成不同的对象分别进行编程使用结构体struct moban { int changdu; int jiadu; char *name; void (*peat)(); void (*peatb)();};使用该结构体的时候可以直接使用该结构体的几个参数struct moban cat={ .name="Tom", .peat=catpeat, .peatb=catpeatb};这样就可以单原创 2021-02-06 22:11:51 · 587 阅读 · 0 评论 -
网络模型 TCP三次握手,四次挥手
网络模型1.OSI模型(1).七层网络模型(2)TCP/UDP四层模型1.OSI模型(1).七层网络模型 OSI模型提供一个使不同计算机和网络实现互联的一个标准 分为七层网络模型 1.物理层 eg:RJ45等将数据转化成0和1; 2.数据链路层 规定了0和1的分包形式,确定了网络数据包的形式; 3.网络层 此处需要确定计算机的位置,怎么确定?IPv4,IPv6! 4.传输层 每一个应用程序都会在网卡注册一个端口号,该层就是端口原创 2021-01-30 23:06:10 · 199 阅读 · 0 评论 -
驱动认知 驱动的编写
1.驱动的认知打开文件 打开的是 文件名 (存放在/dev下面)设备号设备号又分为 主设备号次设备号分为三个层次 第一个是用户层第二个是内核态第三个是硬件层该图简单的介绍了驱动如何从用户层进入到内核中2.驱动框架解读#include <linux/fs.h> //file_operations声明#include <linux/module.h> //module_init module_exit声明#include &l原创 2021-01-26 17:40:06 · 1383 阅读 · 0 评论 -
树莓派 刷机 端口联网 关机指令sudo shutdown -h now
刷机过程修改系统配置,启用串口登录树莓派1.打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。在文章的最后插入dtoverlay=pi3-miniuart-bt这样就停止了蓝牙,解除了对串口的占用。2.然后再修改根目录的"cmdline.txt",将里面的内容全部替换成以下内容,以防万一,请先备份好这个文件的原内容。dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0.原创 2021-01-16 17:06:37 · 1211 阅读 · 0 评论 -
文件系统的认知
文件系统 常规认识 : 根目录 cd /文件系统是操作系统用于明确储存设备组织文件的方法以上说的方法就是文件管理系统(程序) 简称文件系统FAT VFAT NTFS EXT1/2/3/4 HFS …树莓派查看文件系统的命令: df -Tvfat : boot(bootloader, kernel)ext4 : 根目录tmpfs : 内存文件系统嵌入式系统可以分为4个区,分别是bootloader、 启动代码para、 启动代码向内核传递参数的位置k原创 2020-11-30 16:33:53 · 219 阅读 · 0 评论 -
交叉编译 内核编译 软链接
交叉编译交叉编译是一个平台生成另一个平台的可执行文件例如在keli里面生成的xxx.hex文件在C51里面运行我们在Ubuntu Linux生成的可执行文件a.out 在树莓派里面运行,而不是在Ubuntu Linux下面运行为什么要交叉编译平台不能够安装编译器,或者没有办法安装编译器 例如C51平台资源匮乏,不能安装编译器树莓派是不是可以不使用交叉编译树莓派有时候因为目的平台还没有建立,连操作系统都没有,更别说编译器操作系统也是代码,也要编译!平台运行需要两样至少东西:bootlo原创 2020-11-30 13:56:05 · 741 阅读 · 0 评论 -
树莓派wiringPi库 GPIO引脚控制函数 超声波测距 串口
使用 gpio readall查看所有引脚使用的时候要包含头文件#include <wiringPi.h>int main(){ wiringPiSetup(); return 0;}使用该库的时候首先要初始化该函数wiringPiSetup();进行初始化操作返回执行结果 如果为-1 表示返回失败使用继电器继电器一共三个开关控制 三个开关分别是 VCC GND 还有一个继电器控制引脚介绍 GPIO控制函数配置引脚void pinMo原创 2020-11-27 22:24:27 · 1137 阅读 · 0 评论