Fork me on GitHub
侧边栏
上一页 1 ··· 119 120 121 122 123 124 125 126 127 ··· 137 下一页
摘要: Android:JNI 与 NDK到底是什么?(含实例教学) 前言 在android开发中,使用NDK开发的需求正逐渐增大; 很多人搞不懂JNI与NDK到底是怎么回事? 今天我们先介绍JNI与NDK之间的区别,手把手进行NDK的使用教学,希望你们会喜欢; 目录: 1. JNI介绍 1.1 简介 定义 阅读全文
posted @ 2018-06-02 11:30 yooooooo 阅读(1113) 评论(0) 推荐(0)
摘要: 1.重定位 在完成空间与地址的分配步骤之后,链接器就进入了符号解析与重定位的步骤,这也就是静态链接的核心作用; 在分析符号解析和重定位之前,首先让我们来看看“a.o”里面是怎么使用这两个外部符号,也就是说我们在“a.c”源程序里面使用了“shared”变量和“swap”函数,那么编译器在将“a.c” 阅读全文
posted @ 2018-05-31 17:41 yooooooo 阅读(4612) 评论(3) 推荐(0)
摘要: 一、必须知道的几个概念。 1、链接地址和运行地址。 ①运行地址,顾名思义就是程序运行的时候的地址,也就是你用工具将代码下载到RAM的那个地址,也叫加载地址。 ②链接地址,由链接脚本指定的地址。为什么需要链接脚本指定地址呢?你想一下,在c语言编程中,当我们需要调用一个A函数的时候,编译器是怎么找到这个 阅读全文
posted @ 2018-05-31 12:41 yooooooo 阅读(4716) 评论(4) 推荐(1)
摘要: 1. 处理器架构和处理器指令集的关系式什么? 2. 是否指令集决定了处理器的架构? 3. MIPS属于处理器架构还是还是指令集的一种? 4. 汇编语言的种类和处理器架构的关系? 处理器架构就是处理器的硬件架构,称为微架构。是一堆硬件电路,去实现指令集所规定的操作运算。 是的,指令集决定了处理器的架构 阅读全文
posted @ 2018-05-30 19:53 yooooooo 阅读(4146) 评论(0) 推荐(0)
摘要: Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。 1、初始化宏 Linux系统使用两种方式去加载系统中的模块:动态和静态。 静态加载:将所有模块的程序编译到Linux内核中,由do_initcall函数加载 核心进程(/init/main. 阅读全文
posted @ 2018-05-30 17:40 yooooooo 阅读(8529) 评论(0) 推荐(3)
摘要: 1. 简介 Regmap 机制是在 Linux 3.1 加入进来的特性。主要目的是减少慢速 I/O 驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器。其实这就是内核做的一次重构。Regmap 除了能做到统一的 I/O 接口,还可以在驱动和硬件 IC 之间做一层缓存,从而能减少底层 I/O 阅读全文
posted @ 2018-05-25 20:37 yooooooo 阅读(1214) 评论(0) 推荐(1)
摘要: "Linux内核同步机制之completion" 内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束。这个活动可能是,创建一个新的内核线程或者新的用户空间进程、对一个已有进程的某个请求,或者某种类型的硬件动作,等等。在这种情况下,我们可以使用信号量来同步这两个任务。然而, 阅读全文
posted @ 2018-05-17 11:22 yooooooo 阅读(472) 评论(0) 推荐(0)
摘要: 1. spi调试问题: 问题描述: 1. spi屏幕lk启动的时候正常出现小企鹅,到kernel启动的过程黑屏并且花屏才到开机动画; 2. 黑屏的三个阶段: 参照: "黑屏分析" 分析开机过程黑屏,首先需要定位黑屏问题发生的时间段,开机过程中涉及到显示logo 或者是播放动画的主要有如下三个阶段: 阅读全文
posted @ 2018-05-16 12:15 yooooooo 阅读(2275) 评论(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 阅读(3748) 评论(0) 推荐(1)
摘要: lk SPI驱动 1. 初始化时钟 在lk中,我们是从kmain开始执行下来的,而执行顺序则是先初始化时钟,也就是在 函数中开始执行的: 在这里我们需要修改这个函数中的 ,我们来这里看这个函数,平台为msm8909: 这个数组增加可以参考链接来增加,之后会提供patch来显示,相关寄存器文档参考 ; 阅读全文
posted @ 2018-05-14 10:21 yooooooo 阅读(3363) 评论(0) 推荐(0)
上一页 1 ··· 119 120 121 122 123 124 125 126 127 ··· 137 下一页