
嵌入式
遥_望
遥望盼望,能像清风陪伴她飘去
展开
-
Qt在ARM或者linux上多屏显示
利用Qt实现双屏显示,前提是设备中有两个屏幕。这样在linux中Qt实现双屏显示就很简单了。只需要把窗口利用move函数移动到另一个屏幕的像素点就可以了。例如:一屏分辨率为:1280 * 800 ,二屏分辨率为:800 * 480。(1)如果你定义了一个 1600 * 800的窗口,比一屏多出来400个像素点就会自动在二屏中显示,不用任何处理(前提是你到设备双屏能够正常运行)(2)如果想在原创 2018-02-01 10:51:13 · 3811 阅读 · 2 评论 -
linux串口编程入门
一、串口的物理协议串口的物理层协议规定了串口的电气特性,有RS232,RS485,RS422协议。RS-232与RS-485的区别在于:1、传输方式不同。 RS-232采取不平衡传输方式,即所谓单端通讯。而RS485则采用平衡传输,即差分传输方式。2、传输距离不同。RS-232适合本地设备之间的通信,传输距离一般不超过20m。而RS-485的传输距离为几十米到上千米。3、RS-232 只...原创 2019-09-20 17:37:28 · 607 阅读 · 0 评论 -
webServer服务端编程CGIC学习笔记(一)
一、什么是CGICGI:Common Gateway Interface。CGI代表Common Gateway Interface(通用网关界面),它使在网络服务器下运行外部应用程序。在配置boa服务器时,有一个boa.conf文件,这个文件的最后一个参数是指定cgi程序(也称cgi脚本)的存放路径.它是运行在Web服务器上的一个程序,并由来自于浏览者的输人触发。CGI是在HTTP服务器下运...原创 2019-09-05 15:14:57 · 420 阅读 · 0 评论 -
将WebServer Boa移植到ARM上
一、在Boa的官网上下载Boa网址:www.boa.ort二、拷贝到虚拟机的共享目录下、解压 tar zxf boa-0.94.13.tar.gz三、进入src文件夹,进行对代码的修改1.打开compat.h将 define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff修改为:#define TIMEZONE_OFFSET(foo) foo...原创 2019-08-23 15:53:31 · 574 阅读 · 0 评论 -
uboot移植添加单板支持
一、下载uboot2017.01的源码二、解压,进入源码根目录三、复制配置文件cp configs/mx6qarm2_defconfig FET_mx6q_defconfig四、修改 FET_mx6q_defconfigvi FET_mx6q_defconfigCONFIG_ARM=yCONFIG_ARCH_MX6=y //mx6CONFIG_TARGET_FET_MX6Q=y...原创 2019-04-16 12:14:48 · 395 阅读 · 0 评论 -
linux下Qt+OpenCv环境的搭建
一、安装linux Qt参考博文:https://blog.youkuaiyun.com/yaowangII/article/details/78529581二、在linux下安装OpenCv参考博文:https://blog.youkuaiyun.com/yaowangII/article/details/84300281三、在完成第一、二步后,linux下已经成功安装上了Qt 和OpenCV了,接在来就需要在...原创 2018-11-20 15:12:06 · 2904 阅读 · 1 评论 -
linux 下Qt 如何修改系统时间
Qt 提供日期时间的类有 QDate QTime 和QDateTime,这三个类。一、获取系统时间可以通过三个静态函数来获取1.QDate::currentDate() 来获取当前系统的日期2.QDate::currentTime()来获取当前系统的时间3.QDateTime::currentTime()来获取当前系统的日期和时间。二、设置系统时间在linux 上可以使用date...原创 2018-10-25 17:30:30 · 6786 阅读 · 2 评论 -
linux下system函数详解
一、system函数的简单介绍头文件 #include <stdlib.h>函数定义 int system(const char * string); 函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令。此命令执行完后随即返回原调用的进程。在调用system()期间SIGCH...原创 2018-10-10 14:54:33 · 12219 阅读 · 0 评论 -
linux c程序实现获取U盘的名字(卷标/盘符)
一、U盘的卷标在linux系统下,显示的U盘的卷标如下图所示:在linux系统下,显示的U盘的盘符如下图所示:获取U盘的卷标是通过命令blkid -s LABEL来实现,执行完shell命令,在标准输出中就显示/dev/sda1: LABEL=ESD-USB其中 /dev/sda1 是指U盘的设备节点,LABEL=ESD-USB 是指U盘的卷标名,就是U盘的名字吧,可以通过自己的重命...原创 2018-10-12 14:48:20 · 6627 阅读 · 0 评论 -
关于Qt QListWidget 清空所有项出现的问题
有时候我们QListWidet的时候刚开始加载了很多个item,但是可能到后面要清楚所有的item,重新加载。例如:我在项目中实现了多国语言,在切换了语言之后,需要将界面重新加载的,这就需要重新加载QListWidget的每一项了。但是在清楚QListWidget的时候,无论调用什么方式总是会出现段错误。//方法一:ui-&gt;listWidget-&gt;clear();// ...原创 2018-07-05 16:33:21 · 5671 阅读 · 2 评论 -
c基本程序题
一、写出strcpy函数#include <stdio.h>#include <string.h>#include <stdlib.h>#include <assert.h>char * myStrcpy(char *desStr,const char *srcStr){ assert(desStr !=NULL &&am...原创 2018-04-23 10:52:16 · 263 阅读 · 0 评论 -
linux下串口编程
一、串口基本知识1、什么是串口通信串口通信(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。 串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。串口是计算机上一种非常通用设备通信的协议。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼...原创 2018-04-03 17:22:18 · 3065 阅读 · 2 评论 -
嵌入式linux C面试题集锦
1、语句for(;1;)有什么问题?他是什么意思?无限循环,和while(1)相同2、do.....while 和 while....do的区别前者循环一遍再判断,后者判断以后再循环3、TCP 和UDP的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,不会出现丢失或乱序UPD:是无连接的数据报服务,不对数据报进行检查与修改...原创 2018-04-08 14:52:30 · 8998 阅读 · 0 评论 -
c语言结构体在嵌入式自定义通信协议中的一些体会
结构体可以把多种数据类型整合在一起,这样在操作数据的时候只需要定义一个结构体变量就可以了,而不必另外再定义很多的变量。开发嵌入式软件的时候,在两个设备的通信,通常会自定义一个内部的通信协议,按照这个通信通信协议来收发数据,解析数据。例如:可以看到这个数据帧有9个字段,这样的一个数据帧如果能用一个结构体来描述,那么对于应用程序编程来说,会是非常的便利和清晰。但是用结构体来描述这一个数据帧,有...原创 2019-09-28 10:17:37 · 3140 阅读 · 0 评论