自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 551

原创 wpa_supplicant源码制作第三方库调用

wpa_supplicant是一款配置无线网络的开源工具,功能很强大,编译出来只有2个工具,一个wpa_supplicant和wpa_cli。wpa_supplicant用来做后台守护进程,wpa_cli做实际配置用。关于配置网络的常用命令这里我就不多讲了,很多地方都能找到,这里我们要讲的是另外一种情况:能不能把wpa_cli的功能部分做成库文件,通过一个接口来实现wpa_cli命令的功能,执...

2020-04-25 22:09:23 1211 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 1138

原创 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 1146

原创 licheepi nano添加BS818A触摸按键

原来使用了荔枝派nano的Lradc按键,挺好用的。但是在使用过程中发现当采样的数据线太长时,最后采样的电压会飘,导致按键不准,所以引出此文。一、BS818ABS818A是一款具有8个触摸按键的触摸解决方案芯片,采用串行接口用2根io线即可实现触摸控制。当检测到有按键按下时,会在data脚输出低电平,可用来唤醒主机。主机在接收到低电位后,由clock输出时钟信号,并从data脚回读按键...

2019-12-04 13:42:09 1044

原创 基于STM32CubeMX在STM32F072C8T6移植Contiki OS

STM32CubeMX产生的工程上移植并验证contiki OS的详细记录,附操作手册《STM32F072C8T6移植Contiki记录.pdf》(位于工程目录中)和工程源码。下载地址:STM32F072C8_STM32CubeMX_Contiki_Test.rar...

2019-07-09 16:53:06 777

原创 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 1138

原创 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 3579 3

原创 STM32F407ZET6 LWIP TFTP IAP升级记录

最近需要在STM32F407ZET6上面做网络升级固件的功能。调试过程中出现了一些怪现象,遂做个调试记录。一、弄清楚你的芯片的flash大小,做好bootloader和app的地址区分。一开始我被参考手册中的信息误导了。参考手册是针对一个系列的,会把最大容量的显示出来。具体是多少还是要看你自己的系列所占大小。可以看到一共有12个扇区,总计1024KB的大小。然后想都没想就按这个地址...

2019-01-17 16:46:58 2800 3

原创 STM8L051低功耗实现

最近项目中需要用到门磁,用的STM8L051芯片。使用纽扣电池自然少不了要求低功耗节能省电。首先看下这款芯片的低功耗能力:halt模式下可以达到350nA,可以说是非常省电了。从Halt模式唤醒的时间也非常快,只需要5us。门磁的功能介绍:就是利用磁铁吸合干簧管之后,给单片机一个脉冲,分开后再产生一个脉冲。然后通过无线发射模块将状态发送出去。非常简单。实现思路:上电后进入H...

2018-12-29 17:28:55 11235 2

转载 C陷阱篇之enum默认长度

enum型用于定义常量集合,相比#define有一些优势,如:enum是一种数据类型,使用时会检查类型匹配;enum增加了范围约束,避免变量赋值和使用时超出定义范围。但enum也有一个隐含问题:enum变量占用的空间与编译器相关。    多数编译器默认enum型长度等于int型,很多人也把enum型变量等同于int,但C标准在这里留下了尾巴:“枚举型尺寸是能够容纳最大枚举子值的整数尺寸”,“枚...

2018-12-22 18:03:23 8750

原创 Qt之仪表盘的绘制

网上看到了一些炫酷的仪表盘的界面,很是心痒痒,打算自己也实现一下。首先,仪表盘分为以下几个组成部分:表盘,指针,刻度,刻度文字,速度显示等。全部操作都是通过QPainter实现的。界面不是很好看,在此抛砖引玉,希望能看到更好看的!要的朋友直接去下载吧,代码里面有详细的注释。下载地址:https://download.csdn.net/download/lutao614/10584708...

2018-08-05 17:01:27 5264 4

原创 打击长生生物,黑客们在行动!

最近看到铺天盖地的新闻,都是关于长生生物造假疫苗一事,网上讨伐声一片。有的人说,连个疫苗都弄不好,还有什么脸鼓励生二胎。也有人说,简直就是现实版的731部队。再看他们针对深交所的回复,不痛不痒,没有一点发自内心道歉和检讨。这样的企业,还有什么存在的意义?试着打开了这个公司的网站,却发现已经被黑了,画面是这样的:为人父母,看到这样的事件是最痛心疾首的。普罗大众,孩子都是他们的心头肉,在医...

2018-07-23 09:18:46 423

原创 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 910

原创 Qt Model/View理解(四)---实战

前面讲解了有关Model/View的实现方式,下面将用一个例子,介绍如何构造model和使用Delegate渲染进行混合编程,主要显示学生信息,里面有checkbox,  combBox,  lineEdit等操作控件。最终效果如下。...

2018-07-03 22:41:36 3067 9

原创 Qt Model/View理解(三)---桥梁Delegate

