努力奔跑中的coder

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

QT的信号与槽机制介绍

1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。 2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Q...

2014-08-31 11:21:43

阅读数:551

评论数:0

OK6410(s3c6410)时钟系统

S3C6410可以使用外部晶振( XXTIpll )(默认为12MHZ)和外部时钟( XEXTCLK )两种方式输入时钟信号。它由跳线OM[0]决定。 S3C6410 默认的工作主频为12MHz(晶振频率),S3C6410有三个PLL,分别为APLL、MPLL和EPLL。其中APLL产生ACLK,...

2014-08-29 11:08:41

阅读数:433

评论数:0

OK6410(s3c6410)存储之MMU(内存管理单元)

MMU(内存管理单元): 一.MMU特性: 将虚拟地址转化为物理地址,并提供硬件机制的内存访问权限检查:(Arm1176jzfs Chapter 6 Memory Management Unit) 重点在:地址映射,页表的结构与建立,映射过程。 1.1地址分类: 虚拟地址空间,虚拟地址,...

2014-08-29 11:07:02

阅读数:1078

评论数:0

OK6410(s3c6410)存储方式之NAND FLASH

回顾:内存访问通过地址线寻址CPU,数据线传输数据,比较直接的访问。   1.NAND flash充当硬盘角色。 2.SLC的物理结构,访问速度快 3.NAND flash不占地址空间,独立编址, 4.CPU内部(6410)有个NAND flash控制器。与外部NAND flash相连接...

2014-08-29 11:04:00

阅读数:551

评论数:0

OK6410(s3c6410)存储方式之存储子系统接口

S3c6410有2个外部存储接口:存储器端口0(XM0)和存储器端口1(XM1)。 在OK6410上面DDR接的XM1 NAND flash 接的是XM0,8位NAND FLASH存储器接口总线。 S33c6410有DDR控制器和nandflash控制器,如下为nandflash控制器结构:

2014-08-29 11:02:30

阅读数:492

评论数:0

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

Linux下OK6410平台C和汇编混合编程

C与汇编混合编程 1.汇编调用C语言函数 在汇编中用ldr  pc,  =函数名 用这个指令。   2.C语言调用汇编函数 在汇编中把符号申明为全局的,   在C语言中直接调用这个符号     3.C内嵌汇编 _asm_( 汇编语句部分 :输出部分 :输入部分 :破...

2014-08-29 09:49:38

阅读数:614

评论数:0

ARM代码搬移

相对跳转:以b.bl开头的,是相对跳转。pc = 跳转前pc + 跳转前后的差值。 绝对跳转:直接修改PC指针的值。

2014-08-29 09:39:16

阅读数:310

评论数:0

OK6410 核心初始化知识点查找手册

核心初始化里面 1.设置中断向量表 > 2.设置svc模式  > 3.关闭看门狗    6410手册34章 4.关闭所有中断  6410手册12章 5.关闭MMU和cache  > 6.外设基地址       Arm1176jzfs

2014-08-29 09:35:43

阅读数:371

评论数:0

ARM处理器工作模式

ARM处理器工作模式有7种,可用软件设置或其他方式 1.Usr 用户模式,正常的程序执行模式 2.Fiq 支持高速数据传输和信道过程 3. Irq 用于通用中断处理 4. Svc 一种操作系统保护模式 5. Abt 实现虚拟存储器和/或内存保护 6.und 支持的硬件协处理器的软件仿真...

2014-08-29 09:32:46

阅读数:415

评论数: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

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