自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艾玛

寻找代码的奥秘

  • 博客(17)
  • 收藏
  • 关注

原创 QT For Android 源码解析

QT For Android 源码解析1,前言2,Qt For Android的启动2.1 在Android的世界2.2 QtActivity1,前言本文主要用于总结之前分析QT For Android 从启动到QWidget启动的相关代码,可以通过该文大概知晓QT是如何对Android平台进行支持的。话不多说,直接进入正文。2,Qt For Android的启动2.1 在Android...

2020-05-11 23:39:33 1066

原创 Linux动态库依赖其它动态库的问题

1 前言这两天在编写一个插件系统Demo的时候,发现了个很奇怪的问题:插件加载器中已经链接了ld库,但是应用程序在链接插件加载器的时候,却还需要显式的来链接ld库。否则就会报:DSO missing from command line。这个报错翻译过来就是没有在命令行中指定该动态库。这个报错就很搞事了,你说你明明知道需要哪个库,为什么不直接帮我链接呢,非得我显示的在命令行中指定呢?2 现象描...

2019-11-16 16:33:10 11374 3

原创 grub的理解

1 前言本文主要用来整理和描述在工作过程中使用grub遇到的问题和查阅的相关资料并做了个人总结,并未涉及到对grub的源码分析。最近要将我很久之前为公司移植到一个新的硬件平台(Intel Bay Trail)上的系统进行备份,用来给生产人员在出厂硬件平台上将系统烧写进去。由于硬件平台上的磁盘大小有32G,系统中用到的只有2G,所以没有进行全盘备份,只是使用dd指令分别备份MBR+GRUB和系...

2019-10-25 15:03:25 626

原创 ROS 自定义服务、消息编译时找不到相关头文件

ROS自定义服务、消息编译时找不到相关头文件 在我们拥有多个package的时候,我们定义了一个消息或者服务,并在代码中使用了这个消息或者服务。如果是单独编译这个包,编译 通过。但是如果是多个包一起编译,就会出现找不到相关头文件的错误。原因: 编译时未按照严格顺序进行编译解决办法:在使用自定义消息或者服务的包中,修改CMakeLists.txt,增加如下内容add_depen...

2019-01-15 11:01:06 10763

原创 VMWare 安装vmware-tool后仍然无法全屏的解决办法

在安装Ubuntu 14.04虚拟机过程中,无法全屏的问题解决办法很简单,一行代码可解决。在Ubuntu中安装如下程序包:$ sudo apt-get install open-vm-tools open-vm-tools-desktop...

2018-12-07 14:00:26 3682 2

原创 PHY自动协商和其在Linux下的初始化

以太网PHY自动协商和其在Linux下的初始化一:以太网的自动协商相信很多人对以太网的自动协商原理已经很熟悉了,很多博客也将其描述得十分清楚,本文就不再详细描述了。我们将换个角度来看待这个问题。首先,以太网的自动协商功能是由PHY硬件自己完成的,不需要我们的内核去做什么指导工作,只要设置相应寄存器启动自动协商后,我们就可以读相关的寄存器来得到现在协商成啥了。那么具体是什么寄存器呢?二、Linux下...

2018-04-11 23:02:40 7624 2

原创 Uboot 2017.01 启动流程分析

前言2017.01 UBoot包含两个阶段的启动,一个是SPL启动,一个是正常的启动我们称为第二阶段Uboot。当然,我们也可以选择使用SPL和不使用。在编译的过程中,是先编译第二阶段Uboot,然后在编译SPL的。这两个阶段的编译时分离的。拥有不同的配置,所以许多地方的宏是和SPL的不一样。而且链接的文件也不一致。所以接下来,我们也会分为两个部分进行分析。SPL启动在AM437X平台中,实

2017-12-01 10:29:30 24045 5

原创 编译RT-tests进行Linux实时性测试

前言:虽然自己搞Linux内核已经有一段时间,但是对于一些应用层面的东西反而认识不够。最近也突然兴起,想了解下Andorid下的游戏外挂和内存修改原理。在网上摸索了一段时间后,了解相关概念后便动手写了一个Linux内存修改器。来实现对一个进程的变量进行修改。关键字:ptrace 、/proc/%pid/mem

