第- 1
–页
Linux 平台下 Mini210s 裸机程序开发指南
版本:2012-12-10
(本手册正在不断更新中,建议您到网站下载最新版本)
Copyright@2012
第- 3
–页
更新说明:
日期 说明
2012-12-10
本手册第一次发布,任何问题请在论坛中跟贴反馈。
第- 4 –页
第一章 简 介 ............................................................................................................................................................ 7
第一节 简介 ...................................................................................................................................................... 7
第二节 关于开发环境 ...................................................................................................................................... 7
第三节 文档涉及的裸机程序 .......................................................................................................................... 7
第二章 汇编点亮LED ................................................................................................................................................ 9
第一节 查阅原理图 .......................................................................................................................................... 9
第二节 程序相关讲解 ...................................................................................................................................... 9
第三节 编译代码和烧写运行 ......................................................................................................................... 11
第四节 实验现象 ............................................................................................................................................ 12
第三章 关于S5PV210 的启动过程 ......................................................................................................................... 13
第一节 初步认识IROM和IRAM ........................................................................................................................ 13
第二节 完整的启动序列 ................................................................................................................................ 13
第四章 关闭看门狗和调用C函数 .......................................................................................................................... 15
第一节 看门狗背景知识 ................................................................................................................................ 15
第二节 程序相关讲解 .................................................................................................................................... 15
第三节 编译代码和烧写运行 ........................................................................................................................ 15
第四节 实验现象 ............................................................................................................................................ 16
第五章 设置栈和C语言点亮LED ............................................................................................................................ 17
第一节 为什么调用C函数要设置栈 .............................................................................................................. 17
第二节 程序相关讲解 .................................................................................................................................... 18
第三节 编译代码和烧写运行 ........................................................................................................................ 20
第四节 实验现象 ............................................................................................................................................ 20
第六章 控制icache ................................................................................................................................................ 21
第一节 什么是cache ...................................................................................................................................... 21
第二节 程序相关讲解 .................................................................................................................................... 21
第三节 编译代码和烧写运行 ........................................................................................................................ 21
第四节 实验现象 ............................................................................................................................................ 22
第七章 重定位代码到IRAM+0x4000 ...................................................................................................................... 23
第一节 重定位 ................................................................................................................................................ 23
第二节 程序相关讲解 .................................................................................................................................... 23
第三节 编译代码和烧写运行 ........................................................................................................................ 25
第四节 实验现象 ............................................................................................................................................ 25
第八章 重定位代码到DRAM .................................................................................................................................... 27
第一节 关于DRAM ............................................................................................................................................ 27
第二节 程序相关讲解 .................................................................................................................................... 28
第三节 编译代码和烧写运行 ........................................................................................................................ 33
第四节 实验现象 ............................................................................................................................................ 34
第九章 使用MiniTools烧写裸机程序 .................................................................................................................. 35
第一节 什么是MiniTools .............................................................................................................................. 35
第二节 如何使用MiniTools烧写裸机程序 .................................................................................................. 35
第三节 程序相关讲解 .................................................................................................................................... 37
第- 5 –页
第四节 实验现象 ............................................................................................................................................ 37
第十章 控制蜂鸣器 ................................................................................................................................................ 38
第一节 查阅原理图 ........................................................................................................................................ 38
第二节 程序相关讲解 .................................................................................................................................... 38
第三节 编译代码和烧写运行 ........................................................................................................................ 39
第四节 实验现象 ............................................................................................................................................ 40
第十一章 查询方式检测按键 .................................................................................................................................... 41
第一节 查看原理图 ........................................................................................................................................ 41
第二节 程序相关讲解 .................................................................................................................................... 41
第三节 编译代码和烧写运行 ........................................................................................................................ 42
第四节 实验现象 ............................................................................................................................................ 43
第十二章 初始化系统时钟 ........................................................................................................................................ 44
第一节 S5PV210 时钟体系 ............................................................................................................................. 44
第二节 程序相关讲解 .................................................................................................................................... 46
第三节 编译代码和烧写运行 ........................................................................................................................ 52
第四节 实验现象 ............................................................................................................................................ 53
第十三章 串口设置之输入输出字符 ........................................................................................................................ 54
第一节 S5PV210 UART相关说明 .................................................................................................................... 54
第二节 程序相关讲解 .................................................................................................................................... 55
第三节 编译代码和烧写运行 ........................................................................................................................ 61
第四节 实验现象 ............................................................................................................................................ 62
第十四章 移植printf和scanf功能 .......................................................................................................................... 64
第一节 移植的途径 ........................................................................................................................................ 64
第二节 移植步骤 ............................................................................................................................................ 64
第三节 程序相关讲解 .................................................................................................................................... 64
第四节 编译代码和烧写运行 ........................................................................................................................ 66
第五节 实验现象 ............................................................................................................................................ 67
第十五章 NAND Flash的读写擦除 ............................................................................................................................ 69
第一节 关于NAND Flash ................................................................................................................................ 69
第二节 程序相关讲解 .................................................................................................................................... 69
第三节 编译代码和烧写运行 ........................................................................................................................ 79
第四节 实验现象 ............................................................................................................................................ 80
第十六章 S5PV210 中断体系 ..................................................................................................................................... 81
第一节 关于S5PV210 的中断体系结构 ......................................................................................................... 81
第二节 程序相关讲解 .................................................................................................................................... 81
第三节 编译代码和烧写运行 ........................................................................................................................ 86
第四节 实验现象 ............................................................................................................................................ 87
第十七章 PWM定时器 .................................................................................................................................................. 89
第一节 S5PV210 的PWM定时器 ....................................................................................................................... 89
第二节 程序相关讲解 .................................................................................................................................... 89
第三节 编译代码和烧写运行 ........................................................................................................................ 93