自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

匠芯筑梦

匠芯筑梦,不负所期

  • 博客(73)
  • 资源 (6)
  • 收藏
  • 关注

原创 Qt 的 linuxFB XCB KMS XCB Wayland

linuxFB直接往FrameBuffer写数据只支持软件渲染(software-rendered),所以没有gpu的片子选这个某些配置会使显示性能受到抑制命令行可使用命令QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1 和 -platform linuxfb使qt程序运行在该plugin上另外指定fb用fb=/dev/fbN,分配显示区大小size=<width>x<height>,物理大小mmSize=<width>x<hei

2021-04-01 15:48:42 79

原创 mdev和udev之间的关系

关于udev和mdev之间的区别与联系我发现自己现在还没有把它完整的给区分开来和联系起来.设备文件系统有devfs,mdev,udev mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2.4内核引入的,而在2.6内核中却被udev所替代,他们有着共同的优点,只是devfs中存在一些未修复的BUG,作者也停止了对他的维护,最显著的一个区别,采用devfs时,当一个并不存在的设备结...

2021-01-25 14:55:45 28

原创 ubuntu下u盘的自动挂载

一般固定的u盘在/dev/sdxx 的形式,先在/mnt下建一个usb目录用于挂载。1.在/etc/udev/rules.d下创建10-usb.rules文件,内容如下:SUBSYSTEM=="block", KERNEL=="sdb4", ACTION=="add", NAME="Myusb", SYMLINK+="Myusb_link", RUN+="/bin/bash /home/usbadd.sh"SUBSYSTEM=="block", KERNEL=="sdb4", ACTION=="rem

2021-01-23 11:12:22 272 3

原创 QT 学习之路

