一直想在 6410上写个启动代码。由于板子上没有nor flash。所以只能通过SD卡启动或nand flash启动,在这里要注意,我们虽然说是从sd或nand启动,实际上在他之前,还有一段代码固化到了芯片的内部rom(irom)中了,这段代码是先运行的,这段代码会将SD卡或nand flash上程序加载到内部ram中(Stepping Stone(8kb)),然后从那里继续运行。

具体IROM的流程如下:

1. 禁用Watch-dog

2. 初始化TCM

3. 初始化设备拷贝函数,用于拷贝BL1到SteppingStone中

4. 初始化栈区域

5. 初始化PLL

6. 初始化指令Cache

7. 初始化堆区域

8. 拷贝BL1到SteppingStone中

9. 验证BL1

10. 跳转到SteppingStone中运行

参考资料:S3C6410启动模式介绍    http://blog.chinaunix.net/space.php?uid=1818867&do=blog&cuid=2180327

作者:沧海猎人   出处:http://blog.csdn.net/embedded_hunter  转载请注明出处   嵌入式技术交流QQ群:179012822

探讨6410的启动过程相关推荐

  1. zynq7000创建fsbl启动_【转】Zynq启动过程探讨-进入main函数前不了解的事-Zynq-7000系列-米尔科技论坛...

    写在前面: 本人纯属菜鸟,不敢保证自己的观点正确,各位看官多指教. 本文讨论的主题是zynq启动过程. 阅读本文要对Zyna EPP有那么一点点了解,最好使用过Xilinx的PlanAhead.EDK ...

  2. 干货 | 走进Node.js之启动过程剖析

    走进Node.js之启动过程剖析 作者:正龙 (沪江Web前端开发工程师) 本文原创,转载请注明作者及出处. 随着Node.js的普及,越来越多的开发者使用Node.js来搭建环境,也有很多公司开始把 ...

  3. 详解linux系统的启动过程及系统初始化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chrinux.blog.51cto.com/6466723/1192004 一. ...

  4. 【OS学习笔记】三 计算机的启动过程

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 上一篇文章迈进了汇编的大门,点击链接查看上一篇文章:汇编语言和汇编软 ...

  5. 探讨Docker不能启动容器的原因和解决方法

    Docker是一种虚拟化容器技术,能够提供一种快速.高效.可靠的容器化解决方案,广泛应用于云计算.大数据.微服务架构等场景.但是,有时候在使用Docker的过程中,我们会遇到一些问题,比如容器不能启动 ...

  6. u盘版linux initramfs,探索Linux系统的启动过程

    阅读目录 引言 Linux启动过程概述 Grub加载Linux内核和initramfs 探索initramfs文件的方法 基于systemd的init系统 进入图形界面 这篇文章有点长,我花了大约两个 ...

  7. 计算机启动过程从电路,pc 启动过程 -- 加载MBR之前的过程,即加电到bios启动过程...

    文章1 微机启动深究 引言 对于经常使用电脑的用户(来CFAN的都应该包括在这一行列吧)来说,每天当你按下Power Button等待电脑进入系统开始一天正常工作的时候,你有没有想过在这一段时间内电脑 ...

  8. Android系统的启动过程

    Android系统的启动过程可以简单地总结为以下几个流程: 加载BootLoader -> 初始化内核 -> 启动init进程 -> init进程fork出Zygote(孵化器)进程 ...

  9. Android系统默认Home应用程序(Launcher)的启动过程源代码分析

    在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应 ...

  10. Linux0.11内核引导启动过程概述

    Linux0.11仅支持x86架构.它的内核引导启动程序在文件夹boot内,共有三个汇编代码文件.按照启动流程依次是: (1)bootsect.s.boot是启动引导的意思,sect即sector,是 ...

最新文章

  1. 顶尖程序员不同于常人的 5 个区别
  2. 编辑器推荐KindEditor
  3. Go使用go-clickhouse库
  4. 简单英文题 25 Sequence Search(python)
  5. 12.04 ubuntu 安装微软雅黑的字体
  6. Google Bigtable 中文版
  7. 牛客网C++刷题《华为机试》
  8. Cadence 16.6 Allegro铺铜后去掉贴片元件焊盘之间铜皮的方法
  9. R语言caret机器学习(二):数据预处理上
  10. 一、Excel简介、Excel的基本概念及操作、简单小工具
  11. 关于KV存储的一些总结更新中
  12. PS修图嘴斜和PS黑白照片
  13. 开发提高工作效率的开发工具和办公软件
  14. 安卓手机能用的Mac地址修改器和教程
  15. python index out of bounds_错误:索引2超出大小为1的轴0的界限
  16. java毕业生设计学生学籍信息管理系统计算机源码+系统+mysql+调试部署+lw
  17. iOS小技能: OCR 之银行卡/身份证信息识别(免费次数无限)
  18. Python3入门(一)
  19. 微信商户号商家转账到零钱v3接口证书生成步骤
  20. 链路追踪:初探分布式跟踪工具Pinpoint

热门文章

  1. wireshark抓包红色_wireshark抓包常见提示含义解析
  2. python deamon example
  3. web of science /pubmed主要可检索字段
  4. RDIFramework.NET V3.3 WinForm版新增订单管理主从表事例
  5. python中国地图代码 上色_用Python绘制中国地图
  6. 广告机-开机自动播放-视频-电影-图片-竖屏-分屏-展示机
  7. ​LeetCode刷题实战592:分数加减运算
  8. 信安软考 第十六章 网络安全风险评估技术原理与应用
  9. 系统架构设计师与系统分析师历年实体分析与解答下载_【系统分析师】07-系统设计...
  10. 儿童讲堂 - 学科分类