自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(42)
  • 收藏
  • 关注

转载 OrangePi zero puls H5 开启蓝牙

OrangePI蓝牙使用前言我使用的板子是OrangePI zero Plus2,基于全志H5。我在上面安装好了armbian系统。我现在要使用蓝牙功能,对接我的蓝牙耳机。安装Bluezlinux上的蓝牙官方协议即为Bluez。所以需要先安装Bluez:root@H5:~# apt-get install bluez bluez-tools安装完成后可以观察到系统上多出了几...

2018-05-29 13:13:00 1134

转载 Matlab Classification Learner

Matlab Classification Learner 使用介绍  在matlab中,既可以使用函数来对数据进行分类,也使用图形化界面的工具箱来进行分类操作。接下来讲讲如何使用。这里我主要介绍受监督的训练模型分类。  使用此工具箱, 我们可以使用各种分类器来探索受监督的机器学习。同时可以浏览数据、选择功能、指定验证方案、培训模型和评估结果。可以执行自动培训以搜索最佳分类模型类...

2018-05-16 16:22:00 1064

转载 OrangePi zero puls H5 安装armbian

安装armbian我购买了OrangePi zero puls H5 ,他里面预装的安卓系统,启动要一分钟,我是服的。所以我想给他安装armbian。我首先去下载了armbian对应的镜像,并且烧录到了sd卡中。出现以下问题U-Boot 2017.11-armbian (Jan 25 2018 - 08:05:45 +0100) Allwinner TechnologyCPU...

2018-05-15 15:38:00 702

转载 CMake编译静态库

CMake编译静态库准备工作安装cmake 我的系统是ubuntu16,这一步就不赘述了,apt或者源代码安装都没问题。源代码 我是想在系统中学习好linux应用层编程,所以我买了Linux/Uinx系统编程手册。在学习过程中发现他的代码都依赖于作者所写的几个头文件,所以我产生了将其将其编译成静态库的想法,虽然文件不多,但是姑且也算是学习到了一些东西。需要的可以自行百度搜...

2018-05-06 19:45:00 357

转载 迅飞SDK for Linux 初体验

今天测试了一下科大迅飞的sdk。遇到了几个问题。问题1我使用语音识别的Demo,当我换了一个语音文件时,识别出来他的结果是这样的。confidence=91 grammar=0 id=nomatch name=nomatch:out-of-voca input=nomatch:out-of-voca经过查找发现,需要修改这个打开的语法文件的内容。 ...

2018-05-03 19:55:00 217

转载 C++ 外部函数通过指针修改类成员的值

1.问题出现  我把我的C代码转写成C++。我的代码中为新建了位置数据的一个类,我本来是通过C代码解析一个GPS字符串然后为其赋值的。代码片段如下//提取NMEA-0183信息//gpsx:nmea信息结构体//buf:接收到的GPS数据缓冲区首地址void GPS_Analysis(nmea_msg *gpsx,uint8_t *buf){ if(...

2018-04-26 13:14:00 517

转载 c++ 调用pthread_create函数时,传入类中的成员报错。解决方法。

1.问题出现我想把我的c程序转成c++的方式写,因为我觉得c++的面向对象方式特别的好用。然后我开始移植了,当我想把在一个类函数中调用pthread_create来创建一个类。我给的参数是s=pthread_create(&id,NULL,run,NULL);//函数原型void * THREAD_433::run(void *arg)...

2018-04-26 13:12:00 433

转载 STM32 程序出错后无法烧程序的解决方法

1.问题出现  我在调试一个小四轴的时候,想测试串口,然后把f103rct6的程序烧到了c8t6里面,然后就无法烧程序了。经过检查,应该是因为开启了PD口,但是c8t6是没有PD口的。2.问题解决  首先我的boot1是接着10k电阻接地的,这个时候我首先要拿一个导线,把boot1引脚接到3.3v,然后上电,插上st link,烧程序。然后就OK了转载于:https...

2018-04-23 16:00:00 1188

转载 ST IKS01A1 驱动程序分析