上两节中介绍了如何构造model,并与数据关联,在不同的显示控件中展示数据的方式。都是以只读方式读取数据,然后显示出来,没有对数据源进行写操作。今天将以第2节为基础,实现修改并显示数据源的功能。这里开始引入了代理(Delegate)的概念。代理在模型和视图中间桥梁的作用,它可以渲染数据项,并通知模型和视图进行数据更新。实现修改第2节中的数据项的思路:1.双击任何一个空白处,弹出一个LineEdit...

2018-07-02 11:58:41 3398 1

原创 Qt Model/View理解(二)---构造model

数据是一个集合,显示也是一个集合。例如一篇《西游记》的文章,所有的文字就是数据集合,展示方式就是显示的集合,可以以书本的形式,也可以以电纸书的形式,更可以用视频的方式展现。下面是将一个二维数组中的数据显示到TableView控件中。1.声明一个model类,继承于QAbstractTableModel#define ROW 3#define COL 2class TableModel :...

2018-06-30 09:04:28 1596

原创 Qt Model/View理解(一)---构造model

模型/视图将数据和显示分开进行处理,中间通过代理做桥梁。如果想往QCombox中添加一些子项,你会怎么做呢?除了常用的addItem方法,下面介绍通过模型/视图的方式添加,逐步理解模型/视图的使用方法。1.首先添加一个类,继承自QAbstractListModelclass ComboxModel : public QAbstractListModel{ Q_OBJECTpublic:...

2018-06-29 17:50:01 4753 2

原创 移植SSH到Cubieboard A20

移植ssh的文章有很多,很多写得非常棒,参考了博主“漫不经心”的“移植ssh到开发板”,“VeryARM"的”OpenSSH移植到ARM Linux教程“的文章,非常感谢。在各种文件都部署到开发板后,启动sshd服务。在ubuntu14中登陆开发板:ssh [email protected]输入密码后,出现  PTY allocation request failed on channel 0...

2018-04-29 14:50:06 230

原创 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 3593

原创 qt XML文件中node的删除方法

QDomElement  findnode = getElementById(root2,selNameStr);//找到需要删除的元素    QDomNode node = findnode.parentNode();//找到要删除元素的父节点    node.removeChild(findnode);//从父节点中删除元素

2017-07-05 11:13:22 3229 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 1458 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 1411

原创 hi3531A tslib,qt4.6.2移植笔记

1.tslib事先已经编译好,参见,记得编译库文件为动态库,静态库在编译Qt的时候会有错误。编译出的etc下的ts.conf记得修改。  http://blog.csdn.net/qq_21792169/article/details/504085772.首先在内核中打开touchscreen驱动的usb驱动部分,重新编译。3.运行hifb_test,运行ts_calibrat

2017-05-18 09:28:14 1104

原创 基于STC90C54RD+的红外捕获与发射

关于红外捕获与发射,也就是红外学习等文章网上很多地方都有,原理基本一致:获取红外高低电平时间值,然后根据这些高低电平的时间值控制38KHZ的导通时间来还原波形。下面我说一下我自己的见解吧。第一部分:捕获1.捕获的实现比较简单。将红外接收头的数据输出脚接至单片机的外部中断0或1脚,当它接收到红外脉冲时,就会产生低电平,没有时就是高电平。可以在外部中断0或1的中断函数中实现脉冲高低时间的捕获。

2016-08-31 12:04:52 1885

转载 再次调试STM32F407+DP83848

转载自:http://blog.csdn.net/lijing198997/article/details/40653845早在还没有毕业前,就调试过STM32F407+DP83848,这次又调试了一次,居然花了2天时间。STM32支持两种工业级标准的接口,来与外部物理层 PHY模块相连,分别是独立于介质的接口(MII)和简化的独立于接口的接口(RMII)。之前PHY芯片使用的MII模

2016-05-17 15:44:30 3646 2

原创 论ov7670摄像头时钟走线的重要性

这几天把尘封已久的cubieboard A20拿出来吹吹灰,接上了OV7670摄像头模块。添加了ov7670的驱动,修改了部分寄存器的设置,编译,下载,调试。最后显示的效果是这样的,出现了很多绿色和红色的横纹。因为我摄像头模块与cubieboard之间是用很多线连起来的,时钟线和数据线都在一起。后来看到了一些注意点,就把数据线单独挑出来,与数据线隔离开。“1. 出现横向条纹  

2016-05-15 11:59:13 4129 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 8627 14

转载 海思HI35XX之----视频处理单元各通道间的关系

转载自:http://blog.csdn.net/zqj6893/article/details/25556827最近在折腾HI3518C的芯片,应用到IPCamera上,最终获取多路不同分辨率的视频流供不同需求的预览切换。此处简单记录一下视频前处理元VPSS(Video Process Sub-System)的多通道间的关系以及使用心得。HI3518C的视频子系统包括:视频系

2015-06-24 15:47:47 3105

转载 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 575

转载 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 772

转载 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 500

转载 ffmpeg解码流程

转载自:http://blog.csdn.net/ownwell/article/details/8113980

2014-06-28 08:58:15 741

转载 android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)

