摘要:
-Xms(初始化堆), -Xmx(最大堆), -Xmn(新生代) 1、先查看是不是内存泄漏(内存中的对象是不是必须的),如果是泄漏,则找到与GC root 的路径解决泄漏。 2、看物理内存是否允许加大-Xms,-Xmx。 3、检查堆中是不是有对象实例一直在内存中没有释放。 4、技巧让-Xms = - 阅读全文
摘要:
C语言运行时需要和栈的意义: “C语言运行时(runtime)”需要一定的条件,这些条件由汇编来提供。C语言运行时主要是需要栈 C语言与栈的关系:C语言中的局部变量都是用栈来实现的。如果我们汇编部分没有给C部分预先设置合理合法的栈地址,那么C代码中定义的局部变量就会落空,整个程序就死掉了。 我们平时 阅读全文
摘要:
场景:拿到了一块开发板(S5PV210),板上面有四颗LED灯,怎样写程序用软件(汇编语言)去控制LED灯,让它亮起来? 准备:开发板(S5PV210)、DNW烧写工具、安装好DNW的usb驱动、在linux中(我用的是centos6.5 64位)中安装好交叉编译工具链arm-none-linux- 阅读全文
摘要:
本机环境是centos6.5 64位。 安装c编译器 :yum install gcc 安装c++编译:yum install gcc-c++ 安装make工具:yum install make 上代码: main.c me.c me.h makefile 执行 make命令,控制台就会打印出:gc 阅读全文
摘要:
刷系统:利用刷机工具,向开发板中烧录预先编译好的镜像。使之在开发板上跑起来。 一、刷android4.0.4 S5PV210厂家默认安装的是android4.0.4。 1、安装usb转串口驱动(如果电脑上有串口,则跳过这一步)。 2、安装串口监听软件:secureCRT、超级终端、minicom(l 阅读全文
摘要:
一、由于之前用fastboot 刷android2.3的时候,不小心刷机失败,将开发板刷成砖头了,之后通过usb配合dnw工具刷机,又将android4.0.4刷了回来,总结如下: 1、安装usb驱动。 下载dnw.exe、dnw_driver_win7-64驱动包(我的是win7-64)。 下载d 阅读全文
摘要:
数据传送指令: MOV 两个寄存器之间传递。例 MOV r1,r0,将寄存器r0中的内容赋值给r1。 MVN 同MOV用法一样,区别是MOV是原值传递,而MVN是按位取反后传递。 算数运算指令: ADD SUB RSB ADC SBC RSC 逻辑指令: AND ORR EOR BIC BIC的用法 阅读全文
摘要:
汇编指令分为指令和伪指令 指令:针对于CPU设计的指令。作用在CPU上。 伪指令:针对于编译器设计的指令。作用在编译器上,用来知道编译过程,经过编译后伪指令最终不会生成机器码。要知道,汇编指令是机器指令的助记符,最终要通过编译器翻译成CPU能直接识别的由01组成的代码(机器码)。 LDR/STR架构 阅读全文
摘要:
基本概念: 内存: SRAM 静态内存 特点:容量小、价格高,优点:不需要软件初始化,上电就能用。 DRAM 动态内存 特点:容量大、价格低,缺点:上电不能用,需要软件初始化。 单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM。 嵌入式系统:内存需求量大,而且没有NorFlash等可 阅读全文
摘要:
内核版本号与soc版本号由arm公司确定。 芯片型号由各半导体公司确定 SoC : soc包括cpu与一些基本内设,现在所说的cpu 实际上都是SoC的一部分。 32位cpu指的是数据总线是32位的。 32位的地址总线寻址范围是4G。2的32次方。 CISC complex instruction 阅读全文