1.问题出现  我想把st官方的IKS01A1 板子的驱动程序移植到另一个板子上(stm32F767ZI NUCLEO),他原本的程序都是比较难懂,并且耦合度高,挺难移植的,但是我还是移植成功了,这里要对这个驱动代码进行分析。虽然我本来都比较喜欢正点原子那种简单易懂的程序,但是这种代码看了对自己的提高还是挺大的。2.驱动代码  我以一个初始化函数为例。首先主函数定义一个...

2018-04-17 21:22:00 342

转载 荔枝派 V3S Linux 应用层 IIC 使用OLED

1.开始  我想在荔枝派上驱动oled屏,但是在内核中写驱动对我来说肯定是非常麻烦的,所以我退而求其次,想在应用层中操作通用i2c接口来实现oled的驱动程序。我买的OLED是中景园经典款,四针IIC接口oled。首先我参考了NanoPi的Matrix库,参考他的IIC应用层函数。我发现他多include了一个i2c-dev.h 并且这个函数的内容是比我/usr/inlucde/...

2018-04-12 14:06:00 443

转载 v3s PWM 使用mmap方式操作PWM

  这几天清明放假回家,感觉不做点事很有罪恶感,为了在V3S上实现PWM驱动,首先我要先知道PWM的寄存器使用方法。所以就写了这个测试程序。1.思路  (1).首先映射寄存器。查看了V3S的datasheet,发现这个芯片的PWM输出不需要通过定时器就可以实现,这个还是比较好的。所以我需要映射一个GPIO寄存器以及一个PWM寄存器。  (2).映射好了寄存器之后 ...

2018-04-07 15:48:00 343

转载 vscode CMake 交叉编译

1.问题出现  我想在qt里面实现交叉编译,但是qt里面的经常找不到头文件,很烦人,所以我决定用vccode+cmake进行交叉编译开发。2.问题解决  所以需要实现一个Cmake的模板:# 设置工程名称project (Fire_control)# 设置可执行文件名称set(MY_TARGET Fire_test)# 需要链接的动态链接库set(...

2018-04-03 19:55:00 841

转载 LINUX字符型设备驱动 三.LED驱动

1.LED.c#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/device.h>#include <linux/io.h>...

2018-03-31 13:53:00 99

转载 ssh、sftp、scp免密码登录

1.问题出现  首先,我在linux主机上编译好程序,但是每次都要把可执行文件通过filezilla或者scrt拉倒板子中去,十分的麻烦。所以我想到利用makefile中执行shell命令的方法,来实现直接上传文件。  我看了一些资料,感觉还是对sftp中“服务器”,“客户端”这两个概念不太理解。但是我现在还是知道了如何简便的操作,并且这里我不说服务器和客户端这个名词,免得理解麻...

2018-03-31 13:00:00 161

转载 内核模块 ioremap Segmentation fault 问题

1.问题发现我学习内核驱动编程,练习最简单的led驱动。看教程的写法是,参考至https://blog.csdn.net/zqixiao_09/article/details/50850708以下为伪代码:#define GPX2CON 0x11000c40 #define GPX2DAT 0x11000c44 #define GPX1CON...

2018-03-23 17:47:00 207

转载 设备驱动 ioremap 无效\不起作用 iowrite32 无效。解决方法

1.问题出现我编写了一个简单的内核驱动模块。在模块初始化时点亮led,模块退出时关闭led。但是我执行这个模块的时候,led一直没有反应以下是源码:ledq.c#include <linux/init.h>#include <linux/module.h>#include <linux/io.h>#define BAD...

2018-03-23 15:38:00 1352

转载 编译内核模块 error: implicit declaration of function ‘copy_from_user’

1.问题出现 我在编译内核模块时使用了如下代码段 if (copy_from_user(&led_num, buf, len)) { return -EFAULT; }makefile如下#General Purpose Makefile for cross compile Linux Kernel mod...

2018-03-22 12:46:00 1527

转载 LINUX字符型设备驱动 二.自动创建设备节点

1.利用mdev来实现设备文件的自动创建因为我的文件系统是基于buildroot的,并且已经配置了mdev。所以在驱动初始化代码中调用class_create(),为该设备创建一个class,再调用device_create()创建对应的设备。内核中定义了struct class 结构体,这个类是一个设备高层抽象的属性,隐藏了底层具体实现过程。2.实例hello.c...

2018-03-15 19:24:00 194

