自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android编译过程详解(三)

转自http://www.cnblogs.com/mr-raptor/archive/2012/06/12/2547030.html1. build/core/config.mk109 # --------------------------------------------------------------- 110 # Define most of th

2016-08-31 20:45:43 295

转载 Android编译过程详解(二)

转自http://www.cnblogs.com/mr-raptor/archive/2012/06/08/2541571.html通过上篇文章,我们分析了编译android时source build/envsetup.sh和lunch命令,在执行完上述两个命令后, 我们就可以进行编译android了。 1. make 执行make命令的结果就是去执行当前目录下的Makefil

2016-08-31 20:43:25 844

转载 Android编译过程详解(一)

转自http://blog.csdn.net/benico/article/details/17797881google给出的编译步骤如下:   1、 sourcebuild/envsetup.sh:加载命令   2、 lunch:选择平台编译选项   3、make:执行编译下面按照编译步骤来分析编译过程的细节一、source build/envsetup.sh将env

2016-08-31 19:53:38 411

原创 source命令

在当前bash环境下读取并执行FileName中的命令。*注:该命令通常用命令“.”来替代。使用范例:source filename. filename(中间有空格)      source命令是bash shell的内置命令。点命令,就是个点符号,是source的另一名称。这两个命令都以一个脚本文件名为参数,该脚本将在当前shell的环境执行,不会启动

2016-08-31 19:41:32 1889

原创 mclk、aclk

(1)ACLK,Auxiliary Clock,辅助时钟; (2)MCLK,Master Clock,系统主时钟单元;

2016-08-30 11:11:05 1394

转载 CMD命令行高级教程精选合编

转自:http://zhaofuguang.blog.163.com/blog/static/37873303201192014146592/?latestBlog目录 第一章 批处理基础 第一节 常用批处理内部命令简介 1、REM 和 :: 2、ECHO 和 @ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode

2016-08-30 10:17:27 4007

原创 突发(Burst)

突发(Burst)是指在同一行中相邻的存储单元连续进行数据传输的方式,连续传输的周期数就是突发长度(Burst Lengths,简称BL)。    在进行突发传输时,只要指定起始列地址与突发长度,内存就会依次地自动对后面相应数量的存储单元进行读/写操作而不再需要控制器连续地提供列地址。这样,除了第一笔数据的传输需要若干个周期(主要是之前的延迟,一般的是tRCD+CL)外,其后每个数据只

2016-08-29 11:11:17 8550

转载 uboot详解——时钟分频

转自http://blog.csdn.net/lee244868149/article/details/49962203时钟则是计算机的心脏,时钟频率决定了处理器运算的快慢,它的每一次“跳动”都驱动着处理器不停的执行命令。不同的是,人的各个部位心率是一样的,但计算机却有多个频率,而且每个部位可能有不同的频率,比如“大脑”有一个频率,“手“有一个频率,“脚”使用的是另外一个频率,这样就产生了两个

2016-08-26 15:14:07 1051

转载 uboot详解——关闭缓存和mmu

转自http://blog.csdn.net/lee244868149/article/details/50444499当设置完时钟分频以后,uboot就会执行cpu_init_crit汇编函数,这个函数的主要作用就是关闭缓存和mmu,然后调用lowlevel_init函数进行系统总线的初始化。为什么启动的时候,需要关闭缓存和mmu呢?我们先了解一下他们的作用。

2016-08-26 15:12:50 2624

转载 (1)uboot详解——板子刚上电时都干了些什么

转自http://blog.csdn.net/lee244868149/article/details/49681987开始之前,先理清几个概念:SDRAM(Synchronous Dynamic Random Access Memory):同步动态随机存取存储器,同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断

2016-08-26 14:55:00 544

转载 (3)uboot详解——饿了么,我们来喂“狗”吧

    转自http://blog.csdn.net/lee244868149/article/details/49721063uboot启动时,当将cpu运行模式设置为管理模式后,就要关闭看门狗了,那么看门狗是干什么的呢?狗狗是我们的好朋友,有时候,一条好狗狗能够救主人的性命,”看门狗“是cpu的“好朋友”,它也能够在cpu出状况的时候把它救活。     

