设备树里面#address-cells 、#size-cells、reg三者的关系

在linux设备树里面,我们经常看到如下描述: regulators { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <0&a...

2019-08-03 16:21:59

阅读数 46

评论数 0

从零安装windows10操作系统

今天电脑炸了。重新安装了一下操作系统。这里记录一下。 操作步骤: 一、下载镜像:https://www.microsoft.com/zh-cn/software-download/windows10 进入这个网站,下载里面的立即下载工具。 二、运行工具:1、选择给其他电脑安装。2、...

2019-07-29 01:09:44

阅读数 12

评论数 0

epit driver

https://blog.csdn.net/wince_lover/article/details/54577898#comments IMX6Q提供了一个General Purpose Timer (GPT)和两个Enhanced Periodic Interrupt Timer (EPIT...

2019-07-25 21:17:23

阅读数 19

评论数 1

ARM 执行应用程序提示 -sh : no such file or direction

遇到这个问题,是因为我自己交叉编译了QT的库,然后再根据这个库,交叉编译了QT的应用程序,将应用程序拷贝到板子上时,提示了这个问题。我使用之前的环境编译的程序就不会出现这个问题。 首先根据网友的提示,我确定了我的文件是有可执行权限的,我的可执行文件和我的系统也是匹配的,都是32位的。同时我使用相...

2019-07-24 08:46:07

阅读数 7

评论数 0

source insight 删除工程后,旧工程信息还是保留在工程打开选项的解决办法

使用ultraedit32这个工具,打开你的\Source Insight\Projects\PROJECTS.DB3文件 这个时候你可以看见左边部分显示的是十六进制的数据,右边部分显示的是你工程的信息。(需要你下拉查看,工程和工程之间有很多的0) 找到你删除掉的对应的工程。然后将左边的十六进...

2019-07-20 14:54:17

阅读数 38

评论数 5

linux arm 寄存器进行读写的操作

之前对寄存器读写进行过操作,后面又忘了,这次做个记录: 当我们知道寄存器的物理地址时,我们不可以直接使用物理地址。不使用物理地址是因为我们使用了虚拟内存地址对实际的物理地址进行虚拟化管理。 假设我们知道某个寄存器的物理地址是:0x302c0038 如果我们要操作这个寄存器,就需要对这个地址进...

2019-07-20 14:19:42

阅读数 39

评论数 0

串口相关操作信息

这篇文章是转载别人的。 转载地址是:https://blog.csdn.net/specialshoot/article/details/50707965 linux下串口通信主要有下面几个步骤 Linux串口通信流程 串口通信流程图 下面我会一一介绍这几个步骤。 1.打开串口 代码...

2019-07-17 11:33:46

阅读数 9

评论数 0

版本控制工具 svn 与 git

svn简单使用指令: 从服务器下载代码:svn co addr //co--checkout addr--服务器地址 从服务器上下载指定版本的代码:svn co addr -r num //从服务器地址addr上面下载版本好为num的代码 提交代码:svn commit...

2019-06-29 19:54:25

阅读数 30

评论数 0

imx7d 修改CPU频率

CPU频率相关的信息主要保存在:/sys/devices/system/cpu/cpu0/cpufreq 路径下面。 更改CPU的频率调节模式 performance. 不考虑耗电,只用最高频率。 interactive. 直接上最高频率,然后看CPU负荷慢慢降低。 powersave. 通常...

2019-06-21 09:25:15

阅读数 125

评论数 0

QT 5.9 交叉编译提示 error: insn does not satisfy its constraints 以及交叉编译链各个版本的下载链接

今天在交叉编译QT5.9.8版本的时候,提示widgets/qtextedit.cpp:1080:1: error: insn does not satisfy its constraints:错误。 后面觉得这个问题可能是交叉编译工具链版本太低导致。之前使用的是4.9版本的,提示这个错误。后面...

2019-06-20 21:48:49

阅读数 108

评论数 0

原 Qt 交叉编译的路径设置

在交叉编译Qt源码时,需要设置部署路径。但是部署路径有三个变量,分别是-prefix, -extprefix 和-hostprefix。那这三个变量分别是什么意思呢? -prefix:目标板的引用路径。 这个路径有两个作用,一个是指定目标机的Qt库路径,也就是说,当你把Qt库部署到目标机时,需要...

2019-05-31 20:51:50

阅读数 39

评论数 0

linux 设置CPU的占用率

在开发过程中,我们测试程序的时候,需要CPU在一定的占用率下进行测试,但是在测试的时候,CPU的占用率不一样符合我们的要求。那么我们可以借助其他的方式来设置CPU的占用率。 主要借助工具 cpulimit +死循环 来进行设置。原理如下: cpulimit的作用是用来设置一个进程CPU占用率的...

2019-05-22 19:32:23

阅读数 21

评论数 0

QT 屏幕旋转的两种方式

1、方式一: #include "mainwindow.h" #include <QApplication> #include <QGraphicsView> #include <QGraphicsPro...

2019-05-11 23:48:34

阅读数 142

评论数 0

arm 通过 uImage + dtb 启动

之前都是使用 uboot 通过 zImage+dtb的方式来启动内核。后面需要通过 uImage来启动。方式如下: 先编译好 uImage  参考我之前的一篇博客编译uImage uboot传递设备树 uboot从v1.1.3开始支持设备树,为了使用设备树,需要在config文件里配置 #...

2019-05-11 23:22:36

阅读数 35

评论数 0

编译生成uImage

 因为各种原因,需要生成uImage镜像。本来以为挺简单的,只需要make uImage就可以了。结果发现并不是。 生成方式如下: make -j 16 ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- LOADADDR=0x10800000 uImage ...

2019-05-11 21:36:09

阅读数 42

评论数 0

source insight 4.0添加新的文件类型

在阅读内核代码的时候,需要阅读设备树相关的代码,其后缀是 .dts .dtsi 像这种后缀,source insight 默认是不识别的。因此需要手动添加。 添加的方式: 在 option ->file type option里面 在下图位置添加你想新增的文件类型: 然后...

2019-05-06 11:53:34

阅读数 28

评论数 0

ubuntu 通过ssh链接ARM板 及 IMX6使用调试串口通信

先说第一个,ubuntu通过SSH链接ARM板。之前在windows上面都是通过ssh工具进行的链接。在linux上面,对于命令怎么去链接反而不不知道了。现在记录一下命令如下: sudo ssh root@192.168.1.123 分析: 1、sudo ssh 使用超级用户的权限执行ss...

2019-05-04 20:10:15

阅读数 72

评论数 0

IMX系列设备树引脚复用解析

在linux3.0之后,硬件信息都在设备树里面描述。寄存器也是在设备树里面进行设置。 在imx系列的设备树里面,一般都是如下: pinctrl_i2c2: i2c2grp { fsl,pins = < MX7D_PAD_I2C2_SDA__I2C2_SDA 0x40000...

2019-05-01 13:51:20

阅读数 250

评论数 0

定义在结构体里面的宏

测试代码如下: #include <stdio.h> struct Test { int a; int b; #define ST_DEFINE 10 }; void func() { int num = 0; num =...

2019-04-24 19:12:00

阅读数 25

评论数 0

设备树的interrupts属性

在设备树里面,中断使用interrupts来描述。 interrupts属性后面,会有不同的参数,有时是两个,有时是三个 两个的时候一般是这样出现: interrupt-parent = <&gpio2>; interrupts = &l...

2019-04-24 19:01:24

阅读数 387

评论数 0

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