转载自:http://blog.chinaunix.net/uid-28977703-id-3983136.html

2014-06-06 17:16:10 782

转载 V4L2框架分析学习

转载自:http://blog.csdn.net/paul_liao/article/details/8915781

2014-06-03 17:23:09 1028

转载 基于Qt的二维码生成器

zhua

2014-04-22 10:02:03 1692

转载 使用jrtplib传输H.264视频文件(3)

转载自:阳光可乐 http://blog.csdn.net/liushu1231/article/details/9203643

2014-04-12 11:36:14 1140

转载 使用jrtplib(RTP)传输H.264视频文件(2)

转载自:阳光可乐 http://blog.csdn.net/liushu1231/article/details/9203593上一篇我们介绍了RTP协议的一些基本知识,下面我们介绍如何使用jrtplib这个库传输H264编码。[cpp] view plaincopyJRTP传输:  好了,下面是我写的使用JRTP进行发送H2

2014-04-12 11:35:10 1402

转载 使用jrtplib(RTP)传输H.264视频文件(1)

转自:阳光可乐  http://blog.csdn.net/liushu1231/article/details/9203541

2014-04-12 11:33:51 1625

原创 linux下UDP发送h264到VLC

参照 YOYO的博文http://blog.csdn.net/wangjiannuaa/article/details/6694831ga

2014-04-09 17:04:25 4519 17

downloads.rar

tensorflow-2.4.1中的downloads文件夹,里面是已经下载好的文件,外网下载下来的。

2021-04-16

WS2812B_RGBLEDTest.rar

用STM32F030 驱动WS2812B LED测试 模拟警察亭闪烁灯效果。

2019-12-19

STM32F072C8_STM32CubeMX_Contiki_Test.rar

STM32CubeMX产生的工程上移植并验证contiki OS的详细记录,附操作手册《STM32F072C8T6移植Contiki记录.pdf》(位于工程目录中)和源码。

2019-07-09

HexTextTransfer

嵌入式测试工具,能将十六进制字符串转换为标准数组格式,同时也能将数组格式转换为十六进制字符串

2019-04-22

en.stsw-stm32069

这是从官网下载的通过LWIP实现http和tftp升级固件的例程。官网文件名为en.stsw-stm32069

2019-01-17

STM32F2xx_StdPeriph_Lib_V1.1.0.zip

STM32F2xx_StdPeriph_Lib_V1.1.0.zip STM32F2系列的固件库,版本V1.1.0,官方已经找不到了

2019-01-11

汽车仪表盘

通过QPainter实现的汽车仪表盘,可显示当前速度。速度从0-140,希望能帮助到有需要的朋友!

2018-08-05

hi35xx启动FB

从hi3535 SDK中sample中修改而来,在运行Qt,minigui等程序之前必须先运行该程序才可以显示GUI界面,经测试,运行Qt可行。自己可以修改大小。

2015-07-15

OLED ssd1306 128x64

基于STC单片机的OLED 128x64显示。功能有基础显示+滚动效果实现

2015-05-06

cubie_nand_uboot_partition_image.bin

网上现在很难找到这个资源,现在共享给大家!

2015-03-31

altium去除局域网license限制

altium去除局域网license限制

2014-07-30

cubieboard GPIO库

cubieboard GPIO库,里面有使用的方法。除了常规的echo就是它了

2014-06-26

Setup_JLinkARM_V434

Setup_JLinkARM_V434 老版本的驱动,新版本的貌似要防盗版了,最好别升级固件

2014-06-07

RTP发送H264文件到VLC播放例子

这是linux下实现RTP发送H264文件到VLC播放例子。

2014-04-10

PL-2303驱动

PL-2303驱动 USB转RS-232驱动,适用于XP,win7系统

2013-12-03

触摸屏驱动

包括了FT5x06 gslX680 zt8031 gt818等电容屏的驱动

2013-08-19

boa与数据库数据交互的例子

boa网页读取数据库数据能实现保存 通过前台读取后台数据库的值来确定前台上的控件的状态,实现保存网页设置的功能 boa ajax send传参 通过ajax传参将前台的页面数据传递到后台的数据库中(此处的数据库是sqlite3) 这2个例子能帮助初学者很好的理解前台后台数据交互的功能及方法

2013-06-27

CRC16校验码计算器

代码是用QT做的CRC16校验码计算器,可以方便的计算CRC校验码值,在串口通讯中是很好的校验工具。

2013-06-27

QT TCP多线程编程例子

这是QT TCP多线程编程的例子,开启多个客户端可以从服务器中取得不同的数据。

2013-06-06

嵌入式Linux网络编程

这是Linux网络教程,详细讲述了Linux平台下的Socket通讯,列有详细的TCP,UDP例程,是LINUX网络编程不可或缺的资料!

2013-01-22

边学边用C语言--超级经典教程

好资料,学C的按时打算按时按时按时的按时打算按时的

2009-02-18

空空如也

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

TA关注的人

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