2016-08-26 14:48:49 1355

转载 显示技术介绍(3)_CRT技术

转自http://www.wowotech.net/display/crt_intro.html1. 前言CRT(Cathode Rays Tube,阴极射线管)是最原始的电子显示技术,在上世纪被广泛运用于模拟电视(Analog television)系统中。本文将以模拟电视系统为背景,介绍CRT显示技术的原理、特性以及一些关键术语。众所周知,CRT显示已经逐步被数字显示取

2016-08-25 22:27:29 6721 1

转载 显示技术介绍(2)_电子显示的前世今生

转自http://www.wowotech.net/display/display_tech_intro.html作者:wowo 发布于:2015-11-30 22:19 分类:显示1. 前言从1907年证实CRT(Cathode Ray Tube)技术可用于电视显示至今,电子显示技术经历了近100年的发展。100年的时间,说长不长,说短也不短;显示技术的发展,说快不快,说慢也

2016-08-25 22:26:25 824

转载 显示技术介绍(1)_概述

转自:http://www.wowotech.net/display/display_tech_overview.html作者:wowo 发布于:2015-11-22 21:44 分类:显示1. 前言本文是显示子系统的第一篇文章,介绍嵌入式系统显示有关的硬件组成,进而拆分为相对独立的模块,以便在后续的文章中一一介绍。2. 显示的本质人类和外界进行信息交互的方法有如下几种

2016-08-25 22:20:43 574

转载 u-boot启动流程分析(2)_板级(board)部分

转自:http://www.wowotech.net/u-boot/boot_flow_2.html作者:wowo 发布于:2016-6-7 22:06 分类:u-boot分析1. 前言书接上文(u-boot启动流程分析(1)_平台相关部分),本文介绍u-boot启动流程中和具体版型(board)有关的部分,也即board_init_f/board_init_r所代表的、boa

2016-08-25 22:08:48 787

转载 u-boot启动流程分析(1)_平台相关部分

转自:http://www.wowotech.net/u-boot/boot_flow_1.html作者:wowo 发布于:2016-5-19 22:38 分类:u-boot分析1. 前言本文将结合u-boot的“board—>machine—>arch—>cpu”框架,介绍u-boot中平台相关部分的启动流程。并通过对启动流程的简单分析,掌握u-boot移植的基本

2016-08-25 21:38:14 456

转载 汇编文件后缀 .s 与 .S以及编译连接过程

转自http://www.cnblogs.com/IamEasy_Man/archive/2011/08/10/2134212.html一、大小写后缀的区别.s     汇编语言源程序;汇编.S     汇编语言源程序;预处理,汇编小写的s文件,在后期阶段不在进行预处理操作,所以我们不能在这里面写预处理的语句在里面大写的S文件,还会进行预处理、汇编等操作,所

2016-08-25 19:54:28 9728

转载 对.lds连接脚本文件的分析

转自:http://blog.chinaunix.net/uid-26404697-id-3182838.html.lds文件定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。先看一下 GNU官方网站上:http://www.gnu.org/对.lds文件形式的完整描述:SECTIONS {...secname start BLOCK(a

2016-08-25 19:48:05 295

转载 Linker script in Linux(什么是链接脚本 )

from:http://blog.chinaunix.net/uid/20499746.html1. 什么是链接脚本链接器主要有两个作用,一是将若干输入文件(.o文件)根据一定规则合并为一个输出文件(例如ELF格式的可执行文件);一是将符号与地址绑定(当然加载器也要完成这一部分工作)。关于链接器的工作机制可以参考《Linker and Loader》一书,本文只关心它的第一个功

2016-08-25 19:23:29 377

转载 uboot配置和启动过程2(mkconfig分析)

转自http://www.cnblogs.com/zou107/p/5082624.html说明:文件位置:在uboot的目录下,文件名为:mkconfig。本身是一个脚本文件。它的主要作用的是:(1)创建一个重要的符号链接(2)创建一个config.mk文件(在include目录下)(3)创建一个config.h文件(在include目录下) 下面会截距一

2016-08-25 19:08:32 287

转载 uboot配置和启动过程1(主Makefile分析)

