AT91SAM7S系列微控制器的分散加载程序设计
一、AT91SAM7S系列芯片简介
AT91SAM7S系列控制器芯片是ATMEL公司推出的基于ARM内核的Flash闪存控制器芯片。其集成了ARM7TDMI ARM Thumb处理器,片内高速Flash存储器,片内高速SRAM,丰富的外设资源,包括一个USB2.0设备,使外部器件数目减至最低的完整系统功能集。这个芯片是那些正在寻求额外处理能力和更大存储器的8位处理器用户的理想选择。
AT91SAM7S系列芯片主要有AT91SAM7S64/AT91SAM7S128/AT91SAM7S256/AT91SAM7S512几种型号。它们之间主要的区别在于Flash和SRAM空间大小的不同,以适应不同产品应用的需要。
二、目标平台介绍和要实现的功能
平台主要实现一个移动电视USB Dongle的功能。外观类似于一个U盘,直接接到电脑或其它支持USB传输的移动设备上,配合视音频解码播放器即可实现移动电视的接收、播放功能。USB Dongle由Tuner、Demodulator和AT91SAM7S64三个主芯片组成。Tuner实现空中高频信号到中频信号的转换,Demodulator实现信号的基带解调功能,AT91SAM7S64主要完成程序的控制以及将解调出的视音频数据向PC端传输。AT91SAM7S64包含一个64K的片内Flash和一个16K的片内SRAM。
目前平台使用了一块EEPROM用于存储CA(

本文介绍了AT91SAM7S系列微控制器,特别是AT91SAM7S64,及其在移动电视USB Dongle中的应用。针对不能在Flash上运行写入程序的问题,提出了两种分散加载程序的实现方法:一是通过启动代码将程序拷贝到SRAM运行,二是利用ADS的分散加载功能将不同部分加载到不同地址。详细讨论了地址空间分配和Scf文件的使用。

2515

被折叠的 条评论
为什么被折叠?



