Amine
思创黄金开发板
S3C44B0X VxWorks BSP 移植笔记
版本 1.0
思创黄金开发板
版本: 1.0
S3C44B0X VxWorks BSP 移植笔记
日期: 2004.07.18
共享
�Amine, 2022
页 2 of 36
修改历史
日期
版本
描述
作者
2004.08.12
1.0
创建版本
Amine
思创黄金开发板
版本: 1.0
S3C44B0X VxWorks BSP 移植笔记
日期: 2004.07.18
共享
�Amine, 2022
页 3 of 36
目录
1. 介绍 5
1.1 目的 5
1.2 范围 5
1.3 定义和缩写 5
1.4 参考 5
1.5 声明 5
2. 开发环境描述 5
2.1 思创黄金开发板 S3C44B0X 5
2.2 Tornado 2.2 6
2.3 ARM SDT v2.51 6
2.4 Flash Programmer 6
3. 设计目标 6
4. 关键主题 6
4.1 异常处理 6
4.1.1 问题分析 6
4.1.2 解决方法 1(eking) 8
4.1.3 解决方法 2(d3000) 9
4.1.4 解决方法 3 10
4.1.5 其他 11
4.2 CPU 寄存器 11
4.3 仿真和写 Flash 程序的差别 11
4.4 时钟 12
4.5 串口驱动 12
4.5.1 修改 12
4.5.2 FIFO 13
4.5.3 连接 Console 和 target server 13
4.6 缓存[Cache] 14
4.6.1 修改 14
4.6.2 测试 16
4.7 网络驱动 17
4.7.1 修改 17
4.7.2 寄存器测试 18
4.7.3 网络初始化分离 18
4.8 TFFS 驱动 19
4.8.1 Socket 19
4.8.2 MTD 19
4.8.3 格式化 19
4.8.4 加载 20
4.9 目标机 FTP 服务启动 20
4.10 boot Shell 命令扩展 21
4.11 简单 VxWorks 应用 22
思创黄金开发板
版本: 1.0
S3C44B0X VxWorks BSP 移植笔记
日期: 2004.07.18
共享
�Amine, 2022
页 4 of 36
5. 详细开发过程 23
5.1 建立开发环境 23
5.2 选择近似 BSP 模板 23
5.3 让最简 bootRom 运行起来 24
5.4 丰富 bootRom 功能 28
6. 操作说明 28
6.1 bootRom 启动 28
6.2 加载 VxWorks 29
6.2.1 TFFS 自动加载 29
6.2.2 TFFS 手动加载 30
6.2.3 网络自动加载 30
6.2.4 网络手动加载 31
6.3 VxWorks 启动 32
7. TIPs 34
8. TODOs 34
9. ?s 34
10. 附件 34
10.1 代码目录 35
10.2 映象目录 35
10.3 其他 35
思创黄金开发板
版本: 1.0
S3C44B0X VxWorks BSP 移植笔记
日期: 2004.07.18
共享
�Amine, 2022
页 5 of 36
S3C44B0X VxWorks BSP 移植笔记
1. 介绍
1.1 目的
主要从几个关键主题描述 S3C44B0X VxWorks BSP 定制工作, 对整个过程作了详细描述。另外提
供一些开发中需要使用的参考资源,包括手册、文档、代码和工具等。
1.2 范围
通用于 S3C44B0X 硬件板,特别适用于思创 S3C44B0X 黄金开发板。
1.3 定义和缩写
ARM – Advanced RISC Machines
TDMI – T:支持16 位压缩指令集Thumb
D:支持片上Debug
M:内嵌硬件乘法器[Multiplier]
I:嵌入式 ICE,支持片上断点和调试点
BSP – Board Support Package
JEDEC Standard – Flash EEPROM Pinouts and command sets
SWI – Software Interrupt Instruction
FIQ – Fast Interrupt reQuest
diabbe – be 后缀表示 Big Endian,无后缀表示 Little Endian
BSP_VTS – BSP Validation Test Suite
1.4 参考
陈智育(Amine)等,VxWorks 程序开发实践,人民邮电出版社,2004.05
Amine,MFC5272_BOOTROM 开发笔记,2003.06
Amine,EDW 嵌入式论坛精华集,电子产品世界论坛,2004.06
eking,打造你的 44b0 BSP,http://bbs.edw.com.cn
d3000,44B0x 的 BSP 是如何调成的,http://bbs.edw.com.cn
ARM 应用系统开发详解──基于 S3C4510B 的系统设计
思创 S3C44B0 黄金开发板手册
1.5 声明
保持完整性,可以自由使用本文。
特别感谢思创 DragonBoy 的硬板支持。
有任何建议和疑问可以联系 Amine@263.net。
2. 开发环境描述
主机操作系统为 Windows 2000 Profentional with SP4.
2.1 ARM 体系结构
系统的工作频率在很大程度上决定了 ARM 微处理器的处理能力。ARM7 系列微处理器的典型处理速度
为 0.9MIPS/MHz,常见的 ARM7 芯片系统主时钟为 20MHz - 133MHz,ARM9 系列微处理器的典型处理速
度为 1.1MIPS/MHz,常见的 ARM9 的系统主时钟频率为 100MHz - 233MHz,ARM10 最高可以达到