- 博客(69)
- 资源 (21)
- 收藏
- 关注
原创 检查mount状态是否是只读的脚本
#!/bin/bashstring=$(mount | grep '/dev/sda1' | awk '{print $6'})echo $stringresult=${string:1:2}echo $resultstringro='ro'if [ "$result" = "$stringro" ]; then echo "ro status!"else echo "rw status"fi
2021-12-29 15:08:03
614
原创 wpa_supplicant源码制作第三方库调用
wpa_supplicant是一款配置无线网络的开源工具,功能很强大,编译出来只有2个工具,一个wpa_supplicant和wpa_cli。wpa_supplicant用来做后台守护进程,wpa_cli做实际配置用。关于配置网络的常用命令这里我就不多讲了,很多地方都能找到,这里我们要讲的是另外一种情况:能不能把wpa_cli的功能部分做成库文件,通过一个接口来实现wpa_cli命令的功能,执...
2020-04-25 22:09:23
1376
1
原创 licheepi nano BS8112A触摸按键之长按短按
上一节中介绍了BS8112A芯片在荔枝派nano上的驱动实现过程。但是现在需要用到触摸按键的长按短按功能,需要稍加修改。在BS8112A_probe函数中,设置了__clear_bit(EV_REP, input->evbit); 即取消了上报按键重发的功能,所以我们将其开启。改为__set_bit(EV_REP, input->evbit);其余什么也不用改,这样,按键长按时...
2019-12-27 10:04:02
1286
原创 licheepi nano BS8112A触摸按键
BS8112A是一款带有12个按键的触摸芯片。I2C接口,带中断指示,可通过I2C配置寄存器改变按键的触发门槛值。内核版本:Linux-4.15.0硬件:荔枝派 licheepi-nano一、在内核中新增BS8112A的驱动代码。在内核目录drivers/input/keyboard/下新建bs8112a.c,直接上代码/* * BS8112A - Touch keypad ...
2019-12-26 10:29:46
1355
原创 licheepi nano添加BS818A触摸按键
原来使用了荔枝派nano的Lradc按键,挺好用的。但是在使用过程中发现当采样的数据线太长时,最后采样的电压会飘,导致按键不准,所以引出此文。一、BS818ABS818A是一款具有8个触摸按键的触摸解决方案芯片,采用串行接口用2根io线即可实现触摸控制。当检测到有按键按下时,会在data脚输出低电平,可用来唤醒主机。主机在接收到低电位后,由clock输出时钟信号,并从data脚回读按键...
2019-12-04 13:42:09
1171
原创 基于STM32CubeMX在STM32F072C8T6移植Contiki OS
STM32CubeMX产生的工程上移植并验证contiki OS的详细记录,附操作手册《STM32F072C8T6移植Contiki记录.pdf》(位于工程目录中)和工程源码。下载地址:STM32F072C8_STM32CubeMX_Contiki_Test.rar...
2019-07-09 16:53:06
833
原创 STM32 USB On-The-Go Host and Device Library复合设备分析
最近在搞USB,需要用到复合设备,网上看来看去都是用的旧版本的USB库。看官网ST更新了USB的固件库,适用于STM32F105/7xx, STM32F2xx 和STM32F4xx等系列。决定采用最新的,毕竟应该是优化了不少功能的。目前最新的版本,Device库为1.2.1,Host库为2.2.1,OTG库为2.2.1这个版本的库在文件分类上做得很好,一眼就能知道这个文件是关于什么...
2019-03-08 17:57:29
1280
原创 STM32 HS端口改为FS步骤
硬件连接单片机的PB14,PB15分别接到USB端口DM,DP,无上下拉电阻,USB端口已接了+5v和GND,无外部PYH连接。stm32HS端口改为FS步骤:1.usb_conf.h文件中使能#defineUSE_USB_OTG_HS 宏2.使能#defineUSE_EMBEDDED_PHY 宏禁止#defineUSE_ULPI_PHY 宏3.禁止#de...
2019-03-07 09:24:30
4077
3
原创 STM32F407ZET6 LWIP TFTP IAP升级记录
最近需要在STM32F407ZET6上面做网络升级固件的功能。调试过程中出现了一些怪现象,遂做个调试记录。一、弄清楚你的芯片的flash大小,做好bootloader和app的地址区分。一开始我被参考手册中的信息误导了。参考手册是针对一个系列的,会把最大容量的显示出来。具体是多少还是要看你自己的系列所占大小。可以看到一共有12个扇区,总计1024KB的大小。然后想都没想就按这个地址...
2019-01-17 16:46:58
3055
3
原创 STM8L051低功耗实现
最近项目中需要用到门磁,用的STM8L051芯片。使用纽扣电池自然少不了要求低功耗节能省电。首先看下这款芯片的低功耗能力:halt模式下可以达到350nA,可以说是非常省电了。从Halt模式唤醒的时间也非常快,只需要5us。门磁的功能介绍:就是利用磁铁吸合干簧管之后,给单片机一个脉冲,分开后再产生一个脉冲。然后通过无线发射模块将状态发送出去。非常简单。实现思路:上电后进入H...
2018-12-29 17:28:55
11657
2
转载 C陷阱篇之enum默认长度
enum型用于定义常量集合,相比#define有一些优势,如:enum是一种数据类型,使用时会检查类型匹配;enum增加了范围约束,避免变量赋值和使用时超出定义范围。但enum也有一个隐含问题:enum变量占用的空间与编译器相关。 多数编译器默认enum型长度等于int型,很多人也把enum型变量等同于int,但C标准在这里留下了尾巴:“枚举型尺寸是能够容纳最大枚举子值的整数尺寸”,“枚...
2018-12-22 18:03:23
9625
原创 Qt之仪表盘的绘制
网上看到了一些炫酷的仪表盘的界面,很是心痒痒,打算自己也实现一下。首先,仪表盘分为以下几个组成部分:表盘,指针,刻度,刻度文字,速度显示等。全部操作都是通过QPainter实现的。界面不是很好看,在此抛砖引玉,希望能看到更好看的!要的朋友直接去下载吧,代码里面有详细的注释。下载地址:https://download.youkuaiyun.com/download/lutao614/10584708...
2018-08-05 17:01:27
5360
4
原创 打击长生生物,黑客们在行动!
最近看到铺天盖地的新闻,都是关于长生生物造假疫苗一事,网上讨伐声一片。有的人说,连个疫苗都弄不好,还有什么脸鼓励生二胎。也有人说,简直就是现实版的731部队。再看他们针对深交所的回复,不痛不痒,没有一点发自内心道歉和检讨。这样的企业,还有什么存在的意义?试着打开了这个公司的网站,却发现已经被黑了,画面是这样的:为人父母,看到这样的事件是最痛心疾首的。普罗大众,孩子都是他们的心头肉,在医...
2018-07-23 09:18:46
458
原创 QPainter的一些实例测试
话不多说,直接上码!void Widget::paintEvent(QPaintEvent *e){ QBrush brush(QColor(0,0,255)); QFont font; font.setFamily("Microsoft YaHei"); font.setPointSize(20); QPainter painter(this); ...
2018-07-12 11:32:03
965
原创 Qt Model/View理解(四)---实战
前面讲解了有关Model/View的实现方式,下面将用一个例子,介绍如何构造model和使用Delegate渲染进行混合编程,主要显示学生信息,里面有checkbox, combBox, lineEdit等操作控件。最终效果如下。...
2018-07-03 22:41:36
3154
9
原创 Qt Model/View理解(三)---桥梁Delegate
上两节中介绍了如何构造model,并与数据关联,在不同的显示控件中展示数据的方式。都是以只读方式读取数据,然后显示出来,没有对数据源进行写操作。今天将以第2节为基础,实现修改并显示数据源的功能。这里开始引入了代理(Delegate)的概念。代理在模型和视图中间桥梁的作用,它可以渲染数据项,并通知模型和视图进行数据更新。实现修改第2节中的数据项的思路:1.双击任何一个空白处,弹出一个LineEdit...
2018-07-02 11:58:41
3512
1
原创 Qt Model/View理解(二)---构造model
数据是一个集合,显示也是一个集合。例如一篇《西游记》的文章,所有的文字就是数据集合,展示方式就是显示的集合,可以以书本的形式,也可以以电纸书的形式,更可以用视频的方式展现。下面是将一个二维数组中的数据显示到TableView控件中。1.声明一个model类,继承于QAbstractTableModel#define ROW 3#define COL 2class TableModel :...
2018-06-30 09:04:28
1650
原创 Qt Model/View理解(一)---构造model
模型/视图将数据和显示分开进行处理,中间通过代理做桥梁。如果想往QCombox中添加一些子项,你会怎么做呢?除了常用的addItem方法,下面介绍通过模型/视图的方式添加,逐步理解模型/视图的使用方法。1.首先添加一个类,继承自QAbstractListModelclass ComboxModel : public QAbstractListModel{ Q_OBJECTpublic:...
2018-06-29 17:50:01
4847
2
原创 移植SSH到Cubieboard A20
移植ssh的文章有很多,很多写得非常棒,参考了博主“漫不经心”的“移植ssh到开发板”,“VeryARM"的”OpenSSH移植到ARM Linux教程“的文章,非常感谢。在各种文件都部署到开发板后,启动sshd服务。在ubuntu14中登陆开发板:ssh root@192.168.100.88输入密码后,出现 PTY allocation request failed on channel 0...
2018-04-29 14:50:06
273
原创 mosquitto移植笔记
1.下载最新的mosquitto.1.4.10.tar.gz的源码2.解压,打开config.mk。在文件顶部添加如下CC=arm-xx-linux-gccCXX=arm-xx-linux-g++CPP=arm-xx-linux-g++AR=arm-xx-linux-ar LD=arm-xx-linux-ld文件末尾的prefix= 需要输出路径stript=arm
2017-07-10 10:06:58
3741
原创 qt XML文件中node的删除方法
QDomElement findnode = getElementById(root2,selNameStr);//找到需要删除的元素 QDomNode node = findnode.parentNode();//找到要删除元素的父节点 node.removeChild(findnode);//从父节点中删除元素
2017-07-05 11:13:22
3416
1
原创 hi3531A tslib,qt4.6.2移植笔记(三)
上一篇文章中记录到Qt移植ok,移植了tslib1.4,最后在hi3531通过HDMI也可以出现Qt界面,只是tslib移植后无法校准,所以存在的问题就是电阻屏触摸不准。现在记录解决过程:1.使用的是USB接口的12.1寸电阻屏,EETI eGalax厂家的。内核用的是3.10.y版本的。最开始我从EETI官网http://www.egalax.com.tw/drivers.html下载了
2017-06-01 16:11:13
1522
3
原创 hi3531A tslib,qt4.6.2移植笔记(二)
重新总结下:1.交叉编译tslib记得添加海思编译选项:-mcpu=cortex-a9 -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -fno-aggressive-loop-optimizations去掉ts.conf中的#号,顶格对齐2.交叉编译QT源码,qmake.conf文件中要添加-lts,并且添加
2017-05-18 17:34:58
1455
原创 hi3531A tslib,qt4.6.2移植笔记
1.tslib事先已经编译好,参见,记得编译库文件为动态库,静态库在编译Qt的时候会有错误。编译出的etc下的ts.conf记得修改。 http://blog.youkuaiyun.com/qq_21792169/article/details/504085772.首先在内核中打开touchscreen驱动的usb驱动部分,重新编译。3.运行hifb_test,运行ts_calibrat
2017-05-18 09:28:14
1149
原创 基于STC90C54RD+的红外捕获与发射
关于红外捕获与发射,也就是红外学习等文章网上很多地方都有,原理基本一致:获取红外高低电平时间值,然后根据这些高低电平的时间值控制38KHZ的导通时间来还原波形。下面我说一下我自己的见解吧。第一部分:捕获1.捕获的实现比较简单。将红外接收头的数据输出脚接至单片机的外部中断0或1脚,当它接收到红外脉冲时,就会产生低电平,没有时就是高电平。可以在外部中断0或1的中断函数中实现脉冲高低时间的捕获。
2016-08-31 12:04:52
1984
转载 再次调试STM32F407+DP83848
转载自:http://blog.youkuaiyun.com/lijing198997/article/details/40653845早在还没有毕业前,就调试过STM32F407+DP83848,这次又调试了一次,居然花了2天时间。STM32支持两种工业级标准的接口,来与外部物理层 PHY模块相连,分别是独立于介质的接口(MII)和简化的独立于接口的接口(RMII)。之前PHY芯片使用的MII模
2016-05-17 15:44:30
3782
1
原创 论ov7670摄像头时钟走线的重要性
这几天把尘封已久的cubieboard A20拿出来吹吹灰,接上了OV7670摄像头模块。添加了ov7670的驱动,修改了部分寄存器的设置,编译,下载,调试。最后显示的效果是这样的,出现了很多绿色和红色的横纹。因为我摄像头模块与cubieboard之间是用很多线连起来的,时钟线和数据线都在一起。后来看到了一些注意点,就把数据线单独挑出来,与数据线隔离开。“1. 出现横向条纹
2016-05-15 11:59:13
4385
3
原创 STM32 + LWIP + Enc28J60 + 组播实现
最近需要用到LWIP的组播,我用的是 STM32F103VC + ENC28J60 + LWIP。LWIP中是支持组播的,下面记录下实现方法。1.既然ENC28J60要接收组播数据,首先要保证能接收到,检查ERXFCON 寄存器是不是过滤掉了你的组播数据,我之前的设置是: ENC28J60_Write(ERXFCON,ERXFCON_UCEN|ERXFCON_CRCEN|ERXFCO
2016-01-20 14:32:57
8913
5
转载 海思HI35XX之----视频处理单元各通道间的关系
转载自:http://blog.youkuaiyun.com/zqj6893/article/details/25556827最近在折腾HI3518C的芯片,应用到IPCamera上,最终获取多路不同分辨率的视频流供不同需求的预览切换。此处简单记录一下视频前处理元VPSS(Video Process Sub-System)的多通道间的关系以及使用心得。HI3518C的视频子系统包括:视频系
2015-06-24 15:47:47
3202
转载 Device Tree(三):代码分析
转载:http://www.wowotech.net/device_model/dt-code-analysis.html一、前言 Device Tree总共有三篇,分别是: 1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因)2、Device Tree的基础概念(请参考DT基础概念)3、ARM linux中
2015-04-17 13:45:37
599
转载 Device Tree(二):基本概念
转载:http://www.wowotech.net/device_model/dt_basic_concept.html一、前言 一些背景知识(例如:为何要引入Device Tree,这个机制是用来解决什么问题的)请参考引入Device Tree的原因,本文主要是介绍Device Tree的基础概念。简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系
2015-04-17 13:41:53
798
转载 Device Tree(一):背景介绍
转载:http://www.wowotech.net/device_model/why-dt.html一、前言 作为一个多年耕耘在linux 2.6.23内核的开发者,各个不同项目中各种不同周边外设驱动的开发以及各种琐碎的、扯皮的俗务占据了大部分的时间。当有机会下载3.14的内核并准备学习的时候,突然发现linux kernel对于我似乎变得非常的陌生了,各种新的机制,各种framew
2015-04-17 13:41:30
526
转载 ffmpeg解码流程
转载自:http://blog.youkuaiyun.com/ownwell/article/details/8113980
2014-06-28 08:58:15
766
转载 android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
转载自:http://blog.chinaunix.net/uid-28977703-id-3983136.html
2014-06-06 17:16:10
835
转载 V4L2框架分析学习
转载自:http://blog.youkuaiyun.com/paul_liao/article/details/8915781
2014-06-03 17:23:09
1058
转载 使用jrtplib传输H.264视频文件(3)
转载自:阳光可乐 http://blog.youkuaiyun.com/liushu1231/article/details/9203643
2014-04-12 11:36:14
1176
转载 使用jrtplib(RTP)传输H.264视频文件(2)
转载自:阳光可乐 http://blog.youkuaiyun.com/liushu1231/article/details/9203593上一篇我们介绍了RTP协议的一些基本知识,下面我们介绍如何使用jrtplib这个库传输H264编码。[cpp] view plaincopyJRTP传输: 好了,下面是我写的使用JRTP进行发送H2
2014-04-12 11:35:10
1484
转载 使用jrtplib(RTP)传输H.264视频文件(1)
转自:阳光可乐 http://blog.youkuaiyun.com/liushu1231/article/details/9203541
2014-04-12 11:33:51
1671
原创 linux下UDP发送h264到VLC
参照 YOYO的博文http://blog.youkuaiyun.com/wangjiannuaa/article/details/6694831ga
2014-04-09 17:04:25
4641
17
STM32F072C8_STM32CubeMX_Contiki_Test.rar
2019-07-09
STM32F2xx_StdPeriph_Lib_V1.1.0.zip
2019-01-11
hi35xx启动FB
2015-07-15
boa与数据库数据交互的例子
2013-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人