S3C2410 ARM编程学习进程

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文件系统制作完成;

<计划安排>:


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值