- 博客(25)
- 收藏
- 关注
原创 GPU 渲染产业模式
参考案例:http://www.renderbus.com/#logid=6876743589981075003渲染单价低至0.27元/核时相当于12核24线程工作站每小时收费3.2元注册送50元渲染费按量计费计费单元精确到每帧计费时间精确到秒
2016-07-31 18:05:43 498
转载 uImage、zImage、bzImage、vmlinux区别
在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根 据特定的硬件及需求重新编译Linux内核。编译Linux 内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件 . 编译过RedHat Linux内核的人对其中的System.map、vmlinuz、
2016-07-31 17:13:48 424
转载 kernel debug
调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。但是,Linux 系统的开发者出于保证内核代码正确性的考虑,不愿意在 Linux 内核源代码树中加入一个调试器。他们认为内核中的调试器会误导开发者,从而引入不良的修正[1].所以对 Linux 内核进行调试一直是个令内核程序员感到棘手的问题,调试工作的艰苦性是内核级的开发区别于用户
2016-07-30 17:32:47 4178
转载 linux内核的生成过程, vmlinux调试分析
1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; arm-linux-gnu-ld -EL -p --no-undefined -X -o vmlinux -T arch/arm/kernel/vmlinux.lds
2016-07-30 17:30:42 776
转载 Scatterfile分散加载文件和 mem.scf
今天仔细学习周立功的模板的过程中,发现了几个.scf文件,自己不知道这是什么东西,所以学习了下:(一) 这是一位网友写的关于mem_a.scf,mem_b.scf,mem_c.scf文件的见解,原文地址一下忘了复制,抱歉了。 在调试过程中遇到了很多问题,主要是ads编译软件的设置,以及开发板硬件的跳线设置,由于最初没有对这些问题深入研究,胡乱调试,走
2016-07-30 16:53:51 1508
转载 S5PV210——内存配置(DDR2)
S5PV210有两个独立的DRAM控制器,分别是DMC0和DMC1,其中,DMC0最大支持512MByte,DMC1最大支持1GByte,而DMC0和DMC1又同时支持两个片选CS0和CS1。S5PV210的内存模块相比2440和6410来讲要更加复杂一些,要想正确的配置S5PV210的内存,应该仔细阅读芯片手册相关部分,在配置参数时也应该适当的阅读下内存芯片的手册。这部分的寄存器和配置过
2016-07-27 13:12:06 1039
转载 embed target
Unix/Linux基础Unix/Linux操作系统Kernel和Shell;Unix/Linux文件系统简介;常用的Shell命令;vi的使用;环境变量;简单Shell脚本程序;熟悉Unix/Linux系统的基本操作和基本命令,掌握vi编辑器的用法标准C基础gcc编译器,数据类型,变量和常量;运算符和表达式,分支,循环;数组,函数,指针和字符串,结构,
2016-07-24 14:39:07 510
转载 CUDA c programming guide
http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#axzz4FIp5fBgMCUDA C Programming GuideChanges from Version 7.0Updated C/C++ Language Support to:Added new
2016-07-24 14:32:55 3310
转载 CPU \GPU profling
Ports that the Unity profiler uses: Unity分析器使用的端口如下: MulticastPort : 54998 组播端口:54998 ListenPorts : 55000 - 55511 监听端口:55000 - 55511 Multicast(unittests) : 55512 - 56023 多路广播(单元测试)
2016-07-24 12:42:58 1232
转载 kernel 启动流程
虽然这里的Arm Linux kernel前面加上了Android,但实际上还是和普遍Arm linux kernel启动的过程一样的,这里只是结合一下Android的Makefile,讲一下bootimage生成的一个过程。这篇文档主要描述 bootimage的构造,以及kernel真正执行前的解压过程。 在了解这些之前我们首先需要了解几个名词,这些名词定义在/Documen
2016-07-23 18:27:24 2462
转载 android 启动流程
Android系统启动流程 -- bootloader摘要:本文讲解Android系统在启动过程中的关键动作,摈弃特定平台之间的差异,讨论共性的部分,至于启动更加详细的过程,需要结合代码分析,这里给出流程框架,旨在让大家对开机过程更明了。 关键词:U-boot、Linux、Android 目录: 第一部分:Bootloader启动一、Bootlo
2016-07-23 18:25:18 1539
转载 dts driver porting
1. repo init -u git://review.sonyericsson.net/platform/manifest -b volatile-jb-mr1-yangtze2. https://wiki.sonyericsson.net/androiki/CN3-II/Bringup_Trail_FC34 如何编译3. https://wiki.sonyericsson.
2016-07-23 13:19:10 1273
转载 Bootloader
我认为学习和应用u-boot对于刚接触的人来说最大的困难在于其功能比较全,文件(.S .c .h makefile文件)非常多,结构也比较复杂,难以理清各方面的关系。熟悉了一段时间之后,发现还是有很多的规律可以总结的。一、首先要理解bootloader的作用,以及U-boot具体可以实现什么样的一些功能。二、弄清U-boot的启动流程,这时候需要跟着整个程序走一遍,先不管实现这个流程的代码
2016-07-20 20:45:37 10114
转载 uboot 移植
参考了mobilefzb和赵春江两位大牛的,也研究了2010.06版本的和2011.06版本两个经典版本,也对比了TQ(我买的板是天嵌的)自己写的U-BOOT,学到了不少,也发现了很多东西,以下便记录以下自己的心得吧,以便以后可以自己参考下。 U-BOOT的两个阶段启动过程:(2010.06经典版来说)第一阶段:start.S的路径位于arch\arm\cpu\arm920t\这段汇编
2016-07-20 20:36:43 338
转载 chown和chmod的区别
chown 修改文件和文件夹的用户和用户组属性1。要修改文件hh.c的所有者.修改为sakia的这个用户所有chown sakia hh.c这样就把hh.c的用户访问权限应用到sakia作为所有者2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组netchown -R sakia:net /tmp/scochmod 修改文件和文件夹读写执行属性
2016-07-19 19:58:19 1272
转载 MMU 工作原理
一、内存管理单元MMU介绍内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。重点就在于地址映射:页表的结构与建立、映射的过程。1、S3C2440 MMU地址变换过程 1)地址的分类一个程序在运行之前,没有必要全部装入内存,仅需
2016-07-19 15:24:03 15228 1
转载 MMU 段映射
MMU_段式映射 27100本文以S3C2440 MMU的段式映射作为例程来讲解MMU的工作原理 首先, 段式映射的示意图如下:该例程有5个文件构成:head.s-------------入口程序mmu.lds-----------连接文件init.c---------------初始化文件makefile------
2016-07-19 13:06:35 1420
转载 cache type
IA32中的5种caching type(也叫memory type)大部分内容来至于IA32手册第三卷10.3 METHODS OF CACHING AVAILABLE英文部分是绝对正确的,因为是原文。中文部分是一些自己的总结与理解,凑活着看吧。 IA32现在一共有5种caching type(也叫memory type)Table 10-2. Memor
2016-07-18 20:04:51 1215
转载 deferred render
一、Deferred shading技术简介Deferred shading是这样一种技术:将光照/渲染计算推迟到第二步进行计算。我们这样做的目的是为了避免多次(超过1次)渲染同一个像素。其基本思想如下:1、在第一步中,我们渲染场景,但是与通常情况下应用反射模型计算片断颜色不同的是,我们只是简单的将几何信息(位置坐标,法线向量,纹理坐标,反射系数等等)存储在中间缓冲区中,这样的
2016-07-16 16:21:28 483
转载 frambuffer机理
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过
2016-07-09 20:17:52 883
翻译 android 内存进程管理分析
1、 进程的地址空间在32位操作系统中,进程的地址空间为0到4GB, 示意图如下: 图1 这里主要说明一下Stack和Heap: Stack空间(进栈和出栈)由操作系统控制,其中主要存储函数地址、函数参数、局部变量等等,所以Stack空间不需要很大,一般为几MB大小。 Heap空间的使用由程序员控制,程序员可以使用malloc、n
2016-07-09 20:11:32 1698
转载 视频播放器无法播放720P 30fps的视频debug
分析:分析log如下: 08-09 11:46:01.720 103 180 E gralloc.mali: ION_IOC_ALLOC fail08-09 11:46:01.720 103 180 W GraphicBufferAllocator: alloc(1280, 720, 33, 10002900, ...) failed -12 (Out of m
2016-07-09 20:06:38 1704
转载 黑屏 判断SF是否正常工作debug 方法
1.连上adb2.执行adb shell "echo 3> /sys/module/mali/parameters/mali_debug_level" 3.执行adb shell cat /proc/kmsg观察输出的log,确认有mali GP:xxxx job 或者 mali pp:xxx job 出现,表示gpu在处理任务。黑屏期间观察有无上述log出现,如果没有
2016-07-09 20:02:21 1041
转载 Surfaceflinger 概述
Android图像显示流程ApplicationàSkia/OpenGLàSurface,Surface,Surface,... FrameBufferßOpenGLßSurfaceFlingerßSurface,Surface,Surface,....由此可知,Sur
2016-07-09 19:58:44 661
转载 android debug sp方法
一. Eclipse模拟器的调试1. 基本方法:断点+单步①快捷键与VC有差别DEBUG:F11加断点:Shift + Ctrl + BStep Into: F5Step Over: F6Resume: F8②可以选择设备,模拟器和真机都可以使用 2. 进阶:DDMS使用①功能强大可以进行手机屏幕截图、查看文件系统、看LOG等。②模拟器可
2016-07-09 19:48:39 413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人