Liunx树莓派开发篇
文章平均质量分 63
Liunx树莓派开发篇学习的一些笔记
阿波罗啦啦啦啦
粮厂嵌入式工程师 Android底层音视频开发 曲折中上升,实践中领悟
展开
-
Linux系统编程篇—开源压缩包的使用流程(libcurl库为例)
一、libcurl库简介libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。二、下载库下载https://github.com/curl/curl/releases/tag/curl-7_71_1三、解压tar xvf curl-7.71.原创 2021-04-30 13:37:13 · 554 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—第十五章、文件系统
1. 什么是文件系统?文件系统不是根目录文件系统是操作系统用于明确存储设备组织文件的方法。以上说的方法:就是文件管理系统(程序),简称文件系统2. 文件系统(文件管理系统的方法)的种类有哪些?有:FAT VFAT NTFS EXT1/2/3/4 HFS …树莓派查看文件系统的命令: df -T附:vfat : boot(bootloader, kernel)ext4 : 根目录tmpfs : 内存文件系统3. 什么是分区?windows:随意(面向普通用户PC),目录即分原创 2021-02-22 15:57:02 · 340 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—第十四章、树莓派Linux内核编译步骤(超详细、图文结合)
对树莓派内核源码进行配置后,下一步要进行树莓派Linux内核编译以下步骤均在PC端虚拟机上完成准备材料:PC端虚拟机、树莓派交叉编译工具、树莓派内核(交叉编译工具、内核下载步骤见树莓派内核源码)第一步、编译编译(不同厂家不一样):树莓派的编译:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbsj4指定用多少电脑资源进行编译 j4-4核 zImage生成内核镜像原创 2021-02-22 12:17:31 · 808 阅读 · 2 评论 -
Liunx树莓派(ARM)开发篇—第十三章、树莓派Linux源码配置步骤(超详细、图文结合)
一、为什么需要对liunx源码进行配置?嵌入式工程师有一个很重要也是工资很高的职位就是:驱动工程师,复制驱动代码的编写而驱动代码的编译需要一个提前编译好的内核编译内核就必须配置,配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核二、liunx源码配置的三种方法通常我们购买芯片,厂家会配linux内核源码,比如说买了树莓派,树莓派linux内核源码树莓派的内核源码下载地址==第一种方式:==使用 厂家.config进行配置查找厂家的.config指令:原创 2021-02-22 10:53:30 · 558 阅读 · 1 评论 -
Liunx树莓派(ARM)开发篇—第十二章、树莓派Linux源码目录树分析
Linux源码大约1.3w个C文件 1100w行代码,Linux是开源,免费,LInux开源社区工作者共同维护,同时Linux是一个开源的,支持多架构多平台代码,但是Linux内核编译出来一般就几M因为支持多平台,多架构,所以编译之前要配置,配置成适合的目标平台来用补充:有哪些架构?ARM(海思 友善之臂 RK 树莓派 nanoPi)、X86、PowerPC、MIPS下面就是Linux源码目录:**arch:**包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存原创 2021-02-22 10:04:07 · 226 阅读 · 1 评论 -
Liunx树莓派(ARM)开发篇—第十一章、常见芯片带操作系统的启动过程
常见芯片带操作系统的启动过程大致分为四类:裸机、(windows系统机)、liunx机、安卓机第一类、C51,STM32(裸机)C直接操控底层寄存器实现相关业务。 业务流程型的裸机代码主程序都运行在while(1)、loop(arduino)。大学生诸多竞赛都是用此类第二类、X86,Intel(windows系统)启动过程: 电源 ——》BIOS ——》windows内核 ——》C,D盘 ——》程序启动(浏览器)第三类、嵌入式芯片(树莓派,mini2440, mini6410,nanopi原创 2021-02-22 09:56:21 · 288 阅读 · 1 评论 -
Ubuntu18.04虚拟机搭建-VMware版本(自定义安装过程)(超详细、保姆教程)
准备工具:VMware软件、Ubuntu18.04系统1、创建虚拟机2、选择自定义安装3、下一步4、找到系统镜像地址5、下一步6、设定虚拟机名称、账号、密码7、设定虚拟机安装位置(注意:一定要选一个20GB以上的地方)8、设定处理器(一般电脑就按下面设置)9、设定虚拟机内存(一般电脑就按下面设置)10、设定网络连接类型(没有特殊需求,一般就按下面设置)11、设I/O控制器类型(没有特殊需求,一般就按下面设置)12、设磁盘类型(没有特殊需求,一般就按下面设置)13原创 2021-02-21 22:54:09 · 1259 阅读 · 1 评论 -
Liunx树莓派(ARM)开发篇—第十章、ARM平台交叉编译工具链的安装
一、交叉编译是什么?,为什么要交叉编译?交叉编译 是在一个平台上生成另一个平台上的可执行代码。我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在c51上面运行,不是在windows上面运行我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu linux上面运行编译:是在一个平台上生成在该平台上的可执行代码C51 交叉编译的发生在keil(集成环境上面)stm32二、为什么要交叉编译?平台上不允许或不原创 2021-02-21 22:30:30 · 897 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—基于mjpg-streamer的摄像头(CSI摄像头)监控(完整流程)(附代码)
硬件设备准备:树莓派、摄像头软件准备(已安装的就不用安装):sudo apt-get update #更新软件列表sudo apt-get upgrade #更新软件sudo apt-get install subversion #Subversion是一个自由开源的版本控制系统sudo apt-get install libjpeg8-dev #JPEG支持库sudo apt-get install imagemagicksudo apt-get install libv4l-原创 2021-02-14 21:05:19 · 700 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—1、全双工与半双工、串口、COM口、TTL、RS-232、RS-485区别;2、全双工、半双工的区别3、树莓派和电脑之间串口通信编程实例(附代码)
一、串口简述串口,也称串行通信接口(通常指COM接口),通常用于多机通信,通常使用的是全双工。是采用串行通信方式的扩展接口。数据传送串行接口 (Serial Interface)是指数据一位一位地顺序传送。特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。二、串口、COM口、TTL、RS-232、RS-485区别1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电原创 2021-02-14 17:34:43 · 1576 阅读 · 4 评论 -
ARM+Liunx项目(一)—基于工厂模式的树莓派+Liunx的智能家居系统(1)—框架设计
框架简图所需的材料模块名称型号数量购买链接主体部分树莓派(16G内存卡+供电+读卡器)1第一部分(语音控制)语音模块1第二部分(I/O控制)LED灯4继电器4路模块1第三部分(远程终端子系统)WemosD11433M无线接收与发送模块(一对)2继电器1路模块1LED灯1红外发射模块1第四部分(实时检测)CSI摄像头1火灾检测模块1原创 2021-02-12 18:52:38 · 2598 阅读 · 9 评论 -
Liunx树莓派(ARM)开发篇——基于翔云人工智能OCR人脸识别项目(附代码)
使用的OCR平台翔云_人工智能API服务平台,类似的平台还有百度、腾讯等等,翔云平台如图:需要的外设:树莓派、摄像头(CSI视频接口)实验步骤:1、翔云平台购买API使用次数,以及调取API接口,可参照翔云人工智能OCR的使用2、树莓派上实现程序,程序见下文demo.c。3、调试摄像头(主要是设定拍照取得照片的大小),完成功能。人脸识别demo.c#include <stdio.h>#include <curl/curl.h>#include<stri原创 2021-02-09 20:21:33 · 845 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇——翔云人工智能OCR的使用
翔云平台介绍翔云平台为金融、互联网等众多领域提供专业的ocr识别+人脸认证智能化解决方案,涵盖银行、保险、教育、物流、游戏、汽车、共享经济等行业,帮助企业加强风险控制,提升用户体验。简单说,就是是一个提供识别效果很好API的厂商,价格也比较便宜。翔云平台的使用(以人脸识别为例)(1)第一步、注册账号这个就自己注册,不演示了。(2)第二步、选择人脸识别(3)第三步、可以尝试进行功能演示(赶时间可以跳过此步骤)上传完成后会显示结果(4)第四步、查看API调用文档(以图片为base64流为原创 2021-02-09 20:20:12 · 587 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—第七章、树莓派控制继电器(附代码)
准备工作需要的外设:继电器模块、电池、电磁锁(可不用,也可换成其他电气设备)继电器模块,如图:电池(两节3.7V)、电磁锁单个继电器demo.c#include<wiringPi.h>#include<stdio.h>#define SWITCHER 7int main(){ int cmd; int initflag; initflag=wiringPiSetup(); if(initflag =原创 2021-02-09 17:30:43 · 681 阅读 · 1 评论 -
Liunx树莓派(ARM)开发篇—第六章、树莓派wiringPi库外设开发
树莓派外设开发接口文档参考WiringPi库(Linux动态库:so 静态库:.a)wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。WiringPi库的安装进入 wiringPi的github (https://git.drogon.net/?p=wiringPi;a=summary) 下载安装包。点击页面的第一个链接的右边的snapshot,下载安装压缩包。然后进入安装包所在的目录执行以下命令:tar xfz wiringP原创 2021-02-09 16:54:46 · 267 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—第五章、Liunx库(1)分文件编程、函数库、动态库、静态库的概述与区别
一、分文件编程分文件编程就是将主函数与各模块函数分离成不同的.C文件,同时新建一个.h文件用于存放各模块函数的声明,在主函数中调用.h文件,使用格式为#include "abc.h"在函数编译时需要将主函数与模块函数一起编译,如下:编译:gcc jisuan.c suanfa.c注:<abc.c>与"abc.c"的区别:1.头文件#include <> :表示引用标准库头文件,编译器会从系统配置的库环境中去寻找2.头文件#include “”:一般表示用户自己定义使用的原创 2021-02-05 23:18:21 · 224 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—第四章、树莓派和电脑端的文件共享、FileZilla下载链接
文件共享主要使用的工具是FileZilla,如下图:使用方法:输入IP地址无法连接成功时,可以在IP地址前面+sftp://直接将需要移动的文件相互拖拽即可下载地址:Filezilla官网:https://www.filezilla.cn/网盘地址:Filezilla百度网盘...原创 2021-02-05 22:40:58 · 302 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—第三章、树莓派登录方法(二)(网络登录)(SSH登录、远程桌面登录)
上文树莓派登录方法(一)讲了两种登录方式(HDMI线、串口登录),虽然可以登录树莓派但一个需要HDMI线一个需要串口,这在一些开发中十分不便。下面我们就来介绍两种网络登录方式:1、SSH登录 2、远程桌面登录1、SSH登录(1)先使用HDMI或者串口登录树莓派(2)输入sudo nano /etc/wpa_supplicant/wpa_supplicant.conf(3)在文档中下列信息network={ ssid="你的无线网名字" psk="密码"原创 2021-02-05 19:43:39 · 305 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—第二章、刷机
树莓派刷机刷机简单说就是给树莓派装系统。第一步、需要准备的东西需要准备的设备:1、树莓派1个。我用的是树莓派3B,其他版本的操作都一样的。2、读卡器1个+8G内存卡(8G及以上均可)。需要准备的软件:1、刷机用的工具:win32Diskimager打开后长这样:2、liunx系统我这个系统是3.3G左右,网上也有许多liunx版本,看自己喜好,都可以使用。第二步、刷机1、读卡器插上内存卡,插进电脑USB口:一般会显示F盘或E盘,也有其他可能,只要注意新增的盘就行。2原创 2021-01-27 12:44:01 · 389 阅读 · 0 评论 -
Liunx树莓派(ARM)开发篇—第三章、树莓派登录方法(一)(HDMI线、串口登录)
树莓派登录(四种方式)方式一、HDMI视频线HMDI口与显示器的HDMI口相连。3B以上的版本应该是用的micHDMI,需要配一个转接线,如下图:方式二、串口串口的功能:a.观看树莓派的启动过程,字符b.串口登录树莓派准备工作需要的外设:读卡器,SD卡,USB-TTL转换模块(USB转串口模块)(ch340)需要的软件:串口驱动程序(CH340,玩单片机的同学应该都装过)、SecureCRT8.0(其他串口调试助手也行,这个我觉得好用一点)1、安装准备的软件串口驱动程序、S原创 2021-01-27 20:32:51 · 923 阅读 · 0 评论