- 博客(107)
- 收藏
- 关注
原创 linux获取本机网卡名和IP
linux获取本机网卡名和IP#include <stdio.h> #include <sys/types.h>#include <ifaddrs.h>#include <netinet/in.h> #include <string.h> #include <arpa/inet.h>int main ...
2020-01-14 11:37:05
1796
转载 Qt下翻译文件(.ts .qm文件)的使用
1.获取所需翻译的文本在代码中需要翻译的文本的都需要用下面的方式使用 tr() 括起来。//创建菜单子项 manageAction = new QAction(tr("vehicle management"),this); chartAction = new QAction(tr("Sales statistics"),this); quitAction = new Q...
2019-12-18 15:55:55
3879
转载 Windows登录Ubuntu16.04远程桌面
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/woodcorpse/article/details/80503232自己的笔记本配置太低,有很多图形界面的软件,需要在服务器上运行,通常只用SSH方式访问的命令行方式是无法实现的。虽然配置XShell + XManager可以实现打...
2019-11-22 16:09:35
309
翻译 Qt配置选项
Qt配置选项configure是一个命令行工具,它确定如何为特定平台构建Qt。配置可以排除Qt中的功能,并确定Qt如何在主机平台上构建和部署应用程序。该页面讨论了一些 configure 选项,但是要获得完整的选项列表,请输入命令configure -h。配置应从Qt主目录运行。源目录,构建目录和安装目录所述源目录包含从源包或git仓库中获得的源代码。所述构建目录是构建相关的文件,例如生成文...
2019-09-26 16:56:39
1916
原创 qt5.12.0的features
命令configure -list-features,老版本的qfeatures.txt文件已经不适用abstractbutton .......... Widgets: Abstract base class of button widgets, providing functionality common to buttons.abstractslider .......... Widge...
2019-09-26 14:47:07
996
1
原创 源码中查看qt有哪些module
源码中查看qt有哪些module需求工作中需要静态交叉编译qt,在优化编译出来的程序时,发现有一些程序本不需要的东西被编进程序了,在解决过程中需要知道qt具体的module有哪些,本文章就是在查看源码的时候发现的。包含了所有的qt module,方便后面有针对性的取用。方法源码目录下,用ls -a可以看到一个.gitmodules的目录,包含的module名就在其中使用命令cat .g...
2019-09-25 11:30:40
1505
原创 QT 知识点索引
1. qt 官方文档地址:https://doc.qt.io/2. qt qmake 语法:讲述qmake 相关的东西,相关的语法,相关的编译方法 https://doc.qt.io/qt-5/qmake-manual.html3. qt 示例和教程:蓝牙、多媒体、qml等等示例 https://doc.qt.io/qt-5/qtexamplesandtutorials.htm...
2019-09-10 13:30:31
712
转载 嵌入式linux技术到产品的一些考量
嵌入式linux技术到产品的一些考量 俗话说“学以致用”,“学”的最终目的是“用”, 特别是技术,如果所学不能运用到实际产品中,那么学习也失去了意义。 从“学”到“用”还是有一段距离要走的,本文章讨论一下嵌入式linux技术到产品中的一些考量。 ps: 一本书(zlg)上的,觉得写的不错,就整理了一下摘过来了。1. 做最适合的系统 贴合硬件, 量身定制。《登徒子好色赋》中用“增之一...
2019-06-12 19:08:25
401
原创 可移植操作系统接口POSIX
可移植操作系统接口POSIX1. 名词解释POSIX(Portable Operating System Interface of UNIX),从字面意思上可以得知,POSIX就是定义出来用来在不同操作系统之间进行移植的接口。摘抄一段:POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标...
2019-05-28 11:10:28
936
转载 敏捷软件开发简述
前言:找到一篇关于敏捷开发的文章,个人觉得写的不错,对各个过程中以某种方式来做某事的原因分析的也比较详尽:明白了意图,同意做该事的观点自然会更好的去执行去遵守。文中提到了敏捷开发与瀑布模型的区别,对二者深有体会。原文:https://www.cnblogs.com/wirehack/p/5988617.html目录1. 敏捷开发简介2. 传统软件开发方法的缺点3. 敏捷的优势...
2019-05-27 10:54:50
322
转载 安卓 AOSP代码目录含义
安卓 AOSP代码目录含义目录名描述abi应用程序二进制接口bionicC/C++运行时库,在NDK程序中很大一部分调用就是这里的程序bootable用于Android装载和启动程序,其中就包括bootloader和recovery。bootloader是Android中唯一在LInux内核之前执行的程序。通过这段程序可以初始化硬件,建立内存控件的映射图等,...
2019-05-27 09:53:53
1080
转载 Android编译完成之后生成的out文件夹介绍
http://blog.csdn.net/guiwang2008/article/details/7353442http://www.360doc.com/content/14/0228/17/11948835_356506763.shtmlAndroid编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹目录结构如下所示:out...
2019-05-22 16:21:39
2883
转载 单片机MCU应用程序架构
单片机MCU应用程序架构在网上看到一篇文章,感觉写的不错,而且日常涉及到的很多程序也是文章中提到的时间片轮询法来做的。转载过来,做个记录。原文链接:http://bbs.eeworld.com.cn/thread-311494-1-1.html三种架构大致应用程序的架构有三种:简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用程序...
2019-05-22 09:45:10
1609
转载 yocto,buildroot对比
翻译自Buildroot vs. OpenEmbedded or Yocto Project: A Four Hands Discussion - 2016.pdfBuildroot 和 yocto的对比对比内容:(1) 嵌入式构建系统 目标是构建一个完整的,客制化的嵌入式Linux系统 包括root filesystem, toolchain, kernel, bo...
2019-05-07 09:56:49
1028
原创 cpio文件的压缩与解压缩
笔记用途解压cpio -idmv < xxxxxxxxxxxxxxx.rootfs.cpio压缩find . | cpio -o -H newc > xxxxxxxxxxxxxxx.cpio
2019-04-26 13:27:00
13140
转载 mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系
文章来源: 嵌入式Linux中文站(微信公众号)mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系我们先来看一个公式:Mipiclock = [ (width+hsync+hfp+hbp) x (height+vsync+vfp+vbp) ] x(bus_width) x fps/ (lane_num)/2即mipi 屏的传输时钟频率(CLKN,CLKP)等于(屏幕分辨率宽width...
2019-04-22 11:11:12
5191
1
原创 linux设备树的of_类的API寻找
linux设备树的of_类的API寻找授人以鱼不如授人以渔,那么,拿人以鱼不如学人以渔文件:drivers/of/base.c例子:/** 在设备树的设备节点中通过name来寻找 * of_find_node_by_name - Find a node by its "name" property * @from: The node to start searching fro...
2019-03-05 13:26:19
1468
原创 在内核中添加显示屏开关的设定
在内核中添加显示屏开关的设定需求dts文件中添加一个指定的gpio口来作为显示屏开关的控制,如果dts中该设备信息生效,在内核启动后给用户开启一个接口,让应用程序来完成对显示屏开关的控制(以达到随开随关的目的)。起因:在实际应用中发现一种屏在使用时如果最开始没有确定的显示数据给到时,直接上电会出现随机的白点,且每次白点的数量和位置都随机。实现要点基本的gpio的操作,设计到gpio的注...
2019-03-05 13:00:00
327
原创 linux的gpio操作的api寻找
linux的gpio操作的api寻找授人以鱼不如授人以渔,那么,拿人以鱼不如学人以渔在有需求的时候能够找到对应的寻找点,那么就成功了文件drivers/gpio/gpiolib.c,所需要的gpio的api都在里面了,例如/** * gpio_export - export a GPIO through sysfs gpio在sysfs的出口,供用户使用 * @gpio: gp...
2019-03-05 12:18:23
295
转载 framebuffer知识点
设备文件是在/dev/目录下设备文件有主设备号,次设备号.当操作设备文件, 系统会根据设备文件的设备号找到相应的设备驱动(驱动在内核注册时已指定使用的设备号),并调用相应的功能. open ---> sys ----> driver ---> drv_open read ---> sys ----> driver ---> drv_read io...
2019-03-01 15:11:40
214
原创 framebuffer设备驱动的几个连接关键点
framebuffer设备驱动的几个连接关键点framebuffer的架构见到的宋宝华老师总结的一个图表,觉得很清晰,直接移过来了关键点点析文件driver/video/fbmem.c中的file_operations结构体(framebuffer是一个字符设备)文件xxxfb.c,对应于各具体厂商的framebuffer驱动,我这边看的是fsl的驱动,名字是drivers/vide...
2019-03-01 10:57:44
615
原创 创建/sys/class下的属性文件DEVICE_ATTR
创建/sys/class下的属性文件DEVICE_ATTR定义#define DEVICE_ATTR(_name, _mode, _show, _store) \ struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)#define __ATTR(_name,_mode,_show,_s...
2019-02-28 17:42:31
996
原创 MAJOR、MINOR和MKDEV
MAJOR、MINOR和MKDEV源码文件include/linux/kdev_t.h#define MINORBITS 20#define MINORMASK ((1U &amp;lt;&amp;lt; MINORBITS) - 1)#define MAJOR(dev) ((unsigned int) ((dev) &amp;gt;&amp;gt; MINORBITS))#define MINOR(dev) ((.
2018-12-21 09:46:32
405
原创 yocto中编译imx-test
yocto中编译imx-test背景前段时间使用vpu,在利用官方给的测试程序,配置好yocto环境后,大部分的测试程序可以顺利编译出来,会有mxc_xxx_test.out的二进制文件出现,但是想要的mxc_vpu取并没有编译出来,经过多番追踪与修改后,顺利编译出来,现将整个过程记录下来。查找在yocto的生成文件路径找到log日志文件build/xxxxx/tmp/work/xxxxx...
2018-12-20 16:27:27
1151
原创 imx6 vpu程序分析
imx6 vpu程序分析背景最近公司需要将产品与外界的设备进行流媒体通信,经过一系列的方案研究确立,最终把功能完成,目前能够顺利的播放基于h264的流媒体文件,趁着闲暇时间对相关的东西做一些笔记记录,方便以后追溯。这里主要分析imx6 的vpu 测试程序,有一部分功能是基于这个来实现的。考虑到 imx6 的 vpu 固件代码不开源,相关的vpu 操作代码根据文档来执行,其接口函数看文档就行,...
2018-12-20 09:59:42
3348
1
转载 UBIFS介绍 raw flash和MMC flash的区别
origin: http://sh.516878.com/2013/1101/25699.html在了解UBIFS之前一定要注意UBIFS和任何传统的文件系统是不一样的:UBIFS不是运行在block device之上的(比如hard disk, MMC/SD卡,USB flash驱动等等)。UBIFS是运行于raw flash之上。请在开始UBIFS之旅前确保理解raw flash和MMC ...
2018-09-10 11:42:56
545
原创 mkfs.ubifs not found 的解决
ubuntu 16.04 LTS 下使用命令 sudo apt-get install mtd-utils
2018-09-07 16:51:19
4177
转载 Wayland与Weston
简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心...
2018-09-05 11:56:44
749
转载 Reactor模式
在处理web请求时,通常有两种体系结构,分别为:thread-based architecture(基于线程)、event-driven architecture(事件驱动)thread-based architecture基于线程的体系结构通常会使用多线程来处理客户端的请求,每当接收到一个请求,便开启一个独立的线程来处理。这种方式虽然是直观的,但是仅适用于并发访问量不大的场景,因为线程需...
2018-09-05 11:37:52
165
转载 Linux graphic subsytem 1-概述
Linux graphic subsytem 1-概述1. 前言图形子系统是linux系统中比较复杂的子系统之一:对下,它要管理形态各异的、性能各异的显示相关的器件;对上,它要向应用程序提供易用的、友好的、功能强大的图形用户界面(GUI)。因此,它是linux系统中少有的、和用户空间程序(甚至是用户)息息相关的一个子系统。本文是图形子系统分析文章的第一篇,也是提纲挈领的一篇,将会从整体...
2018-08-30 14:12:05
259
转载 Linux graphic subsystem 2-DRI介绍
Linux graphic subsystem(2)_DRI介绍1. 前言上篇文章(Linux graphic subsytem(1)_概述)介绍了linux图形子系统基本的软件框架,以及GUI、Windowing system、3D渲染等基本概念。文中提到了linux DRI(Direct Render Infrastructure)框架,但限于篇幅,没有过多介绍。蜗蜗觉得,DRI在...
2018-08-30 14:09:36
333
转载 Linux中的DRM
Linux中的DRM如果在搜索引擎离搜索 DRM 映入眼帘的尽是Digital Rights Managemen,也就是数字版权加密保护技术。这当然不是我们想要的解释。在类unix世界中还有一个DRM即The Direct Rendering Manager,它是DRI(Direct Rendering Infrastructure)框架的一个组件。而DRI的作用是为类Unix系统提供高效视...
2018-08-30 13:54:10
342
转载 【转】ramdisk与内核的关系(每一句话都会有用)
ramdisk一个作用就是用来解决boot过程中mount根文件系统的“先有鸡还是先有蛋”的问题的。 一般来说,根文件系统在形形色色的存储设备上,不同的设备又要不同的硬件厂商的驱动,比如intel的南桥自然需要intel的ide/sata驱动,VIA的南桥需要VIA的ide/sata驱动,根文件系统也有不同的文件系统的可能,比如ubuntu发行版可能一般用ext3,suse可能就不是了,不同的文...
2018-08-09 15:07:22
616
原创 uboot的help学习
uboot命令所有命令=> ? ? - alias for 'help' # 调出所有的命令base - print or set address offset # 打印或者设置base地址偏移bdinfo - print Board Info structurebmode - sd1|sd2|qspi1|norm...
2018-08-08 16:11:27
395
原创 推迟网络的初始化
在文件net\ipv4\af_inet.c中,更改如下,推迟网络的初始化+ #ifdef CONFIG_DELAY_NETWORK+ deferred_initcall(inet_init); // 重点是这个,deferred_initcall() 延迟初始化+ #elsefs_initcall(inet_init);+ #endif...
2018-08-08 16:01:39
153
原创 linux文件系统的启动过程分析
linux文件系统的启动过程分析启动参数:chosen { bootargs = "root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rw console=ttymxc3,115200n8 lpj=7905280 initroot=10:none,initramfs,/startup/run quiet";};prepa...
2018-08-08 15:53:50
899
原创 Linux的 __setup解析 -- 命令行处理
Linux的 __setup解析 – 命令行处理名称:__setup 作用:命令行处理,处理启动命令行(来自dts或者在编译内核的时候写到CONFIG_CMDLINE中)的相关参数 示例: 文件 init/do_mounts.c 中:static int __init root_dev_setup(char *line){ strlcpy(saved_root_name...
2018-08-08 15:49:52
3845
原创 实例说明 async_schedule的使用
async_schedule相关函数:&lt;linux/schedule.h&gt;typedef void (*async_func_t) (void *data, async_cookie_t cookie);//调用ptr函数运行//每调用一次async_schedule,就把ptr放到async_pending链表,然后开启一个内核线程来完成工作,这样实现并...
2018-08-08 15:45:28
1641
原创 理论知识:Qt 的 linuxFB KMS XCB Wayland
linuxFB直接往FrameBuffer写数据只支持软件渲染(software-rendered),所以没有gpu的片子选这个某些配置会使显示性能受到抑制命令行可使用命令QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1 和 -platform linuxfb使qt程序运行在该plugin上另外指定fb用fb=/dev/fbN,分配显示区大小size=&lt;w...
2018-08-07 11:19:23
10948
转载 qtCreator 中 help不能用,提示libgstreamer-0.10.so.0 缺失
问题:error while loading shared libraries: libgstreamer-0.10.so.0: cannot open shared object file: No such file or directory解决方案:wget http://ftp.ca.debian.org/debian/pool/main/g/gstreamer0.10/...
2018-07-30 10:54:11
1064
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人