一、 C/C++语言基础和强化编程1、c/c++逻辑,循环,判断等语句流和运算符及其在各种算法中的案例分析2、函数及其相关深化:指针函数,函数指针,递归函数,函数参元传值类别3、变量(variable)类型及其声明使用及其内存分配区域4、地址(address),指针(pointer),多重指针及其使用5、数组(array)和指针6、结构(struct),联合(union),枚举(Enum)及其编程及应用案例分析7、结构体内存分配形式和规则8、计算机中数据存放的基本原理9、内存(memor

2021-01-06 08:41:15 88

原创 linux下 wpa_supplicant 工具使用

官网:http://w1.fi/wpa_supplicant/wpa_supplicant是一个连接、配置WIFI的工具,它主要包含wpa_supplicant与wpa_cli两个程序。通常情况下,可以通过wpa_cli来进行WIFI的配置与连接,如果有特殊的需要,可以编写应用程序直接调用wpa_supplicant的接口直接开发。启动wpa_supplicant应用$ wp...

2020-04-14 15:33:39 242

原创 linux wlan无线网卡调试常用命令 iw

# iw help # 帮助# iw list # 获得所有设备的功能,如带宽信息(2.4GHz,和5GHz),和802.11n的信息# iw dev wlan0 scan # 扫描# iw event # 监听事件 # iw dev wlan0 link # 获得链路状态 # iw wlan0 connect foo # 连接到已禁用加密的AP,这...

2020-03-17 15:01:10 895

原创 linux select的用法

在Linux中,对于实现I/O端口的复用,select函数我们会经常看到。 Select 函数详细介绍 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数...

2020-03-16 21:13:45 149

原创 QT移植多点触控

注:本方法只在S5P4418平台,Qt版本:5.4.1编译器:arm-cortex_a9-linux-gnueabi-gcc-4.7.4下试验成功,其他平台未做测试,不同的qt和工具链版本之间会有一定的差异。前提是触摸屏的硬件及驱动是支持多点触摸的(evtest程序测试)。1、编译之前准备tslib-mt.tar.gz 多点触控校准程序 mtdev-1.1.5.tar.gz ...

2020-03-04 17:25:36 322

原创 漫谈(三)对”C“语言的理解,“不看后悔一辈子”

各类不同类型指针的区别到底是什么呢?比如:double *、float*、int * 、char *、void *等;它们之间存在着哪些不同呢?在这里,针对int *和cha *做个实验,以便更好的理解。#include <stdio.h>int main(void){ int *p; char *q; int k = 10; char...

2020-03-03 21:13:07 100

原创 漫谈(二)对”C“语言的理解,“不看后悔一辈子”

指针作为一种引入类型。不同的表示方式到底有什么区别?比如:double *、float*、int * 、char *、void *等;不管是指向 double的指针,还是指向int的指针。其实都是一种指针类型,在某种意义没有任何区别。在这里,说一下相同点和不同点。这时候便想起“指针就是地址”,这句话貌似也是正确的了。#include <stdio.h>int m...

2020-03-02 20:58:17 173

原创 漫谈(一)对”C“语言的理解,“不看后悔一辈子”

臭名昭著的指针,该如何让自己释怀?指针就是地址 ?错误指针其实是一种保存变量地址的变量,在c语言中是比较频繁使用的。1.“*”作为一种引入类型int *(类型) :指向int的指针类型float *(类型):指向float的指针类型double*(类型):指向double的指针类型因为是指针类型,所以它和int类型、float类型、double类型一样2.先...

2020-03-01 22:56:34 173 1

原创 一段痛苦的电子从业之路(三)

一段痛苦的电子从业之路(三) 在整个当项目负责的人的过程中,我和许工住在一起,两人一有时间就会探讨嵌入式的知识。从许工那里,我学习了很多东西,把整个嵌入式系统理清楚了。在这个过程中,我还兼职我们公司的新一代数据采集仪的研发工作。中间的有时间我还需要做自己的毕业设计。回想起来,我还是挺佩服自己当时那个对工作的态度的。 时间来到2015年的7月,这个时间节点,对于自...

2020-03-01 21:40:03 1778

原创 蓝牙4.0,蓝牙BLE模块,蓝牙4.0和蓝牙BLE的区别?

一、关于蓝牙4.0 蓝牙4.0标准包含两个蓝牙标准,准确的说,是一个双模的标准,它包含传统蓝牙部分(也有称之为经典蓝牙Classic Bluetooth)和低功耗蓝牙部分(Bluetooth Low Energy)。这两个部分适用于不同的应用或者应用条件。传统蓝牙是在之前的1.0.1.2,2.0+EDR,2.1+EDR,3.0+EDR等基础上发展和完善起来的,低功耗蓝牙是No...

2019-03-06 11:01:55 4877

原创 通俗的来理解MQTT中的发布和订阅

通俗的来理解MQTT中的发布和订阅 刚开始接触物联网,IOT,MQTT,感觉傻傻的什么都分不清楚,对于MQTT各方的身份和功能也无法理解,直到有一天,真正亲自去使用了MQTT服务器,才理解其中的奥妙。 在不了解MQTT通信原理以及程序架构的情况下,不要先看代码,否则会无比痛苦,还是先通过MQTT通信工具测试一遍通信过程。这样理解起来就比较直观。 ...

2019-02-28 11:16:33 5031 1

原创 物联网的通信过程

物联网的整体通信过程到底是什么样子的呢?1、设备端:物联网设备总体来说,只要能够上网的设备,我认为都是物联网设备。像摩拜单车上的智能锁、小米的智能插座、智能音箱等设备。2、APP端:这里不单只安卓用户、IOS、以及PC,任何一个终端,我认为都可以是。3、MQTT服务器:就相当于红娘,它把APP端的信息和设备端进行连接。实现数据通信。这样在某种逻辑上APP就和通过透传的方式和某...

2019-02-26 21:12:09 964

原创 Windows上搭建EMQTT服务器

      上一篇文章讲到EMQTT是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的开源 MQTT 消息服务器。官网下载地址:http://www.emqtt.com/downloads百度网盘下载地址:链接:https://pan.baidu.com/s/1k0oPkN5HuS7A_y22YJP30Q 提取码:9q36 下载的版本为wind...

2019-02-26 20:51:46 3422 1

原创 物联网你需要知道名词定义

1.1物联网是什么?         物联网的本质还是互联网,只不过终端不再是计算机(PC、服务器),而是嵌入式计算机系统及其配套的传感器。这是计算机科技发展的必然结果,为人类服务的计算机呈现出各种形态,如穿戴设备、环境监控设备、虚拟现实设备等等。只要有硬件或产品连上网,发生数据交互,就叫物联网Internet of things(IoT)。 1.2 MQTT是什么?       ...

2019-02-26 20:10:09 1106

原创 MQTT协议-MQTT协议解析(MQTT数据包结构)

        MQTT,目前物联网的最主要的协议之一,基本上所有的IOT云平台都使用了MQTT,比如机智云,中国移动的oneNet、百度的云平台、阿里物联网云平台。虽然MQTT很火,但是目前对MQTT的资料确实很少,尤其是在如何移植到嵌入式上来。大部分的平台商的做法都是跟模块商合作把MQTT协议集成到WiFi模块跟GPRS模块里面,捆绑一并销售,不让用户过多的了解物联网最核心的东西。还没有深入去...

2019-02-26 13:44:06 7758

原创 pthread_cond_wait和pthread_cond_signal使用方法

       pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread_c...

2019-01-23 13:22:50 1752

原创 asmlinkage简要理解

一、在大型C语言项目工程或者linux内核中我们都会经常见到两个FASTCALL和armlinkage     两个标识符(修饰符),那么它们各有什么不同呢?今天就给大家共同分享一下自己的心得.     大家都知道在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢? 有一定理论基础的朋友一定会肯定地回答:这些函数参数和函数内部局部变量一起被分配到了函数的...

2019-01-22 13:56:38 3944

原创 sysfs_create_group创建sysfs接口

       在编写驱动程序时,需要对驱动里的某些变量进行读写,或函数调用,再或者驱动某个开关量。可通过sysfs接口创建驱动对应的属性,便可以在用户空间通过sysfs接口的show和store函数与硬件交互;DEVICE_ATTR宏定义在include/linux/device.h中1、函数原型是:#define DEVICE_ATTR(_name, _mode, _show, _s...

2019-01-11 15:30:54 1100

原创 RTC-PCF8563驱动问题总结

插上电池,确保电池有电(测量电池座两端的电压为2.7V左右即为有电),没有接入电池或者电压过低时会有打印:进入系统后通过依依命令 # date -s "2017-01-21 12:34:56"Sat Jan 21 12:34:56 UTC 2017# hwclock -w# hwclock Sat Jan 21 12:35:34 2017 0.000000 seconds#...

2018-10-23 17:50:52 3539 1

原创 Apache与Nginx的优缺点

Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: re...

2018-09-26 17:15:39 135

原创 Ubuntu 下安装mysql和远程连接

 一、下载并安装mysql sudo apt-get install mysql-server  sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 注意:安装过程中会提示设置密码什么的,注意设置了不要忘了。   二、安装完成使用     使用如下命令来检查是否安装成功:  sud...

2018-09-14 14:08:10 455

原创 mysql正则表达式

MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。模式 描述 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '...

2018-09-13 15:35:50 145

原创 关于MQTT的知识点总结

问题一:单片机缓存有限,处理能力有限的情况下,消息不可能一次发出,这种情况下要怎样通过MQTT发布消息?先组装publish协议的头,里面写好payload的长度,通过tcp发出去,然后一点一点发payload。如果拿不到payload总长度,这个事情就难办。因为你发了一个publish协议报,服务端读到head里面的payload的长度之后,就会一直读,读到需要的长度,才算这个publish...

2018-09-07 17:16:19 3350

原创 linux zynq 中断控制器

uart@e0001000 { compatible = "xlnx,ps7-uart-1.00.a"; reg = ; interrupts = ; interrupt-parent = ; clock = ;};The second value is the interrupt number. The translate function adds 16 to SPIs and 3

2018-07-06 17:34:04 984

原创 navicat for mysql 连接 mysql 出现1251错误

navicat for mysql下载地址:链接:https://pan.baidu.com/s/1Nh2ippFKHrWXnzPx_hda8g 密码:fumf客户端使用navicat for mysql。本地安装了mysql 8.0。但是在链接的时候提示:主要原因是mysql服务器要求的认证插件版本与客户端不一致造成的。打开mysql命令行输入如下命令查看,系统用户对应的认证插件:可以看到roo...

2018-06-15 21:30:10 3891 1

原创 编译lua开发固件,配置自己想要的功能

编译平台Ubuntu 16.04  一、首先安装git ,执行 :apt-get install git 二、然后下载代码,过程需要大概3-5分钟,根据电脑网速决定的。执行 git clone  https://gitee.com/WaitingForMe/jx-nodemcu-firmware-master.git三、执行 cd  jx-nodemcu-firmware-master ,进入jx...

2018-06-14 16:47:34 711 2

原创 STM32低功耗--停机模式

根据项目需要选择的是停机模式进入停止模式之后,任何外部中断都可以唤醒低功耗,但是需要重新配置时钟,不然系统将以默认时钟(没有经过倍频)运行。1.进入低功耗RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); PWR_EnterSTOPMode (PWR_Regulator_ON,PWR_STOPEntry_W...

2018-06-01 10:13:45 4506 4

原创 编译驱动的Makefile解析

一个典型的编译驱动模块的Makefile文件如下所示:KERN_DIR = /root/driver/kernelobj-m += module_test.oall:   make -C $(KERN_DIR) M=`pwd` modules.PHONY: clean clean:   make -C $(KERN_DIR) M=`pwd` clean 解析:obj-m += module_tes...

2018-05-14 13:51:24 1797

原创 STM32系统时钟配置查询

有时候我们需要知道自己单片机平台使用的主频是多少,因为很多外设都要根据主频去分配自己的时钟系统。    RCC_ClocksTypeDef     RCC_Clocks;    RCC_GetClocksFreq(&amp;RCC_Clocks);    系统调试信息: 根据此调试信息,我们可以清楚看到系统分配的时钟频率。...

2018-05-07 11:50:41 544

原创 在Linux内核中打印日志时间戳

今天在和FPGA,联调过程中,需要测试脉冲信号。目的是为了测试两个中断之间的时间间隔。开启内核的打印时间在编译Linux内核:make menuconfig ---&gt; Kernel hacking --&gt;printk and dmesg options--&gt; show timing information on printks  当选中这个选项后,启动内核,会在日志信息前面加上时...

2018-04-25 15:36:28 5909

原创 zynq制作SD镜像

一、下载镜像文件链接:https://pan.baidu.com/s/1YQz76uzLquzuCjkd7ce56A 密码:zh0v二、制作SD镜像SD 卡镜像xillinux-1.3.img 在linux 下可以直接挂载并做修改,修改前应该做好备份。xillinux-1.3.img 镜像分为两个分区part0 和part1,其中part0 是FAT32 格式,part1 是ext4 格式。要挂载...

2018-04-11 11:07:08 1282

原创 INPUT输入子系统的测试方式 evtest

利用evtest进行嵌入式设备 Input下设备的测试evtest源码下载地址:链接:https://pan.baidu.com/s/1HEkQ01SsO9oAs5GnI4dXdA 密码:7v16tar   -xjvf   evtest_1.33.orig.tar.bz2cd    evtest-1.33/./configure 修改Makefile修改成自己的交叉编译器。然后执行  make当前...

2018-04-09 17:17:43 2416 6

原创 ZYNQ USB SD驱动问题总结

当插入USB时,会出现以下问题:由于插入USB,出现的问题,首先排查USB驱动。经排查USB,无任何异常。经分析,1.首先我利用zynq 带的迷你型的文件系统uramdisk.image.gz,启动起来,因为此文件系统全部加载到内存里面运行,启动起来之后,将SD拔出。此后问题没有出现。可能问题出现的SD卡的布线上。当通信频率比较高时,有可能会造成SD通信出现错误。剩下 就只能交给硬件工程师来处理了...

2018-03-28 11:27:29 1586

原创 一段痛苦的电子从业之路(五)

                  一段痛苦的电子从业之路(五)      自上次组建团队失败之后,自己感悟也是很多的。静下心来,好好思考下自己未来的人生路。既然公司给自己定的职业规划相背离,为什么不勇敢的放弃呢?自己暗下决心,内心开始做离职的打算。      记得我第一次跟我们领导提离职的时候是在我们的实验室,我们领导是个很好的人,因为他会站在员工的立场来思考问题。当我跟他提出离职的时候,他也知...

2018-03-10 11:48:25 366 4

原创 一段痛苦的电子从业之路(四)

                              一段痛苦的电子从业之路(四)       时间来到了2015年的8月,来青岛这家公司将要满一年,突然有一天,感觉自己特别空虚。感觉自己好没有追求。一直以来自己都有做智能家居的想法,并且一直以来,都有想要创业的冲动。也许是刚毕业,心高气傲。但是后来自己总结,是因为公司无法满足自己想要做产品和研发的平台。无法给我展示自己的平台。      于...

2018-03-07 22:42:05 386

原创 zynq平台QT4.73移植

平台:Ubuntu16.04+zynq7020(目前此版本测试成功)一、虚拟机的环境变量设置交叉编译工具设置注意:一定看好自己的板子跑的是什么文件系统?选择什么样的编译器。本人用的是 linaro下Ubuntu交叉编译工具一定要使用 arm-linux-gnueabihf-apt-get install gcc-arm-linux-gnueabihf二、移植tslib库问题:测试了一个tslib1...

2018-03-02 09:50:55 1626

原创 linux设备驱动之内存映射

一、内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。二、 映射的种类把同一个物理地址映射为虚拟地...

2018-02-24 09:39:33 238

linux-0.01源码以及linux内核完全注释v3.0版赵炯_内核版本0.11

linux 内核学习里面包含linux-0.01源码和赵博士分析的Linux-0.11教程 用于linux源码学习使用,内容精细,比较完整。

2019-09-26

mtdev-1.1.5.tar

1.用于多点触控的移植操作。 2.qt和tslib、mtdev 可以实现多点触控。 3.用于多点触控的中间层,里面包含编译脚本,可以直接编译使用。

2020-03-04

ESP32硬件设计原理图

进行eps32设计的指导 硬件设计手册 通过硬件设计可以完善。 用于ESP32硬件设计,参考原理图 实现简单,内容详细,完备。

2017-10-11

tslib-mt.tar

1.用于多点触控,触摸校准移植库。 2.需要进行移植操作使用。 3.包含编译脚本。 4.可以直接编译使用。

2020-03-04

电气自动化专升本自动控制仿真试题

专升本电气自动化 ,有需要专升本可以下载看看,里面属于模拟题

2012-11-12

如何部署android开发环境

如何部署安卓开发环境,一步步教你部署安卓开发环境

2017-07-17

空空如也

空空如也

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

TA关注的人 TA的粉丝

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