- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 Android体系结构
Android框架 从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下:1)应用程序层Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 用Java语言编写的,并且这些应用程
2018-01-22 11:40:25 1718
原创 linux驱动-设备树
设备树-小白总结,谨慎参考设备树是从软件的角度描述硬件,DTS是设备树源文件。DTC是负责将DTS转换成DTB,DTB是DTS的二进制形式,供机器使用。设备树,首先是一个树形结构,除了根节点外其他子节点都有唯一的父节点,节点下可以有子节点和属性。属性由名字和值组成。设备树仅仅是软件开发人员为了描述硬件而做的一个近似标识而已。系统中的每个设备都对应着设备树的一个节点。基于platfo
2018-01-22 11:38:34 3261 1
原创 linux内存管理机制
内存管理机制 linux系统支持多任务,多进程的,这样CPU以及其他硬件的利用率就会更高,这个时候就要考虑到将系统的有限的物理内存如何及时有效的分配给多个程序,这个事情本身称之为内存管理内存管理需要解决的三个问题:1.进程空间不能隔离:由于程序直接访问的是物理内存,所以程序所使用的内存空间不是隔离的。2.内存使用的效率低:我们有三个程序,程序1,2,3.程序1运行的过程中需要10M
2018-01-22 10:49:02 362
原创 uboot启动内核过程
我们都知道u-boot被缔造出来的使命是启动内核。那么,他是如何完成他的使命的呢!(1)我们先来分析下Linux内核镜像这个概念吧。我们编译内核完(编译成功)会生成vmlinux,Image,zImage,再通过uboot提供的工具mkimage,执行make uImage会生成uImage,那么他们谁是内核镜像。如下图为这3个东东:vmlinux在kernel根目录下:...
2018-01-19 18:16:38 1876
原创 uboot与linux的机器码
u-boot的机器码和linux的一致,才能引导。——小白记录,谨慎参考,敬请指导 开发板:讯为exynos4412 linux内核的机器码,在arch/arm/tools/mach-types.h中,u-boot的机器码是在u-boot/include/asm-arm/mach-types.h文件中,只要两者保持一致便可,所以可以任意修改其中之一。 通过查询linux内核 arch/a
2018-01-19 15:17:56 2327
原创 uboot移植理解
第一次写博客,简单记录下自己这周对uboot移植的理解吧!——小白记录,谨慎参考,敬请指导1.uboot启动过程(1)BL0:BL0文件是存放在CPU内部IROM中的一段固化代码,CPU上电后,首先运行BL0文件 作用:初始化系统时钟,设置看门狗,初始化堆栈,加载BL1(2)BL1:是一段外部代码,存放在SD卡或者是NANDFlash中 作用:初始化RAM,关闭Cache,设置堆栈,加载BL2(3
2018-01-19 14:00:54 1011
原创 uboot移植5-uboot第二阶段源码分析
voidstart_armboot(void) { init_fnc_t**init_fnc_ptr; char*s; #ifdefined(CONFIG_VFD)||defined(CONFIG_LCD) unsignedlongaddr; #endif /* Pointer is writable since we allo...
2018-01-18 13:55:14 149
原创 uboot移植4-uboot第一阶段源码分析
从前一篇u-boot.lds文件分析知,整个代码段放在最前面的是start.o,而入口函数是_start,那么我们就来分析下start.S文件:/**************************************************************************** Jump vector table as in table 3.1 in [1]****...
2018-01-18 13:51:21 220
原创 uboot移植3-uboot.lds文件分析
U-boot.lds是一个链接脚本,那什么是链接脚本?链接脚本就是程序链接时的的参考文件,其目的是描述输入文件中各段应该怎么样被映射到输出文件,以及程序运行时的内存布局等等。下面就贴上u-boot-2010.09\arch\arm\cpu\arm920t目录下的u-boot.lds来分析:OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm",...
2018-01-18 13:32:10 349
原创 uboot移植-uboot编译链接
配置完之后,执行make即可编译,从makefile中可以了解uboot使用了哪些文件、哪个文件先执行,可执行文件占用内存的情况。 下面这个再加上韦东山大哥书上的讲解,就基本明白了,下面的来自博客:http://blog.csdn.net/wxdcxp/archive/2009/11/18/4828011.aspxU-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环
2018-01-18 13:19:56 989
原创 uboot移植1-uboot配置
uboot配置注意:根据顶层的README说明,For all supported boards there are ready-to-use defaultconfigurations available; just type "make _config".从uboot2010.09开始,其工程架构发生了变化,以前关于板子相关的配置文件信息是放在根目录下的Makefile里的,而从这一版本开始独
2018-01-18 13:04:33 304
串口调试助手+TCP/IP通信+源码
2018-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人