转载 linux字符型设备驱动 一.注册设备并创建设备文件

1.字符设备字符设备、字符设备驱动与用户空间访问该设备的程序三者之间的关系  Linux内核中:a -- 使用cdev结构体来描述字符设备;b -- 通过其成员dev_t来定义设备号(分为主、次设备号)以确定字符设备的唯一性;c -- 通过其成员file_operations来定义字符设备驱动提供给VFS的接口函数,如常见的open()、read()、write(...

2018-03-15 14:29:00 310

转载 insmod错误:can't insert "xxx.ko": Device or resource busy

1.问题出现  我在尝试最简单的字符设备驱动的程序。编译好之后加载模块显示这个错误,同时还有这个错误# dmesg | tail -10[ 1676.443388] hello_init[ 1676.443404] register_chrdev_region fail [ 1712.696222] hello_init[ 1712.696240] he re...

2018-03-15 12:48:00 2407

转载 内核驱动——符号表的导出

1.EXPORT_SYMBOL的使用这个函数可以实现模块间的函数接口以及全局变量。一、在函数定义后使用EXPORT_SYMBOL(函数名)二、在调用该函数的模块中extern这个函数三、首先加载定义这个函数的模块,再加载调用这个函数的模块2.例子hello1.c#include <linux/init.h>#include <linu...

2018-03-13 12:43:00 129

转载 内核模块传参

1.使用module_param()函数传递参数hello.c#include <linux/init.h>#include <linux/module.h>#include <linux/moduleparam.h>MODULE_LICENSE("GPL");static char *who="world";s...

2018-03-12 19:02:00 104

转载 *** No rule to make target 'param'. Stop. 的问题

1.问题发现我在编写内核模块的时候makezqh@linux:~/lichee/Driver learn/module param$ makemake ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -C /home/zqh/lichee/linux-zero-4.14.y M=/home/zqh/lichee/Driv...

2018-03-12 16:12:00 122

转载 mmap操作荔枝派gpio v3s Linux

1.预备知识https://baike.baidu.com/item/mmap/1322217?fr=aladdin 大家直接看百度百科,比较清楚了。2.代码gpio.c#include "gpio.h"unsigned int fd;PIO_Map *PIO = NULL;unsigned int *gpio_map;unsigned int a...

2018-03-12 10:19:00 533

转载 交叉编译 -sh: ./xxx: not found 的问题

1.环境介绍  开发板:荔枝派  交叉编译器:arm-linux-gnueabihf-  内核版本:linux-4.14-y2.问题分析执行交叉编译,生成的文件在班子内显示# ./mygpio -sh: ./mygpio: not found  (1).一般可能是没有执行权限  (2).缺少库文件3.解决办法我的问题可能是2。所以...

2018-03-09 21:38:00 1678

转载 linux驱动 第一个驱动

首先引用一篇文章 http://blog.csdn.net/zqixiao_09/article/details/508380431.我先写好一个驱动hello.c#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");/* 加载模块时调用...

2018-03-08 11:40:00 80

转载 ubuntu 16.04 开机脚本

我两台电脑,一台windows,一台linux。我想用synergy设置鼠标键盘通用,但是linux要设置好开机自启动。首先我的ubuntu会自动连接到wifi。1.新建一个脚本放到/etc/init.d/中 名叫connectsynergy.sh#!/bin/bash### BEGIN INIT INFO# Provides: connect...

2018-03-08 10:24:00 156

转载 V3s录音 交叉编译alsa linux

1.下载alsa-lib和alsa-utilswww.alsa-project.org/main/index.php/Download2.编译alsa-libtar xvf alsa-lib-1.1.5.tar.bz2 #解压synccd alsa-lib-1.1.5/MyDIR="/usr/local/alsa"./configure --host=...

2018-02-20 19:39:00 247

转载 linux 备份sd卡 制作img文件

我想把我的v3s中的系统做备份,在网上各种寻找,开始了制作img。1.安装工具sudo apt-get install dosfstoolssudo apt-get install dumpsudo apt-get install partedsudo apt-get install kpartx2.生成新的img文件先df -h查看下实际使用空间然后在决...

2018-02-19 18:40:00 816

转载 vscode CMake 学习

本来我用codebooks交叉编译一些程序,后来我发现vscode,好用很多。所以又开始准备折腾了。首先先跟着官方教程来1建立一个 tutorial.cxx// A simple program that computes the square root of a number#include <stdio.h>#include <stdli...

2018-02-16 13:00:00 85

转载 v3s Linux中读取GPS数据。

我尝试在荔枝派中读取gps的信息,我用的gps模块是NEO-6M。以下是我的程序#include <stdio.h>#include <stdlib.h>#include <common.h>char GPS_Data_Temp[256]= {0}; //送去解析的GPS数据gps_process_data gps;//...

2018-02-08 19:47:00 167

转载 学习fread、fwrite函数

一个拷贝的小程序#include <stdio.h>#include <string.h>#define BUF_SIZE 1000int main(){ FILE *fp_src,*fp_dst; size_t readed; char buf[BUF_SIZE]; memset(buf,0,B...

2018-02-01 22:42:00 81

转载 qt交叉编译到荔枝派 v3s

最后就可以设置用自己的交叉编译器编译程序了,美滋滋转载于:https://www.cnblogs.com/ZQQH/p/8370988.html

2018-01-28 13:26:00 570

转载 荔枝派开wifi rtl8723 v3s

今天一天,就给荔枝派开了个wifi。感觉把能踩得坑都踩了。。。。赶紧写个博客记录一下。这里就直接讲成功的做法。1.我的内核是git上4.14y的分支。首先我要编译wifi模块的内核驱动。cd ~/lichee/linux-zero-4.14.y/ #进入make ARCH=arm licheepi_zero_defconfig #生成荔枝派默认配置文件vi ar...

2018-01-27 19:40:00 1093

转载 Lichee-Pi 第一步 u-boot编译

开始入坑,写个博客记录一下自己的历程。1.开始我看荔枝派官方指南,看了一下发现很蛋疼的问题:网址是:https://www.kancloud.cn/lichee/lichee/227741前面没问题第一步:克隆一下文件mkdir licheepicd licheepigit clone https://github.com/linux-sunxi/linux-s...

2018-01-27 19:29:00 472

转载 给v3s开启spi功能 荔枝派

我想使用荔枝派的spi口,读取一些传感器的值。但是在/sys/class/spidev中没有spi0.0,经过一番查找,发现是没有开启spi功能。所以要重新编译一波内核,并开启功能。这里就是要编辑一下arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts添加 aliases { serial0 =...

2018-01-26 16:12:00 1100

转载 arm linux下shell gpio点灯

我使用的lichee Pi 芯片是全志的v3s。摸索一下linux的点灯。我的代码#!/bin/shecho "led run!"echo 36 > /sys/class/gpio/unexportecho 37 > /sys/class/gpio/unexportecho 36 > /sys/class/gpio/exportecho ...

2018-01-23 19:42:00 176

转载 在linux下 ssh登录出现 Your password has expired. You must change your password now and login again!...

这个问题弄得我很蛋疼参考了两个博客找到了解决方法手工修改,大致如下:# vi /etc/shadowroot:$1$m.jegaqA$vA.rBTVryyUAcRvyZ2gOL1:15695:5:99999:7:5:20000:sshd:$1$elylgRon$FOHgkwpPMcNI5s.iL8ZS/.:15695:5:99999:7:5:20000:...

2018-01-23 11:42:00 5641

转载 荔枝派 u-boot logo修改

同学改开机的画面。感觉很屌的样子。自己也尝试一波。首先找了一张图片,必须要先把他转换成256色(8位)深度。 我原图很好看,一转就变成这个样子了,不过不管了。 把图片放入u-boot/tools/logos/ 命名为mylogo.bmp第二步:开始修改配置修改u-boot/tools/下的Makefile# Generated LCD/video lo...

2018-01-20 13:59:00 486

转载 开始好好学习linux

  最近看似很忙,但是每天在实验室都不知道做出了什么东西,人家玩自己也跟着玩,不能再这样下去啦啊。每天要规划好自己的安排,定下的目标就得完成,要做新苗,要做公益项目,要好好学学linux,不然考不上研该怎么办呢,唉,一定要多逼自己。转载于:https://www.cnblogs.com/ZQQH/p/8313579.html...

2018-01-18 23:49:00 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除