“郭天祥)学ARM和学单片机一样简单.pdf”主要介绍了一个学习ARM微处理器的教程,强调了学习ARM与学习单片机的相似性,并提供了详细的开发平台资源和软件环境的概述。
在该教程的第一讲中,作者提到了一个名为TX44B0的开发平台,它具有以下硬件资源:
1. 核心控制芯片是S3C44B0,这是一款基于ARM7TDMI架构的微控制器,用于嵌入式应用。
2. 内存包括2MB的FLASH SST39VF1601用于存储固件,以及8MB的SDRAM HY57V641620作为系统运行时的高速存储。
3. 主板所有160个引脚都引出,便于外接各种扩展模块。
4. 提供了电压转换芯片AMS1117,分别提供3.3V和2.5V两种电压等级,以适应不同组件的需求。
5. 设有大小端模式和总线位数选择跳线,以适应不同数据格式和总线宽度。
6. 包含系统复位按键,用于快速重启系统。
7. 集成了14PIN JTAG调试下载接口,用于通过JTAG协议进行程序的下载和调试。
8. 使用10MHz晶振为系统提供时钟信号。
扩展板硬件资源进一步增强了开发功能:
1. 扩展板上集成了16MB NAND Flash,提供大容量的非易失性存储。
2. 提供4键数字小键盘,用于用户输入。
3. 320x240像素、26万色的LCD显示屏,配以四线电阻式触摸屏,方便图形界面的开发和交互。
4. USB接口支持HOST和DEVICE模式,兼容USB 1.1标准,方便连接各种USB设备。
5. 提供两个串口,最高波特率可达115200bps,满足串行通信需求。
6. 集成RTL8019芯片实现10M以太网接口,支持网络通信。
7. 内置8路10位A/D转换器,最大量程2.5V,可用于模拟信号的数字化处理。
8. 提供3个共阴极LED,用于指示和调试。
9. 音频输出采用IIS总线,配合CS4334芯片,支持44.1kHz音频输出。
10. 配备JTAG仿真器、电源适配器和通信线缆,满足开发和调试需求。
11. LM35温度传感器,用于采集环境温度。
12. SD卡接口,便于扩展存储。
13. 支持PS/2鼠标和键盘接口。
软件资源包括:
1. 安装程序ADS1.20,是ARM公司提供的集成开发环境,支持汇编、C/C++编程。
2. JTAG调试软件H-JTAG,用于与ADS1.20和SDT2.51配合进行程序调试。
3. FLASHPGM2.2.4工具用于烧录FLASH,OCD配置文件则针对S3C44B0X芯片。
4. 工具软件dnw.exe和tftp.exe,可能用于网络传输和设备通信。
5. LCD图片和字模转换工具,方便在LCD上显示图像和文字。
6. u-boot-1.1.1源代码,是嵌入式系统的引导加载程序,负责初始化硬件并加载操作系统。
7. TX44B0的测试程序,包含全部源代码,用于测试开发板上的各项功能,如SDRAM读写、按键测试、外部中断、慢速模式、保持模式、LED测试、D12测试以及NandFlash测试。
这个教程旨在帮助学习者熟悉ARM架构,掌握基于S3C44B0的嵌入式系统开发,从硬件到软件,涵盖了从基础到进阶的多个层面,使得学习过程更加直观和简单。