努力奔跑中的coder

源代码的github地址:https://github.com/louyuting

OK6410(s3c6410)存储方式之地址存储结构详解

对几种常见存储器进行对比学习(ROM  RAM  FLASH)        ROM是只读存储器,RAM是随机存储器,两者最多的区别是ROM掉电数据不丢失,但存储读取速度慢,所以常用作存放程序,存放bootloader,存放内核,存放文件系统。       RAM掉电数据丢失,但数据存储读取速...

2014-08-29 10:41:29

阅读数:902

评论数:0

OK6410(s3c6410)的bootloader设计蓝图

Bootloader设计蓝图 1. Bootloader的作用:开机最开始执行的软件,启动系统   2.Bootloader设计方法:模仿熟悉 再设计(U-Boot)   3. U-Boot简介:是用于多种嵌入式CPU( MIPS、x86、ARM 等)的bootloader程序,U-B...

2014-08-29 10:05:26

阅读数:414

评论数:0

ARM处理器启动流程

ARM处理器启动流程 1.启动方式   2. 地址布局 3. 启动流程   2440:Nor启动。(很少用)。       Nand Flash启动:先运行4K的stepping stone。(把bootloader前4Kb内容移到这4K                      ...

2014-08-29 10:04:04

阅读数:471

评论数:0

esclipe 调试出现的问题

来自7-22的群里,未验证 单步前   单步后, 按F6单步  单步之后寄存器都没有数值了   试试F5 还是不行    这个我记得把makefile 0x5000000 改成0x50008000 就可以的了。 ,未实验验证 也可能是清除内存没有清除干净。

2014-08-29 09:59:33

阅读数:571

评论数:0

栈的基础知识

栈 1.栈底: 2.栈顶: 3.满栈:堆栈指针SP 总指向最后压入堆栈的数据 4.空栈:当堆栈指针SP总是指向下一个将要放入数据的空位置 ARM使用满栈 5.升栈: 入栈,SP指针由低地址->高地址 6.降栈: 入栈,SP指针由高地址->低地址   ARM使用降栈 ...

2014-08-29 09:54:40

阅读数:425

评论数:0

ARM伪指令和协处理器指令详解

伪/指令:本身并没有所对应的机器码,它只是在编译的时候起作用,或者转化为其他的实际指令来运行。 /通过反汇编看伪指令的处理过程 定义类伪指令   1    .global    标明全局符号 2    .ascii     定义字符串数据 (使用前要标明位置) 3    byte   ...

2014-08-29 08:26:59

阅读数:752

评论数:0

Linux系统的GNU下的ARM汇编指令详解

一.算术与逻辑指令    mvn r0, #0   将立即数取反送入r0  ff 与ARM标准汇编有区别 sub 指令   SUB{条件}{S}  , ,                  dest = op_1 - op_2   dest和op1都不能是立即数(#1)   ...

2014-08-29 08:24:22

阅读数:807

评论数:0

OK6410下Makefile示例

all : start.o                    #-T指定连接器脚本 arm-linux-ld  -Ttext  0x50000000  -o  start.elf  $^   %.o : %.S                   #-g带上调试信息  -C只编译不链接...

2014-08-29 08:16:44

阅读数:456

评论数:0

Makefile基础知识

一.Makefile 组成规则      目标 依赖 命令      命令需要使用(必须)TAB键   二.Makefile 可以自定义变量 ,如OBJ = ........................类似于C语言的宏,          后面使用变量 $(OBJ)或 ${OBJ}代...

2014-08-29 08:12:27

阅读数:589

评论数:0

Linux下ARM11在OK6410开发板的链接器脚本示例

链接器脚本 2.链接器脚本的作用: 一个可执行程序通常是由:代码段,数据段,bss段构成的。同样,在用于链接这个程序的链接器脚本中,就会反应出这几个段的信息。   程序实例:用TAB 1.设置起始链接地址 2.对齐设置。4字节对齐。 3.使用变量 4.设置代码段首文件 可以指定代...

2014-08-29 08:12:17

阅读数:615

评论数:0

交叉编译工具使用

一 常用交叉工具 1.arm-linux-gcc  编译 和Linux下的gcc大致一样,eg: arm-linux-gcc  hello.c  -o  hello arm-linux-gcc  -static  hello.c  -o  hello  //使用静态库编译 arm-lin...

2014-08-29 08:09:15

阅读数:632

评论数:0

移植Linux3.0.1到OK6410上

Linux移植到基于ARM11的OK6410上 一、通过USB烧写Linux 1、通过 SD_Writer.exe 将 mmc.bin 烧写到 SD 卡中。 先将SD卡格式化,,烧写过程中一直失败,后来发现,在window7下,要先右键单击获得SD_Writer.exe的管理员权限,然后以管...

2014-08-29 08:02:48

阅读数:1290

评论数:0

Linux系统的启动顺序

BIOS自检 启动GRUB/LILO内核启动执行第一个进程 init

2014-08-29 07:55:39

阅读数:732

评论数:0

linux 下的init 0,1,2,3,4,5,6知识介绍

一. init是Linux系统操作中不可缺少的程序之一。   所谓的init进程,它是一个由内核启动的用户级进程。   内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一...

2014-08-29 07:44:09

阅读数:775

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