转自http://www.cnblogs.com/zou107/p/5082617.html说明:文件位置:在uboot的目录下,文件名为:Makefile从文件的头部开始分析1、24-29行,配置uboot的版本信息。VERSION = 1PATCHLEVEL = 3SUBLEVEL = 4EXTRAVERSION =U_BOOT_VERSION =

2016-08-25 19:07:18 294

转载 config.mk

转自http://www.cnblogs.com/zou107/p/5082626.html说明:文件位置:在uboot的目录下,文件名为:config.mk。是一个makefile文件,以后会被主Makefile调用。它的主要作用的是:(1)具体的设置交叉编译工具链接(主Makefile中也有设置交叉编译工具链)(2)加载include/autoconfig.mk

2016-08-25 19:04:00 675

原创 BL1和BL2

一般会把uboot分为两个部分:BL1和BL2,BL1和BL2各有分工,两者相加就是整个uboot。

2016-08-25 18:42:48 6810

转载 ARM概念梳理:Architecture, Core, CPU,SOC

转自http://www.wowotech.net/armv8a_arch/arm_concept.html作者:wowo 发布于:2014-12-9 22:54 分类:ARMv8A Arch1. 前言本文简单梳理一下ARM有关的概念,包括ARM architecture、ARM core、ARM CPU(或MCU)以及ARM Soc。我们这些以ARM平台为主的嵌入式工程师

2016-08-24 21:46:16 544

原创 AXI总线特性

1、多通道单向传输总线,3个写通道,2个读通道,将读/写地址、读/写数据、写响应信号在不同的通道中传输;2、基于burst传输,对于一次burst传输,只需要主机给出起始地址;3、地址/控制和数据阶段分开,地址/控制信息可以在数据开始传输之前发出;4、支持非对齐传输,每8比特搭配一个自己选通开关,可以控制传输数据中对应字节的有效与否;5、支持乱序传输,用ID来标识各个访问的归属。当

2016-08-24 15:53:04 1560

转载 DDR3 内存带宽计算

转自:http://blog.chinaunix.net/uid-14214482-id-3220464.html内存带宽计算公式:带宽=内存核心频率×内存总线位数×倍增系数。     先容我从DDR的技术说起,DDR采用时钟脉冲上升、下降沿各传一次数据,1个时钟信号可以传输2倍于SDRAM的数据,所以又称为双倍速率SDRAM。它的倍增系数就是2。    DDR2仍然采用时钟脉

2016-08-24 15:17:25 8706

转载 cache与TLB

 转自 http://www.cnblogs.com/cherri/archive/2011/03/08/1976990.html    cache是一种高速缓存存储器,用于保存CPU频繁使用的数据。在使用Cache技术的处理器上,当一条指令要访问内存的数据时,首先查询cache缓存中是否有数据以及数据是否过期,如果数据未过期则从cache读出数据。处理器会定期回写cach

2016-08-24 14:55:49 640

转载 什么是TLB ?

转自:http://blog.chinaunix.net/uid-16361381-id-3044981.htmlTLB:Translation Lookaside Buffer.根据功能可以译为快表,直译可以翻译为旁路转换缓冲,也可以把它理解成页表缓冲。里面存放的是一些页表文件(虚拟地址到物理地址的转换表)。当处理 器要在主内存寻址时,不是直接在内存的物理地址里查找的,而是通过一

2016-08-24 14:37:55 4041

转载 Linux电源管理(11)_Runtime PM之功能描述

转自http://www.wowotech.net/pm_subsystem/rpm_overview.html作者:wowo 发布于:2014-10-8 23:32 分类:电源管理子系统1. 前言 终于可以写Runtime PM(后面简称RPM)了,说实话,蜗蜗有点小激动。因为从个人的角度讲,我很推崇使用RPM进行日常的动态电源管理,而不是suspend机制。软件

2016-08-22 14:34:19 522

转载 Linux电源管理(10)_autosleep

转自http://www.wowotech.net/pm_subsystem/autosleep.html作者:wowo 发布于:2014-9-18 23:42 分类:电源管理子系统1. 前言Autosleep也是从Android wakelocks补丁集中演化而来的(Linux电源管理(9)_wakelocks),用于取代Android wakelocks中的自动休眠功能

