• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

Efronc

  • 博客园
  • 联系
  • 管理

公告

1 2 3 4 下一页

2016年4月23日

关于Android Animation的setFillBefore、setFillAfter和setFillEnable

摘要: 1. 如果是独立的Animation,只有setFillAfter有效,设置为true动画结束后保持最后的状态 2. 如果是AnimationSet中的Animation,因为Animation的作用周期可能位于整个AnimationSet动画周期的中间一部分,setFillBefore设置的是在这 阅读全文

posted @ 2016-04-23 00:43 Efronc 阅读(1619) 评论(0) 推荐(0)

2016年4月11日

Android的Parcelable中describeContents方法的作用

摘要: 这个方法返回的值通常为0,那什么情况下需要填写其他值呢? 这个方法到目前为止返回其他唯一有效的值就是CONTENTS_FILE_DESCRIPTOR(0x01),指明这个Parcel的内容包含文件描述符。DropBoxManager、ParcelFileDescriptor和InputChannel 阅读全文

posted @ 2016-04-11 20:44 Efronc 阅读(2351) 评论(0) 推荐(0)

2014年5月5日

解锁图案-九宫格有多少种组合?安全吗?用程序来解答

摘要: 如图所示的九宫格密码有多少种组合呢?这么密码是不是比数字密码更安全呢?下面用数字来说话。通常设置密码至少4个点,最多9个点,规则通常是两点之间有一点,必须要过中间这个点,比如从1开始,必须要经过2才可以到3。1是可以直接到6的,但通常这种设置比较少。运行附录的程序得到如下的数据:size: 4 co... 阅读全文

posted @ 2014-05-05 15:21 Efronc 阅读(12913) 评论(0) 推荐(1)

2012年6月2日

u-boot_smdkv210 分析八:MMU地址映射

摘要: ARM的MMU由CP15协处理器管理。一. 与MMU管理有关的寄存器有:C1:某些位 用于配置MMU中的一些操作C2:页表基地址,有效的为[31:14],所以页表地址必须16KB对齐。C3:域(domain)的访问控制属性C4:保留C5:内存访问失效状态指示C6:内存访问失效时失效的地址C8:控制和清除TLB内容相关的操作C10:控制和锁定TLB内容相关的操作二. 禁止/使能MMUC1的0位控制禁止/使能MMU:MRC P15,0,R0,C1,0,0ORR R0,#01MCR P15,0,R0,C1,0,0三. 段描述符31 20 19 12 11 10 9 8 5 4 3 2 1 0段基地址 阅读全文

posted @ 2012-06-02 19:10 Efronc 阅读(2246) 评论(0) 推荐(0)

2012年3月2日

u-boot_smdkv210 分析七:Makefile详解

摘要: 2.1U-Boot Makefile分析2.1.1U-Boot编译命令对于mini2440开发板,编译U-Boot需要执行如下的命令:$makemini2440_config$makeall使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令将编译生成的文件输出到一个外部目录,而不是在源代码目录中,下面的2种方法都将编译生成的文件输出到/tmp/build目录:$exportBUILD_DIR=/tmp/build$makemini2440_config$makeall或$makeO=/tmp/buildmini2440_confi 阅读全文

posted @ 2012-03-02 20:09 Efronc 阅读(2672) 评论(0) 推荐(2)

2012年3月1日

u-boot_smdkv210 分析六:内存分配

摘要: 1.内存分配图(引用网络图片)2.u-boot映像的地址0并非指物理地址0,由不同的启动方式映射到不同的地址。例如v210是映射到0xD0000000处的irom。3.TEXT_BASE等指向SDRAM的地址均为虚拟地址。4.TEXT_BASE为顶层Makefile中定义的,例如三星官方BSP中定义的是0xC3E00000,它是程序实际的链接首地址。5.SDRAM_BASE被MMU映射在0xC0000000。6._end和__bss_start为链接脚本文件中最后定义的bss段,在链接时确定,并与u-boot映像编译在一起。7.在bl1段运行时,u-boot映像被复制到TEXT_BASE开始的 阅读全文

posted @ 2012-03-01 21:21 Efronc 阅读(3104) 评论(0) 推荐(1)

u-boot_smdkv210 分析五:硬件启动过程

摘要: 1.上电启动位于地址空间0xD0000000的是irom和iram。由于地址0为Mirrored region depending on the boot mode. 所以启动后直接进入0xD0000000运行。irom中存储的是三星固化的一段64k的启动代码,这段代码又称bl0,完成基本的初始化后读取启动选取引脚设置,将相应存储器的8k的bl1段代码复制到iram中并运行。2.运行bl1bl1为用户编写的启动代码。此处使用u-boot,即u-boot的最开始运行的启动代码。这段代码位于u-boot的开始,完成clk、dram、nand、MMU、串口等基本的初始化,并将完整的u-boot复制到 阅读全文

posted @ 2012-03-01 20:08 Efronc 阅读(1543) 评论(0) 推荐(1)

u-boot_smdkv210 分析四:启动代码汇编部分总结

摘要: 1.进入管理模式2.禁用cache3.清空cache4.使能cache5.禁止TLB6.禁止指令cache7.禁止MMU和cache8.读取启动信息9.将启动信息分析后写入reg中10.进入lowlevel.s11.读取复位标志,如果是唤醒跳过硬件初始化12.关闭看门狗13.配置sram引脚14.配置PMIC引脚15.判断是否在ram中运行,是的话跳过16-1816.PMIC初始化17.系统时钟初始化18.dram控制器初始化cpu_init.s19.串口汇编初始化,打印'O'20.取消存储保护区域21.onenand初始化22.nand初始化23.关闭ABB24.打印' 阅读全文

posted @ 2012-03-01 19:12 Efronc 阅读(1314) 评论(0) 推荐(2)

2012年2月29日

u-boot_smdkv210 分析三:启动代码lowlevel.s分析

摘要: _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 阅读全文

posted @ 2012-02-29 21:27 Efronc 阅读(4154) 评论(0) 推荐(1)

2012年2月28日

u-boot_smdkv210 分析二:启动代码start.s分析

摘要: 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) 阶段启动相关 阅读全文

posted @ 2012-02-28 22:50 Efronc 阅读(7220) 评论(1) 推荐(1)

1 2 3 4 下一页
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3