2017-11-17 13:39:37 13478

原创 Linux 模块编译

在我们发行版的Linux上怎么样去编译一个模块呢?有两种方法,一种是需要在我们的编译环境中搭建整个源码树,然后使用make -C ~/kernel_src/ M=`pwd` modules指令进行编译。另一种是不需要搭建源码树,直接使用下面指令:make -C /lib/modules/`uname -r`/build M=`pwd`

2017-08-16 13:50:15 727

原创 Linux Device Tree

疑问设备树的使用疑问设备树是怎么和Linux 设备驱动模型结合在一起的呢?设备树是什么解析,驱动是什么时候绑定的?驱动是一起被扫描绑定的,还是会分为不同的时间段?设备树驱动之间是怎么互相调用接口的,是需要在驱动中自己实现呢,还是Linux设备驱动模型已经帮我们处理好了?

2017-08-11 10:05:12 623

原创 AM437x 时钟结构

AM437X 时钟架构

2017-08-10 15:57:18 1323

原创 Uboot 2017.01 SPL中的image_loader

概述原型概述:有些厂商的MCU的启动过程是:ROM code > SPL > uboot。也就是在Uboot启动前还需要一个SPL来进行一系列的初始化工作,而SPL和UBoot有什么区别呢?我认为最大的区别是:SPL对镜像大小是否敏感,不能超过指定大小,并且其运行环境是在片内RAM中。 于是,我们在ROM code阶段后,就是SPL阶段了。而SPL阶段初始化完外部SDRAM后,此时就有环境来去运

2017-07-12 14:41:47 4025

原创 反汇编C++ OOP代码 分析构造函数如何被调用 以及简单的C++对象内存模型

在今天进行C++代码的思考时,产生一个疑问,就是C++类的构造函数是如何被调用的于是就做了一个简单的实验来验证自己的想法。//main.cpp#include <stdio.h>class People{private:int i;int b;public:People(int i){ this->i = i; printf("This OOP addr is

2016-08-17 23:38:41 523

原创 PDO could not find dirver

个人网站 欢迎各位来玩: www.atqiao.cn 今天在进行一个PHP项目的时候,使用到了PDO数据库抽象。 当基本的数据库操作完成的时候进行测试,却发现 提示 could not find dirver首先百度 bing找到的答案都是说我的扩展库未开。 可是我以前进行PDO的时候都是可以正常运行的。 话不多说, 原因就是使用了定界符 由于使用定界符比较少 不知道Table也会变成字

2016-03-15 16:53:35 311

原创 汇编 等号伪指令 计算数组和字符串的大小

等号伪指令将符号名和整数表达式联系起来。格式如下: 名字 = 表达式 通常,表达式是32位的整数值,汇编程序的时候,所有出现名字的地方都会在预处理阶段替换成对应表达式的值,例如: COUNT = 20 mov ax,COUNT 将会生成并编译成 mov ax,20计算数组和字符串的大小使用数组的时候,有时候需要知道数组的大小。如果我们手动的进行计

2015-12-22 20:32:51 1122

原创 C指针和数组的区别

对于指针和数组的问题已经困扰我许久。今天在打代码的时候,用到了很多指针和数组的问题。 当初在C与指针中看到,数组可以跟操作指针一样。 例如: char buffer[1024]; char *p; //一个指向字符串的指针p = buffer; // buffer 等价于一个指针,我们将其赋值给指针变量是没有问题的。 //也可以类似于p

2015-05-06 11:26:22 392

转载 ARP包详解

一.             关于ARP协议的基础知识1.ARP的工作原理            我们都知道以太网设备比如网卡都有自己全球唯一的MAC地址,它们是以MAC地址来传输以太网数据包的,但是它们却识别不了我们IP包中的IP地址,所以我们在以太网中进行IP通信的时候就需要一个协议来建立IP地址与MAC地址的对应关系,以使IP数据包能发到一个确定的地方去。这就是ARP(Addre

2015-05-03 16:25:10 12354

空空如也

空空如也

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

TA关注的人

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