arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 7 8 9 ··· 51 下一页

2011年11月6日

摘要: #based on v2.6.26 kernel Linux内核Makefile编译生成内核目标文件的过程直接执行make的编译过程 1.先找到入口点(入口点问题)#编译内核line502,直接执行make默认编译此项all: vmlinux #编译模块line1037,选择编译模块的话会到这里,另外还有其他许多all:target存在,为什么默认执行all: vmlinux ?all: modules2.继续找vmlinux目标 # vmlinux image - including updated kernel symbols# vmlinux目标在line806vmlinux: $(vm 阅读全文
posted @ 2011-11-06 13:43 arm-linux 阅读(4069) 评论(0) 推荐(0) 编辑

摘要: 1. 内核启动地址1.1. 名词解释ZTEXTADDR解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。Start address of decompressor. here's no point in talking about virtual or physical addresses here, since the MMU will be off at the time when you call the decompressor code. You normally call 阅读全文
posted @ 2011-11-06 12:31 arm-linux 阅读(7769) 评论(0) 推荐(0) 编辑

2011年10月29日

摘要: uboot 环境变量实现简析----------基于u-boot-2010.03 u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-boot自己定义的,更改这些名字会出现错误,下面的表中我们列出了一些常用的环境变量:bootdelay 执行自动启动的等候秒数 baudrate 串口控制台的波特率 netmask 以太网接口的掩码 ethaddr 以太网卡的网卡物理地址 bootfile 缺省的下载文件 bootargs 传递给内核的启动参数 bootcmd 自动启动时执行的命令 serverip 服务器端的ip地址 . 阅读全文
posted @ 2011-10-29 14:23 arm-linux 阅读(5437) 评论(0) 推荐(0) 编辑

摘要: typedef是用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字.用typedef定义类型的方法① 先按定义变量的方法写出定义体(如:int i)。② 将变量名换成新类型名(例如:将i换成COUNT)。③ 在最前面加typedef.(例如:typedef int COUNT)。④ 然后可以用新类型名去定义变量。说明:(1)用typedef可以声明各种类型名,但不能用来定义变量。(2) 用typedef只是对已经存在的类型增加一个类型名,而没有创造新的类型。 (3) 当不同源文件中用到同一类型数据时,常用typedef声明一些数据类型,把它们单独放在一个文件中,然 阅读全文
posted @ 2011-10-29 00:27 arm-linux 阅读(507) 评论(0) 推荐(0) 编辑

2011年10月27日

摘要: uboot 命令解析流程简析 uboot正常启动后,会调用main_loop(void)函数,进入main_loop()之后,如果在规定的时间(CONFIG_BOOTDELAY)内,没有检查到任何按键事件的发生,就会去加载OS,并启动系统,比如把linux内核压缩镜像从nand flash中读到sdram ,然后执行它。 如果在CONFIG_BOOTDELAY时间内,用户按下键盘上的任意一个按键,uboot就会进入与用户交互的状态。如果用户在配置文件中定义了CONFIG_SYS_HUSH_PARSER,就会通过parse_file_outer(),去接收并解析用户命令,否则进入一个for(;. 阅读全文
posted @ 2011-10-27 11:00 arm-linux 阅读(4001) 评论(0) 推荐(0) 编辑

2011年10月25日

摘要: 阅读全文
posted @ 2011-10-25 11:45 arm-linux 阅读(808) 评论(0) 推荐(0) 编辑

摘要: U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:(1)第一阶段的功能Ø硬件设备初始化Ø加载U-Boot第二阶段代码到RAM空间Ø设置好栈Ø跳转到第二阶段代码入口(2)第二阶段的功能Ø初始化本阶段使用的硬件设备Ø检测系统内存映射Ø将内核从Flash读取到RAM中Ø为内核设置启动参数Ø调用内核1.1.1U-Boot启动第一阶段代码分析 第一阶段对应的文件是cpu/arm920t/start.S和board/samsung/mini2440/lowlevel_init.S。U-Boot启动第一阶 阅读全文
posted @ 2011-10-25 11:26 arm-linux 阅读(5543) 评论(1) 推荐(0) 编辑

摘要: gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h1. gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。需要用到时用宏定义:DECLARE_GLOBAL_DATA_PTR,指定占用寄存器R8。/** The following data structure is placed in some memory wich is* 阅读全文
posted @ 2011-10-25 10:34 arm-linux 阅读(509) 评论(0) 推荐(0) 编辑

2011年10月23日

摘要: 1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设备之上文件系统。通常用 ram disk 来作为 root fs。4. 用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。常用的嵌入式 GUI 有:Mi 阅读全文
posted @ 2011-10-23 22:54 arm-linux 阅读(826) 评论(0) 推荐(0) 编辑

2011年10月22日

摘要: 看了arm汇编语言语法一个多月了。总算入门了。当然还有很多东西值得继续努力推敲滴。最近对LDR与LTORG有了一些新的认识。LDR是一个比较复制的指令。作用是从存储器到寄存器的单一数据读取指令。它有19条指令格式。其中有两条格式为宏指令(macro),格式如下:1,LDR<cond><type>Rd,<label>2,LDR<cond> Rd,=<32-bit-value>这里重点分析下第二条宏指令。它会被编译器编译成一条指令,把给定的32位数值保存到寄存器Rd.通常这掉指令是LDR<cond>Rd,[pc,#<of 阅读全文
posted @ 2011-10-22 22:05 arm-linux 阅读(2779) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 51 下一页