探讨6410的启动过程
一直想在 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的启动过程相关推荐
- zynq7000创建fsbl启动_【转】Zynq启动过程探讨-进入main函数前不了解的事-Zynq-7000系列-米尔科技论坛...
写在前面: 本人纯属菜鸟,不敢保证自己的观点正确,各位看官多指教. 本文讨论的主题是zynq启动过程. 阅读本文要对Zyna EPP有那么一点点了解,最好使用过Xilinx的PlanAhead.EDK ...
- 干货 | 走进Node.js之启动过程剖析
走进Node.js之启动过程剖析 作者:正龙 (沪江Web前端开发工程师) 本文原创,转载请注明作者及出处. 随着Node.js的普及,越来越多的开发者使用Node.js来搭建环境,也有很多公司开始把 ...
- 详解linux系统的启动过程及系统初始化
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chrinux.blog.51cto.com/6466723/1192004 一. ...
- 【OS学习笔记】三 计算机的启动过程
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 上一篇文章迈进了汇编的大门,点击链接查看上一篇文章:汇编语言和汇编软 ...
- 探讨Docker不能启动容器的原因和解决方法
Docker是一种虚拟化容器技术,能够提供一种快速.高效.可靠的容器化解决方案,广泛应用于云计算.大数据.微服务架构等场景.但是,有时候在使用Docker的过程中,我们会遇到一些问题,比如容器不能启动 ...
- u盘版linux initramfs,探索Linux系统的启动过程
阅读目录 引言 Linux启动过程概述 Grub加载Linux内核和initramfs 探索initramfs文件的方法 基于systemd的init系统 进入图形界面 这篇文章有点长,我花了大约两个 ...
- 计算机启动过程从电路,pc 启动过程 -- 加载MBR之前的过程,即加电到bios启动过程...
文章1 微机启动深究 引言 对于经常使用电脑的用户(来CFAN的都应该包括在这一行列吧)来说,每天当你按下Power Button等待电脑进入系统开始一天正常工作的时候,你有没有想过在这一段时间内电脑 ...
- Android系统的启动过程
Android系统的启动过程可以简单地总结为以下几个流程: 加载BootLoader -> 初始化内核 -> 启动init进程 -> init进程fork出Zygote(孵化器)进程 ...
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析
在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应 ...
- Linux0.11内核引导启动过程概述
Linux0.11仅支持x86架构.它的内核引导启动程序在文件夹boot内,共有三个汇编代码文件.按照启动流程依次是: (1)bootsect.s.boot是启动引导的意思,sect即sector,是 ...
最新文章
- 顶尖程序员不同于常人的 5 个区别
- 编辑器推荐KindEditor
- Go使用go-clickhouse库
- 简单英文题 25 Sequence Search(python)
- 12.04 ubuntu 安装微软雅黑的字体
- Google Bigtable 中文版
- 牛客网C++刷题《华为机试》
- Cadence 16.6 Allegro铺铜后去掉贴片元件焊盘之间铜皮的方法
- R语言caret机器学习(二):数据预处理上
- 一、Excel简介、Excel的基本概念及操作、简单小工具
- 关于KV存储的一些总结更新中
- PS修图嘴斜和PS黑白照片
- 开发提高工作效率的开发工具和办公软件
- 安卓手机能用的Mac地址修改器和教程
- python index out of bounds_错误:索引2超出大小为1的轴0的界限
- java毕业生设计学生学籍信息管理系统计算机源码+系统+mysql+调试部署+lw
- iOS小技能: OCR 之银行卡/身份证信息识别(免费次数无限)
- Python3入门(一)
- 微信商户号商家转账到零钱v3接口证书生成步骤
- 链路追踪:初探分布式跟踪工具Pinpoint
热门文章
- wireshark抓包红色_wireshark抓包常见提示含义解析
- python deamon example
- web of science /pubmed主要可检索字段
- RDIFramework.NET V3.3 WinForm版新增订单管理主从表事例
- python中国地图代码 上色_用Python绘制中国地图
- 广告机-开机自动播放-视频-电影-图片-竖屏-分屏-展示机
- ​LeetCode刷题实战592:分数加减运算
- 信安软考 第十六章 网络安全风险评估技术原理与应用
- 系统架构设计师与系统分析师历年实体分析与解答下载_【系统分析师】07-系统设计...
- 儿童讲堂 - 学科分类