摘要:_TEXT_BASE:.wordTEXT_BASE.globl lowlevel_initlowlevel_init:push{lr} 1.lr入栈/* check reset status */ldrr0, =(ELFIN_CLOCK_POWER_BASE+RST_STAT_OFFSET) 2.读取复位标志,如果是睡眠唤醒,跳过接下来的初始化ldrr1, [r0]bicr1, r1, #0xfff6ffffcmpr1, #0x10000beqwakeup_reset_precmpr1, #0x80000beqwakeup_reset_from_didle/* IO Retention rel
阅读全文
摘要:1.链接文件. = 0x00000000;. = ALIGN(4);.text :{ cpu/s5pc11x/start.o (.text) cpu/s5pc11x/s5pc110/cpu_init.o (.text)又链接文件可知,首先启动的是start.o,现在从start.s开始分析。2.启动阶段u-boot的启动分为两个阶段:stage1: 系统上电后执行的汇编代码,完成系统初始化、代码搬移等操作。stage2:搭建c环境,进入c语言执行。3.start.s#if defined(CONFIG_EVT1) && !defined(CONFIG_FUSED) 阶段启动相关
阅读全文
摘要:1.board本目录存放与已有开发板相关的文件。每种开发板有一个子目录,子目录仅存放与开发板相关的c文件和配置文件,不包含开发板CPU架构通用的实现文件。每个目录下有如下文件(以samsung\smdkc110为例):Makefileconfig.mksmdkc110.c 和板子相关的代码flash.c Flash操作代码u-boot.lds 全局链接文件2.common实现u-boot命令行下支持的命令,每一条命令对应一个文件。例如bootm命令对应的是cmd_bootm.c。3.cpu与CPU架构相关目录,每一款支持的CPU或架构均在一个子目录下。每个目录下有如下文件(以s5pc11x为例
阅读全文
摘要:1.No MBR错误如果提示如下错误: Error: No MBR is found at SD/MMC. Hint: use fdisk command to make partitions. 则先执行指令"fdisk -c 0",执行过程如下: SMDKV210 # fdisk -c 0 fdisk is completed
阅读全文
摘要:1. 配置IP地址配置/etc/network/interfasces静态地址设置:iface eth0 inet staticaddress 192.168.1.51netmask 255.255.255.0gateway 202.96.128.1662.配置DNSsudo apt-get install dnsmasqsudo gedit /etc/dnsmasq.conf ;修改resolv-file=resolv.dnsmasq.confsudo cp /etc/resolv.conf /etc/resolv.dnsmasq.confsudo gedit /etc/resolv.co.
阅读全文
摘要:1.锁屏时间锁屏时间控制代码位于:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java private void loadSystemSettings(SQLiteDatabase db) { …… loadIntegerSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT, R.integer.def_screen_off_timeout); ……控制数据位于:frameworks/base/packag...
阅读全文
摘要:在u-boot的start.s源文件中出现“.balignl 16 0xdeadbeef”语句,这条语句是实现地址对齐的。.balignl与. align类似,完整的laign语句格式为:.align {alignment} {,fill} {,max}alignment用于指定对齐方式,可能的取值为2的次幂,缺省为4。fill是填充内容,缺省用0填充。max是填充字节数最大值,如果填充字节数超过max, 不进行对齐。下面分4种情况进行对比:1.正常情况.word 0x12345678 /* now 16*4=64 */.global _end_vect_end_vect:.balignl 1
阅读全文
摘要:1.Fastboot简介Fastboot是Android快速升级的一种方法,Fastboot的协议fastboot_protocol.txt在源码目录./bootable/bootloader/legacy下可以找到。Fastboot客户端是作为Android系统编译的一部分,编译后位于./out/host/linux-x86/bin/fastboot目录下。Fastboot命令实例:sudo fastboot flash kernel path-to-kernel/uImage烧写rootfs类似:sudo fastboot flash system path-to-system/syste
阅读全文