Fork me on GitHub

05 2018 档案

摘要:1.重定位 在完成空间与地址的分配步骤之后,链接器就进入了符号解析与重定位的步骤,这也就是静态链接的核心作用; 在分析符号解析和重定位之前,首先让我们来看看“a.o”里面是怎么使用这两个外部符号,也就是说我们在“a.c”源程序里面使用了“shared”变量和“swap”函数,那么编译器在将“a.c” 阅读全文
posted @ 2018-05-31 17:41 yooooooo 阅读(4367) 评论(3) 推荐(0) 编辑
摘要:一、必须知道的几个概念。 1、链接地址和运行地址。 ①运行地址,顾名思义就是程序运行的时候的地址,也就是你用工具将代码下载到RAM的那个地址,也叫加载地址。 ②链接地址,由链接脚本指定的地址。为什么需要链接脚本指定地址呢?你想一下,在c语言编程中,当我们需要调用一个A函数的时候,编译器是怎么找到这个 阅读全文
posted @ 2018-05-31 12:41 yooooooo 阅读(4515) 评论(4) 推荐(1) 编辑
摘要:1. 处理器架构和处理器指令集的关系式什么? 2. 是否指令集决定了处理器的架构? 3. MIPS属于处理器架构还是还是指令集的一种? 4. 汇编语言的种类和处理器架构的关系? 处理器架构就是处理器的硬件架构,称为微架构。是一堆硬件电路,去实现指令集所规定的操作运算。 是的,指令集决定了处理器的架构 阅读全文
posted @ 2018-05-30 19:53 yooooooo 阅读(4106) 评论(0) 推荐(0) 编辑
摘要:Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。 1、初始化宏 Linux系统使用两种方式去加载系统中的模块:动态和静态。 静态加载:将所有模块的程序编译到Linux内核中,由do_initcall函数加载 核心进程(/init/main. 阅读全文
posted @ 2018-05-30 17:40 yooooooo 阅读(7533) 评论(0) 推荐(2) 编辑
摘要:1. 简介 Regmap 机制是在 Linux 3.1 加入进来的特性。主要目的是减少慢速 I/O 驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器。其实这就是内核做的一次重构。Regmap 除了能做到统一的 I/O 接口,还可以在驱动和硬件 IC 之间做一层缓存,从而能减少底层 I/O 阅读全文
posted @ 2018-05-25 20:37 yooooooo 阅读(1113) 评论(0) 推荐(1) 编辑
摘要:"Linux内核同步机制之completion" 内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束。这个活动可能是,创建一个新的内核线程或者新的用户空间进程、对一个已有进程的某个请求,或者某种类型的硬件动作,等等。在这种情况下,我们可以使用信号量来同步这两个任务。然而, 阅读全文
posted @ 2018-05-17 11:22 yooooooo 阅读(445) 评论(0) 推荐(0) 编辑
摘要:1. spi调试问题: 问题描述: 1. spi屏幕lk启动的时候正常出现小企鹅,到kernel启动的过程黑屏并且花屏才到开机动画; 2. 黑屏的三个阶段: 参照: "黑屏分析" 分析开机过程黑屏,首先需要定位黑屏问题发生的时间段,开机过程中涉及到显示logo 或者是播放动画的主要有如下三个阶段: 阅读全文
posted @ 2018-05-16 12:15 yooooooo 阅读(2202) 评论(2) 推荐(0) 编辑
摘要:"高通display驱动" 0. 关键字 MDSS : 高通平台lcd multimedia Display sub system DSI: Display Serial Interface 1. 涉及文件 1. drivers\video\fbmem.c(核心层) 2. drivers\video 阅读全文
posted @ 2018-05-14 15:36 yooooooo 阅读(3289) 评论(0) 推荐(1) 编辑
摘要:lk SPI驱动 1. 初始化时钟 在lk中,我们是从kmain开始执行下来的,而执行顺序则是先初始化时钟,也就是在 函数中开始执行的: 在这里我们需要修改这个函数中的 ,我们来这里看这个函数,平台为msm8909: 这个数组增加可以参考链接来增加,之后会提供patch来显示,相关寄存器文档参考 ; 阅读全文
posted @ 2018-05-14 10:21 yooooooo 阅读(3258) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/alien75/article/details/39290109 注:本文档基于kk进行分析,着重于概念的精确定义和版本历史演变 一、关于hwc的介绍 广义的来讲是指利用硬件完成图像数据组合并显示的功能(能力),狭义的来讲就是指Hwcomposer HAL 阅读全文
posted @ 2018-05-06 14:17 yooooooo 阅读(2738) 评论(0) 推荐(1) 编辑
摘要:https://blog.csdn.net/yangwen123/article/details/12192401 FrameBuffer驱动程序分析文中介绍了Linux系统下的显示驱动框架,每个显示屏被抽象为一个帧缓冲区,注册到FrameBuffer模块中,并在/dev/graphics目录下创建 阅读全文
posted @ 2018-05-06 00:02 yooooooo 阅读(3810) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示