博客专栏  >  运维   >  专注于ARM+linux开发

专注于ARM+linux开发

深入理解S3C2440的体系结构以及外围接口,记录自己的ARM+linux开发过程。

关注
139 已关注
62篇博文
  • 运行地址和加载地址

    运行地址和加载地址           在连接目标代码时,会提到运行地址和加载地址。这两者有什么区别呢?           加载时地址就是程序放置的地址,运行地址就是程序定位的绝对地址,也即...

    2011-11-23 18:07
    11701
  • ARM汇编中的标号

    ARM汇编中的标号                 标号(LABEL)是为一组机器指令所起名字,表示程序中的指令或者数据地址的符号。标号可有可无,只有当需要用符号地址来访问该语句时,才给此语句赋予标号...

    2012-01-06 16:11
    4487
  • 处理器和存储器的错位相连

    处理器和存储器的错位相连                   对于具体存储器而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般存储器上没有单独的“...

    2011-12-18 14:28
    2671
  • ARM汇编中LDR伪指令和LDR指令

    ARM汇编中ldr伪指令和ldr指令           ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,...

    2012-01-07 13:54
    15449
  • Ubuntu11.10编译内核:make xconfig错误

    Ubuntu11.10编译内核:make xconfig错误问题:root@czu:~/桌面/linux-2.6.30.4# make xconfig  CHECK   qt             ...

    2012-02-09 21:16
    5105
  • 内核编译错误: make: *** [.tmp_vmlinux1] Error 1

    若编译内核出现如下情况:WARNING: modpost: Found 1 section mismatch(es).To see full details build your kernel wit...

    2012-02-09 22:05
    8461
  • Linux系统对IO端口和IO内存的管理

    Linux系统对IO端口和IO内存的管理一、I/O端口      端口(port)是接口电路中能被CPU直接访问的寄存器的地址。几乎每一种外设都是通过读写设备上的寄存器来进行的。CPU通过这些地址即端...

    2012-01-16 11:03
    10356
  • make clean、make mrproer 以及make distclean的区别

    make clean、make mrproer 以及make distclean的区别解压内核源码包后, 到内核源代码目录树的顶层目录, 执行# make helpCleaning targets: ...

    2012-02-06 23:18
    8220
  • 对S3C2440裸板程序设计(无操作系统)的抽象

    对S3C2440裸板程序设计(无操作系统)的抽象           在嵌入式领域中,几乎所有的设备控制和各种协议控制都在同一个嵌入式CPU当中,非常有利于对CPU Core和设备进行抽象。如果能对C...

    2012-02-10 21:22
    4291
  • 深入分析S3C2440启动代码中大小端问题

    深入分析S3C2440启动代码中大小端问题一、ADS1.2中关于大小端的设置以及对编译后的代码的影响下面是一段代码在线段模式下编译,生成的二进制文件的内容大端模式下编译,生成二进制文件的内容根据上面的...

    2012-02-17 22:03
    5427
  • S3C2440启动代码中应用程序执行环境的初始化

    S3C2440启动代码中应用程序执行环境的初始化一、基础知识          我们编写的源文件(.c 或.s)经过ARM 编译器的编译生成ELF 格式的目标文件(后缀名为.o),目标文件经过ARM ...

    2012-02-19 11:38
    5170
  • ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析

    ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析 ARM汇编有ldr指令以及ldr、adr伪指令,它们都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们...

    2012-02-22 20:09
    8199
  • 基于状态机的简易RISC CPU设计

    基于状态机的简易RISC CPU设计目录一、什么是CPU?二、RISC CPU结构1.时钟发生器2.指令寄存器3.累加器4.RISC CPU算术逻辑运算单元5.数据控制器6.状态控制器7.程序计数器8...

    2012-01-09 11:02
    8704
  • 小议大小端模式对C语言的共用体结构的影响

    小议大小端模式对C语言的共用体结构的影响 1、一些问题 问题1 #include "stdio.h" union { int i; char ch[2]; }key; main() {...

    2011-12-25 20:39
    7539
  • 小端模式与强制数据类型转换

    小端模式与强制数据类型转换 1.先从一个问题说开去 C++数据类型转换的问题 #include void main() { int i=0xb62; char c; c=i; ...

    2011-12-19 23:02
    8792
  • S3C2440时钟详解

    S3C2440的时钟 ADS1.2中关于时钟的C代码: ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3)...

    2011-12-03 01:33
    3490
  • 基于微程序设计的嵌入式CISC CPU模型的实现

    基于微程序设计的嵌入式CISC CPU模型的实现 一、课程设计的题目  二、嵌入式CISC模型机数据通路框图  三、微程序控制器(CISC模型机)的逻辑结构框图  四、模型机的指令系统和指令格...

    2011-11-22 14:54
    8600
  • 接口设计

    接口设计 什么是接口? 接口是CPU和外设之间的连接设备,用于缓存和转发数据。 为什么需要接口? (1)解决主机CPU和外围设备之间的时序配合和通信联络问题     ...

    2011-11-21 14:25
    5154
  • DS-5笔记(Gnometris)

    If you are working on an EB-A8 RTSM model the debugger automatically boots ARM Linux if required. ...

    2011-07-14 14:26
    6008
  • DS-5简介

    DS-5简介   1 DS-5 调试器... 3 概述... 3 DS-5 应用程序版... 3 DS-5 Linux & 专业版... 4 5.5版本中的新功能... 4 主要特性.....

    2011-07-14 20:46
    5717
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部