2016-08-22 14:32:08 564

转载 linux内核休眠与唤醒

转自http://blog.csdn.net/zhandoushi1982/article/details/5759050在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。      冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程

2016-08-22 14:29:12 907

转载 Linux电源管理(9)_wakelocks

转自http://www.wowotech.net/pm_subsystem/wakelocks.html作者:wowo 发布于:2014-9-14 23:17 分类:电源管理子系统   1. 前言wakelocks是一个有故事的功能。wakelocks最初出现在Android为linux kernel打的一个补丁集上,该补丁集实现了一个名称为“wakelocks”的系

2016-08-19 17:05:10 331

转载 Linux电源管理(8)_Wakeup count功能

转自http://www.wowotech.net/pm_subsystem/wakeup_count.html作者:wowo 发布于:2014-9-12 23:35 分类:电源管理子系统1. 前言Wakeup count是Wakeup events framework的组成部分,用于解决“system suspend和system wakeup events之间的同步问题

2016-08-19 16:47:37 962

转载 Linux电源管理(7)_Wakeup events framework

转自http://www.wowotech.net/pm_subsystem/wakeup_events_framework.html作者:wowo 发布于:2014-9-9 22:43 分类:电源管理子系统1.  前言 本文继续“Linux电源管理(6)_Generic PM之Suspend功能”中有关suspend同步以及PM wakeup的话题。这个话题,是近几年Linux

2016-08-19 16:27:20 444

转载 Linux电源管理(6)_Generic PM之Suspend功能

转自http://www.wowotech.net/pm_subsystem/suspend_and_resume.html作者:wowo 发布于:2014-8-22 21:40 分类:电源管理子系统1. 前言 Linux内核提供了三种Suspend: Freeze、Standby和STR(Suspend to RAM),在用户空间向”/sys/power/state”文件

2016-08-19 15:56:08 549

转载 Linux电源管理(5)_Hibernate和Sleep功能介绍

转自   http://www.wowotech.net/pm_subsystem/std_str_func.html作者:wowo 发布于:2014-6-10 16:11 分类:电源管理子系统1. 前言Hibernate和Sleep两个功能是Linux Generic PM的核心功能,它们的目的是类似的:暂停使用——>保存上下文——>关闭系统以节电········>恢复系统——>

2016-08-19 15:28:48 317

转载 Linux电源管理(4)_Power Management Interface

http://www.wowotech.net/pm_subsystem/pm_interface.html作者:wowo 发布于:2014-5-29 15:55 分类:电源管理子系统1. 前言Linux电源管理中,相当多的部分是在处理Hibernate、Suspend、Runtime PM等功能。而这些功能都基于一套相似的逻辑,即“Power management int

2016-08-19 15:09:32 330

转载 Linux电源管理(3)_Generic PM之Reboot过程

转自http://www.wowotech.net/pm_subsystem/reboot.html作者:wowo 发布于:2014-5-19 15:44 分类:电源管理子系统1. 前言 在使用计算机的过程中,关机和重启是最先学会的两个操作。同样,这两个操作在Linux中也存在,称作shutdown和restart。这就是本文要描述的对象。 在Linux Kernel中,主流的

2016-08-19 14:52:06 515

转载 Linux电源管理(1)_整体架构

转自:http://www.wowotech.net/pm_subsystem/pm_architecture.html作者:wowo 发布于:2014-5-7 19:21 分类:电源管理子系统1. Linux电源管理的组成电源管理(Power Management)在Linux Kernel中,是一个比较庞大的子系统,涉及到供电(Power Supply)、充电(Charger)、时

2016-08-19 14:27:30 684

转载 Linux电源管理(2)_Generic PM之基本概念和软件架构

转自http://www.wowotech.net/pm_subsystem/generic_pm_architecture.html作者:wowo 发布于:2014-5-13 19:24 分类:电源管理子系统1. 前言  Generic PM指常规的电源管理手段,包括关机(Power off)、待机(Standby or Hibernate)、重启(Reboot)

2016-08-19 14:00:09 576

atmel89s51芯片数码管显示

单片机 atmel89s51芯片 数码管 动态 显示程序

2010-05-05

空空如也

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

TA关注的人

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