- 浏览: 2533435 次
- 性别:
- 来自: 苏州
最新评论
-
jsntghf:
peio 写道这个怎么运行?Ruby On Rails的环境搭 ...
多文件上传之uploadify -
peio:
这个怎么运行?
多文件上传之uploadify -
往事如烟1:
我的项目是自己init了一个原始的project,之后将ver ...
React Native热部署之CodePush -
jsntghf:
往事如烟1 写道我按照你的说明进行,发现app退出之后,在进入 ...
React Native热部署之CodePush -
往事如烟1:
我按照你的说明进行,发现app退出之后,在进入不正确,请问是什 ...
React Native热部署之CodePush
文章列表
Undefined symbols for architecture x86_64:
"operator delete[](void*)", referenced from:
+[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
+[WeChatApiUtil NsDataEncodeBase64:] in libWeChatSDK.a(WeChatApiUtil.o)
+[WeChatApiUtil DecodeWithBase64:] in li ...
本文使用的环境是Mac OS 10.11.1、Xcode 7.2、React Native 0.17.0、CodePush 1.5.2-beta。
一、环境准备
1、安装CodePush CLI
$ npm install -g code-push-cli
2、 注册CodePush账户
$ code-push register
执行以上命令将会自动打开如下图所示的注册页面:
本文使用GitHub账户进行注册,注册成功后将会生成如下图所示相应的access token:
在终端输入刚生成的access token:
3、 ...
本文使用的开发板是九鼎创展的X210 iNand版本。
一、S5PV210的时钟系统简介
1、时钟域:MSYS、DSYS、PSYS
因为S5PV210的时钟体系比较复杂,内部外设模块太多,因此把整个内部的时钟划分为三大块,叫做三个时钟域,分别是MSYS、DSYS、PSYS。
因为S5PV210内部的这些模块彼此工作的时钟速率差异太大,因此把高速的放在一起,相对低速的放在一起。
(1)MSYS:CPU(Cortex-A8内核)、DRAM控制器(DMC0和DMC1)、IRAM & IROM等
(2)DSYS:和视频显示、编解码等有关的模块
...
本文使用的开发板是九鼎创展的X210 iNand版本。
一、查阅原理图中SDRAM相关部分
从以上原理图中可以得出以下信息:
(1)开发板上使用的SDRAM编码是K4T1G164QQ
(2)开发板上包括4片内存芯片,每片内存的数据总线都是16位的
(3)横向的两颗内存芯片是并联的(并联时地址总线的接法一样,但数据总线要加起来),这样连接相当于在逻辑上可以把这两颗内存芯片看成是一个32位的内存芯片
(4)每个内存端口都由3类总线构成:地址总线(Xm1_ADDR0~Xm1_ADDR13、Xm2_ADDR0~Xm2_ADDR13)+ 控制总线 + 数据总线(Xm1 ...
React Native通过一个基于FlexBox的布局引擎,在所有移动平台上实现了一致的跨平台样式和布局方案。
FlexBox布局目前支持的属性有如下6个:
(1)flex
(2)flexDirection
(3)alignSelf
(4)alignItems
(5)justifyContent
(6)flexWrap
接下来,我们一个一个的看一下每个属性的作用。
(1)flex属性
当一个元素定义了flex属性时,表示该元素是可伸缩的(flex的属性值大于0的时候才可伸缩)。
var Demo = React.createClass({ ...
本文使用的开发板是九鼎创展的X210 iNand版本。
本文要完成的功能是:在SRAM中将代码从0xd0020010重定位到0xd0024000(本来代码是运行在0xd0020010的,但我们又希望代码实际是在0xd0024000位置运行的,这时就需要重定位了)。
...
本文使用的开发板是九鼎创展的X210 iNand版本。
一、iROM中BL0对cache的操作
(1)iCache的一切动作都是自动的,不需要人为干预,我们所需要做的仅仅是打开或者关闭iCache。
(2)X210的iROM中BL0默认已经打开了iCache。
二、查阅ARM手册中CP15寄存器的相关部分
ARM处理器中CP15协处理器的寄存器,如下图所示:
由上图可知,CP15包括了16个寄存器,其中C1寄存器是控制寄存器,主要用于:
(1)禁止/使能MMU以及其它与存储系统有关的功能
(2)配置存储系统以及ARM处理器相关的工作
...
本文使用的开发板是九鼎创展的X210 iNand版本。
一、预备知识
1、C语言运行时和栈
(1)C语言运行时需要
C语言运行时(runtime)需要一定的条件,这些条件由汇编来提供。C语言运行时主要是需要栈。
(2)C语言与栈的关系
C语言中的局部变量都是用栈来实现的,如果汇编部分没有给C语言预先设置合理合法的栈地址,那么C代码中定义的局部变量就会落空,整个C程序就不能运行。
2、CPU模式和各种模式下的栈
(1)在ARM的37个寄存器中,每种模式下都有自己的独立的SP寄存器(r13)。
(2)我们要设置栈,不可能而且也没有必要去设置所有的栈。我们 ...
本文使用的开发板是九鼎创展的X210 iNand版本。
一、查阅数据手册
由上图可得出以下几点信息:
(1)操作看门狗的寄存器是WTCON
(2)WTCON寄存器的地址是0xE2700000
(3)WTCON的bit5是看门狗的开关,0代表关,1代表开
注意:
(1)在S5PV210内部的iROM代码(BL0)中,其实已经将看门狗关闭了,所以启动代码中不去关闭看门狗也没关系。
(2)我们这里将WTCON的所有bit位都置0,因为bit5置0后看门狗就关闭了,其它位的值也就没有意义了。
二、代码实现
#define WTCON 0xE ...
本文使用的开发板是九鼎创展的X210 iNand版本。
一、查阅原理图,了解板载LED的硬件接法
从以上LED的原理图上,我们发现开发板上一共有5颗LED,其中一颗D26的接法是:正极接5V,负极接地。因此D26这颗LED只要上电就会常亮,所以这颗LED是电源指示灯。
剩下4颗LED的接法是:正极接3.3V,负极接了SoC上的一个引脚(GPIO)。
具体的详细接法如下:
D22:GPJ0_3
D23:GPJ0_4
D24:GPJ0_5
D25:PWMTOUT1(GPD0_1)
二、查阅数据手册中GPJ0的相关部分
由上图可知,GPJ0相关的寄存器包括六 ...
本文中我们将创建一个简单的电影应用,这个应用将从Rotten Tomatoes网站抓取目前正在上映的最新的25部电影,并将它们展示在一个ListView中。
一、伪造数据
在我们开始编写代码从Rotten Tomatoes网站抓取数据之前,我们先来伪造一些数据,以便我们可以马上体验一下React Native。我们一般会在JS文件的顶部声明常量,并在后面使用。在index.ios.js中添加以下代码:
var MOCKED_MOVIES_DATA = [
{title: 'Title', year: '2015', posters: {thumbnail: 'http: ...
本文使用的环境是Mac OSX 10.11和Xcode 7.0.1
一、环境需求
1、Xcode 6.3以上版本
2、安装Homebrew,这是OSX平台上的软件包管理工具。
在终端执行以下命令即可完成安装:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebr ...
很多时候我们需要获取一些图片的属性,例如图片的大小、元数据等。最简单的方法就是使用UIImage实现。
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"pic.JPG"];
UIImage *image = [UIImage imageWithContentsOfFil ...
NSCache类和NSDictionary类很相似,也提供key,value的存储方式,不一样的是NSCache在内存吃紧的时候会自动释放。
NSCache *cache = [[NSCache alloc] init];
[cache setObject:@"Eric" forKey:@"name"];
[cache setObject:@"Male" forKey:@"sex"];
// name:Eric, sex:Male
NSLog(@"name:%@, sex:%@" ...
主要是使用了runtime中的associative机制。
NSDate+extension.h
@interface NSDate (extension)
@property (nonatomic, strong) NSDateFormatter *formatter;
@end
NSDate+extension.m
#import "NSDate+extension.h"
#include <objc/runtime.h>
static void *formatterKey = (void *) @"for ...