- 博客(21)
- 问答 (3)
- 收藏
- 关注
原创 linux的定时器对select和usleep与sleep的影响
这次项目我的部分在2个月前就已经完成,但是同事在最近的使用中经常发现我的程序模块出问题。我在我的电路板上运行的好好的为什么到他那就崩溃呢?经过2天的持续检查发现居然是定时器导致的,因为我使用了大量的sleep、select。下面我来说下原理。 首先我的同事使用的是setitimer() int setitimer(int which, const s...
2019-10-08 21:39:05
1300
原创 linux下TF卡测试寿命的测试程序编写
因为使用到了金士顿的32G的TF卡,所以我们要知道它的寿命,可是官网上并没有明确的指出擦写次数的最小值。所以我们只能自己测。 我是设想直接打开文件然后写入数据最后关闭反复一秒一次直到写不进。可有 同事提出来,linux文件系统会每次写的地址不一样,可能测不出来。别人都是把TF卡写满来测试的,可是创建32G的数据来回写很费时间啊,我们还有15天结项能测试出来吗?所以我去...
2019-10-05 19:52:17
3328
原创 移远EC20串口使用阻塞问题
今天我们郭工使用我写的EC20程序发现了一个严重的问题,就是运行一段时间后会出现丢数据的情况。使用供应商的程序却能很好的运行我很奇怪,仔细看了供应商的历程发现他们用的是select机制。 我突然有个灵感是不是我的读取串口导致了串口阻塞?一查果然是。 Linux下直接用read读串口可能会造成堵塞,或数据读出错误。然而用select先查询com口是否可读则可以...
2019-08-06 20:31:42
3267
原创 移远EC20中SD卡无法开机后自动识别是否拔插
先感谢下<linux系统移植>这本书的作者,因为基本原理的了解都来自它。在测试移远的内核时发现居然无法在开机后自动识别SD卡。我这就纳闷了,于是去找原因。 一.先了解SD卡的基本原理 1.了解SD卡的读写、容量、速度、电压等特性 口读写特性:根...
2019-07-27 16:46:45
3057
原创 使用IDA破解代码
为了写解密难度大的程序,我就先了解破解流程。 首先我们下载用到的IDA这个工具(这个下载方式大家自行百度)。 一.使用IDA工具打开我们要破解的hex文件 双击记住一定不要是64位的,不然无法将汇编程序变成C语言程序。打开我们要破解的hex文件。因为我们是STM32F302的单片机,所以选择如下的配置。配置完后点击OK。 然后我们...
2019-06-17 15:45:55
1388
原创 信号量导致优先级翻转的问题(以linux和RT-Thread为例)
今天在公司使用RT-Thread时发现它的信号量会导致优先级翻转的问题。所以根据官网的提醒,尽可能的使用互斥量。 因为下一个项目是linux的肯定会用到多线程,所以赶紧分析下是否linux的信号量会出现这个问题吗? 打开我用的linux版本linux-4.15中的linux-4.15\linux-4.15\kernel\locking...
2019-04-25 19:01:30
974
原创 移远EC20二次开发之4G图像传输
我们公司和移远有合作所以得到了他们EC20的二次开发的开发板。下面是我开发4G图像传输的总结(工作方式有两种,一种AT一种socket)。 下面先是AT命令 一.在linux下解压文件 解压如下文件 二.安装SDK 每次开新的终端进行编译都要进行环境变量的设置...
2019-04-24 21:58:10
11830
9
翻译 腾讯云服务器的IIS7 + PHP7.2的搭建
1.先进入服务器的控制仪表盘,点击除菜单外的第一个图标然后添加角色和功能一直下一步直到服务器角色,将我框出的地方全打钩然后下一步功能,依旧将我框着的地方打上勾之后一直下一步直到完成2.安装PHP,进入https://windows.php.net/download下载相应的PHP,我下载的是PHP7.2解压到一个文件夹下,如我解压到c盘的PHP7.2下...
2019-04-11 22:24:02
975
转载 linux下使用nm查询库文件符号
在linux编程时经常用到别人提供的库函数,但是却告诉我们符号找不到。例如symbol lookup error: undefined symbol 这时候我们就要使用nm查看动态和静态库中的符号了,来确定我们到底少了哪个库没用 1.功能 列出.o .a .so文件的符号信息。所谓符号通常指定义的函数和全局变量 2.用法...
2019-02-28 21:54:28
1200
1
原创 编译知识
在一个大型项目中编译是一个很漫长的过程。所以为了加快这个进程。“”是从当前的工程中搜索头文件,搜索不到然后到编译器的安装目录搜索头文件<>是从编译器的安装目录搜索头文件,搜索不到然后再到当前的工程中搜素头文件...
2019-02-15 17:13:02
162
转载 linux4.2.0内核分析
今天下载了最新版本的4.2.0的内核进行阅读。 这是我理解的流程图 首先开始解压zImage内核镜像文件。代码在linux4.2.0/arch/arm/boot/compress/head.S中 首先我们找到程序的入口start: .typ...
2019-01-02 10:28:35
841
原创 QT的界面切换显示加速
在嵌入式板子上显示图像经常感到卡顿,尤其是在加载背景图像时。那么我们来理一下加速的方法吧。 1.不使用setBackgroundRole这个函数而是后面放一个QLabel等显示控件来显示图片当做背景。 2.不要使用QImage等函数去加载图像,而是使用QPixmap去加载图像。 3.自己裁剪好图像大小,以免使用程序自适应大小 4....
2018-12-14 19:16:09
1695
原创 SIM800C的二次开发(EAT开发)
链接:https://pan.baidu.com/s/1P7V2OgbjKmuZuKqG8mvlgw 提取码:u0vy 这是我的资料上个星期软件部经理叫我研究下SIM800C的EAT开发,因为AT指令的方式运行速度太慢了。所以我总结下开发过程。一.将我提供的文件夹解压开来。得到SIM800C_BT_EAT如下图所示 二.点击进入文件...
2018-11-25 17:26:55
7114
9
原创 Dmp在WinDbg上的应用
今天软件部经理说我们的软件在别人的电脑上运行崩溃我们需要知道哪一行出错了。我当时就懵了,什么在开玩笑吧。之后经理让我们学习Dmp文件和WinDbg。 详细资料我放在网盘中windbg的word文档 一.生成map文件 这个对应环境百度吧 一.让程序自动生成dmp文件 我们首先下载DbgHelp DbgHelp下载...
2018-11-09 20:44:55
621
原创 在嵌入式平台上QT 在启动后出现一个小绿方框,里面有个鼠标指针去掉的方法
不说废话直接进入正题。第一步:也是最费时的一步 首先进入要编译的qt源文件,我的路径在work/imx6/qt-everywhere-opensource-src-4.8.5/src下面,让我搜索qwscursor.cpp void QWSServerPrivate::initializeCursor(){ Q_Q(QWSServer);#ifndef...
2018-09-18 22:25:14
1440
1
原创 QT在ubuntu下无法显示中文的原因,包括QT4与QT5的解决方法
一.QT4 按照网上了说没有字库我添加了还是没用。最后折腾了半天,搞定了,分享一下。 1.第一步下载font_wenquanyi.rar可以是qpf也可以是ttf,网址 https://pan.baidu.com/s/1EaB6V9i_DQoKqsfT8_bWMg 2.将这个字库复制到QT的/lib/fonts下 3..在main...
2018-09-14 08:41:55
1862
1
原创 一个串口和485与232选择通信方法
今天一个项目需要设计一个串口能选择性的和232与485通信。之前一直想的是使用继电器等开关器件进行选择。但是一个同事却用了让我眼前一亮的方法。废话不多说,上图。 ...
2018-08-02 09:18:35
17143
3
原创 电容的区别(材质区分)
今天在熟悉proteus时候听到赵总在问后面那个做硬件的女生电容的区别与作用时自我反省了一下,发现我很多不会。所以今天的实习总结就写它了。 (一)按照类别区分 1.聚酯(涤纶)电容(CL) 电容量:40p--4u 额定电压:63--630V 优点:薄膜电容的精度、损耗...
2018-06-21 22:35:08
10832
1
原创 tensorflow在android平台的使用(二)
通过android studio打开在官方给你的demo里的TensorflowImageClassifier// Find the best classifications. PriorityQueue<Recognition> pq = new PriorityQueue<Recognition>( 3, ...
2018-04-07 21:30:49
271
转载 tensorflow在android平台的使用(pc端为ubuntu16.04)(一)
一.安装bazel第一步安装JDK8:sudo apt-get install openjdk-8-jdk第二步在包资源中增加bazel的发布源echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list...
2017-12-23 23:17:24
545
空空如也
Android7.1打开热点问题
2018-01-10
tensorflow的retrain编译错误
2017-12-27
tensorflow在Ubuntu16.04下训练问题
2017-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人