S3C2410 ARM编程学习进程

原创 2008年10月03日 14:15:00
S3C2410 ARM编程学习记录

9-20 :
  1. UART初始化: init_UART(),串口字符输入、输出成功: getc(), putc();
    ( head.S, serial.c )
  2. SDRAM控制器初始化: memsetup(),
    将0x0处的前4KB程序复制到SDRAM起始地址0x30000000,
    堆栈指针初始化到SDRAM地址;
    ( head.S )
  3. NAND Flash 初始化: init_nand(),
    从NAND读取全部程序到SDRAM: nand_read_ll(),跳转到SDRAM继续执行;
    ( nand_read.c )
  4. 使用Linux的lib/vsprintf.c实现printf、scanf两个函数
    ( /lib/vsprintf.c, /lib/printf.c )
10-1 :
  1. heap.c: mmalloc(), mfree();
  2. 启用MPLL,CPU on 200MHz;
10-2 :
  1. mmu.c: mmu映射,启用 I-Cache D-Cache,程序运行速度倍增!
  2. serial.c, head.S: 修改UART控制器参数,波特率改为115200bps,修改SDRAM控制器参数
  3. include/s3c2410.h:
      新增#define CONFIG_MPLL_ON, #define CONFIG_CPU_I_CACHE_ON, #define CONFIG_CPU_D_CACHE_ON

10-3: 启动Linux内核映像,成功;

 

10-13:  Linux 2.6.27 内核移植成功,内核成功引导,并挂上cramfs根目录

 

10-14:

  1. Busybox 1. 移植成功(官方代码个别部分存在bug,如宏未定义等,须自行修正);
  2. 系统启动脚本、配置文件编写完成;
  3. cramfs文件系统制作完成;

<计划安排>:


 

从最简单的实例学习ARM 指令集(一)

打算为入门ARM指令集写点初级文章,没什么远大理想,纯当娱乐算了。 首先编辑一个最简单的函数,包含变量分配及初始化:test1.c...
  • lichwei1983
  • lichwei1983
  • 2015年03月17日 19:17
  • 1938

ARM9开发之学习过程总结

时至今日,与心爱的TQ2440相伴已有一年,从当初的一无所知到今天的得心应手,其间经历的种种,实在难以言表。这里先将我学习ARM中的整个过程总结一下,希望对刚接触的朋友有个提示作用,也希望高手不吝赐教...
  • wenshifang
  • wenshifang
  • 2015年07月30日 13:49
  • 1967

ARM Cortex-A 编程手册学习笔记

闲话 从前都在X86上分析内核,做开发、trouble shooting,对于其他架构了解较少,对于新架构的学习,甚至还有些抵触,这次趁分析问题的机会,顺便学习了一下ARM架构的基础知识,权当笔记。...
  • omnispace
  • omnispace
  • 2016年04月03日 15:52
  • 1378

S3C2410 MDK实验---ARM汇编语言实现跑马灯

具体思路: 由于开发板是将GPF4-7与灯相连,所以通过设置GPFCON控制寄存器将将LED灯相连的引脚4,5,6,7设置为输出功能,将他们的上拉电阻设置为禁用(设置GPFUP为0),通过修改GPF...
  • Z_Monkey
  • Z_Monkey
  • 2012年11月26日 23:58
  • 995

ARM协处理器与MMU(内存管理单元)、Cache协同工作---(以三星S3C2410为例)

本文首先从总体上介绍MMU、Cache和CPU核是如何协同工作的,然后分别讲解MMU和Cache的细节。三星公司的S3C2410是一种很常见的采用ARM920T的芯片,涉及到具体的芯片时我们以S3C2...
  • Fanhaisen001
  • Fanhaisen001
  • 2016年08月11日 11:20
  • 288

S3C2410 ARM板上构造gdb +gdbserver调试环境

S3C2410 ARM板上构造gdb +gdbserver调试环境   远程调试环境由宿主机gdb和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准程串行协议协同工作,实现对目...
  • qq_24411619
  • qq_24411619
  • 2015年01月06日 09:32
  • 149

S3C2410,ARM920T,试题总结

一、填空题 1.    常见的ARM处理器内核有【ARM7】、【ARM9】和【ARM11】等。 2.    ARM处理器有两种状态,分别是【ARM】状态 和【Thumb】状态。 3.    按总...
  • ftx2540993425
  • ftx2540993425
  • 2014年06月27日 11:59
  • 1332

基于ARM S3C2410的TSLIB1.4的移植过程详解

一、在ubuntu下编译tslib1.4 1、下载tslib-1.4.tar.gz http://download.csdn.net/detail/it_newborn/5675271 2、解压ts...
  • IT_newborn
  • IT_newborn
  • 2013年07月05日 08:51
  • 887

一个函数分析(s3c2410_gpio_setpin),浅析ARM GPIO地址转换

一个函数分析(s3c2410_gpio_setpin),浅析ARM GPIO地址转换   http://blog.163.com/ruoshui723 目录: 1 S3c...
  • rheostat
  • rheostat
  • 2012年08月21日 23:09
  • 487

基于ARM S3C2410的LCD开发过程

TFT LCD系统基本上由三部分构成:TFT主控制器、LCD驱动电路和单片LCD。其中TFT控制器产生符合TFT接口格式的控制信号。但是,市面上的LCD 种类太多,而且各自的时序都不一样,所以我们一般...
  • u011106112
  • u011106112
  • 2013年06月21日 16:20
  • 870
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:S3C2410 ARM编程学习进程
举报原因:
原因补充:

(最多只允许输入30个字)