嵌入式系统学习课件C7.ppt

上传人:b****3 文档编号:2733076 上传时间:2022-11-10 格式:PPT 页数:86 大小:1,019.50KB
下载 相关 举报
嵌入式系统学习课件C7.ppt_第1页
第1页 / 共86页
嵌入式系统学习课件C7.ppt_第2页
第2页 / 共86页
嵌入式系统学习课件C7.ppt_第3页
第3页 / 共86页
嵌入式系统学习课件C7.ppt_第4页
第4页 / 共86页
嵌入式系统学习课件C7.ppt_第5页
第5页 / 共86页
点击查看更多>>
下载资源
资源描述

嵌入式系统学习课件C7.ppt

《嵌入式系统学习课件C7.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统学习课件C7.ppt(86页珍藏版)》请在冰豆网上搜索。

嵌入式系统学习课件C7.ppt

1嵌入式技术及应用嵌入式技术及应用ARMARM与与C/OS-C/OS-七、七、基于基于ARM的硬件系统结构设计的硬件系统结构设计中北大学信息与通信工程学院中北大学信息与通信工程学院杨光杨光2本节提要本节提要113322554466基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计3基于ARM的硬件设计主要介绍基于主要介绍基于ARM7ARM7的嵌入式硬件开发平台的设计方的嵌入式硬件开发平台的设计方法,包括结构、主要接口、存储器选用方案以及外设、显法,包括结构、主要接口、存储器选用方案以及外设、显示等方面的内容。

示等方面的内容。

l嵌入式硬件开发平台的体系结构嵌入式硬件开发平台的体系结构l外围存储器接口设计方法外围存储器接口设计方法l键盘、键盘、LCDLCD等人机交互接口的设计等人机交互接口的设计l触摸屏的设计触摸屏的设计l以太网设计以太网设计lCANCAN总线设计总线设计4SamsungS3C44B0XlSamsungS3C44B0XSamsungS3C44B0X微处理器是三星公司专为手持设备和微处理器是三星公司专为手持设备和一般应用提供的高性价比和高性能的微控制器解决方案,一般应用提供的高性价比和高性能的微控制器解决方案,它使用它使用ARM7TDMIARM7TDMI核,工作在核,工作在66MHZ66MHZ。

为了降低系统总成为了降低系统总成本和减少外围器件,这款芯片中还集成了下列部件:

本和减少外围器件,这款芯片中还集成了下列部件:

l8KBCache8KBCache、外部存储器控制器、外部存储器控制器、LCDLCD控制器、控制器、44个个DMADMA通通道、道、22通道通道UARTUART、11个多主个多主I2CI2C总线控制器、总线控制器、11个个IISIIS总线总线控制器,控制器,55通道通道PWMPWM定时器及一个内部定时器、定时器及一个内部定时器、7171个通用个通用I/OI/O口、口、88个外部中断源、实时时钟、个外部中断源、实时时钟、88通道通道1010位位ADCADC等。

等。

5基于ARM的嵌入式硬件平台体系结构6芯片体系结构7本节提要本节提要113322554466基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/OI/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计8S3C44B0X存储系统的特征l支持数据存储的大支持数据存储的大/小端选择小端选择(通过外部引脚进行选择通过外部引脚进行选择)l地址空间:

具有地址空间:

具有88个存储体,每个存储体可达个存储体,每个存储体可达32Mb32Mb,总总共可达共可达256Mb256Mb。

l对所有存储体的访问大小均可进行改变(对所有存储体的访问大小均可进行改变(88位位1616位位3232位)位)l88个存储体中,个存储体中,Bank0Bank0Bank5Bank5可支持可支持ROMROM、SRAMSRAM;Bank6Bank6、Bank7Bank7可支持可支持ROMROM、SRAMSRAM和和FPFPEDOEDOSDRAMSDRAM等。

等。

l77个存储体的起始地址固定,个存储体的起始地址固定,11个存储体的起始地址可个存储体的起始地址可变。

变。

9复位后的S3C44B0X的存储器映射表10Bank0总线宽度配置总线宽度配置11系统的存储空间分配lBank0:

Bank0:

两片两片512KFlash512KFlash,放置系统引导程序,系统上电复位后,放置系统引导程序,系统上电复位后,PCPC指针自动指向指针自动指向Bank0Bank0的第一个单元,进行系统自举。

的第一个单元,进行系统自举。

lBank1Bank1:

K9F2808K9F2808(三星三星16MbyteFlash16MbyteFlash),),非线性寻址。

具体的非线性寻址。

具体的时序可以参考时序可以参考K9F2808K9F2808的的datasheetdatasheetlBank2Bank2:

USBN9603USBN9603。

USBUSB设备端接口芯片,占用系统外部中断设备端接口芯片,占用系统外部中断00。

88位数据总线。

位数据总线。

lBank3Bank3、Bank4Bank4未接设备。

可以供扩展使用未接设备。

可以供扩展使用lBank5Bank5:

RTL8019ASRTL8019AS,ISAISA总线兼容的总线兼容的10M10M以太网(以太网(PHYPHYMACMAC层)控层)控制芯片。

占用系统外部中断制芯片。

占用系统外部中断11,1616位数据总线位数据总线12lBank6Bank6:

SDRAMSDRAM,起始地址为起始地址为0xC0000000xC000000。

在。

在SDRAMSDRAM中,前中,前512Kbyte512Kbyte的空间划分出来,作为系统的的空间划分出来,作为系统的LCDLCD显示缓冲区使用(更新其中的数显示缓冲区使用(更新其中的数据,就可以更新据,就可以更新LCDLCD的显示)。

系统的程序存储空间从的显示)。

系统的程序存储空间从0xC0800000xC080000开始。

也就是,引导系统的时候,需要把开始。

也就是,引导系统的时候,需要把system.binsystem.bin文件复制到文件复制到0xC0800000xC080000开始的地址空间,把开始的地址空间,把PCPC指针指向指针指向0xC0800000xC080000。

lBank7Bank7:

未使用。

可以扩展另一片未使用。

可以扩展另一片SDRAMSDRAM,或者其他的外设。

或者其他的外设。

l系统的同步串行口(系统的同步串行口(SIOSIO),),连接着触摸屏控制芯片连接着触摸屏控制芯片FM7843FM7843(与(与ADS7843ADS7843完全兼容)。

在同步串行口上,还可以扩展其他的芯片。

完全兼容)。

在同步串行口上,还可以扩展其他的芯片。

靠靠IOIO口控制设备的片选信号(口控制设备的片选信号(CSCS)来防止设备的冲突。

来防止设备的冲突。

l注:

系统的扩展接口上,注:

系统的扩展接口上,A0A0的标号,连接在的标号,连接在S3C44B0XS3C44B0X的的ADDR1ADDR1上,上,后面的地址依次向后错位。

后面的地址依次向后错位。

13S3C44B0X与FLASH的连接(HalfWord方式)14与与2片片8位的位的ROM连接方法连接方法15与与1片片16位的位的ROM连接连接16关于BOOTROMlBank0Bank0:

系统的启动系统的启动ROMROM(FlashRomFlashRom)。

)。

在系统复位的时候,处理在系统复位的时候,处理器的器的PCPC(程序计数器)指针指向程序计数器)指针指向0x00x0地址。

在地址。

在Bank0Bank0的起始地址的的起始地址的程序,就是系统的初始化程序。

此程序的主要任务是:

程序,就是系统的初始化程序。

此程序的主要任务是:

11、管理处理器的中断服务程序、管理处理器的中断服务程序l处理器的中断是从处理器的中断是从0x00x0地址开始,引导地址开始,引导ROMROM负责把这一部分的中断负责把这一部分的中断映射到另一个区域,以便系统处理。

具体的做法,可以参考映射到另一个区域,以便系统处理。

具体的做法,可以参考44binit.s44binit.s里面的代码。

(这部分代码是三星主页可以提供,它把里面的代码。

(这部分代码是三星主页可以提供,它把系统的中断,映射到了不同的指针所指向的地址空间(主要就是系统的中断,映射到了不同的指针所指向的地址空间(主要就是系统系统RAMRAM的空间)。

的空间)。

1722、初始化硬件平台,配置其他的、初始化硬件平台,配置其他的BankBanklS3C44B0XS3C44B0X的的Bank0Bank0是通过外部的一个管脚提供的上拉、下拉电阻来是通过外部的一个管脚提供的上拉、下拉电阻来配置的。

主要包括:

数据位数(配置的。

主要包括:

数据位数(88位、位、1616位、位、3232位),数据格式位),数据格式(大端、小端)。

而其他的(大端、小端)。

而其他的BankBank的配置,以及读写周期等信息是的配置,以及读写周期等信息是靠靠Bank0Bank0内部的代码配置相应的寄存器来实现的。

同时,系统的引内部的代码配置相应的寄存器来实现的。

同时,系统的引导导RomRom也负责配置系统的其他的一些寄存器,比如,系统的也负责配置系统的其他的一些寄存器,比如,系统的PLLPLL(锁频环)配置,系统的锁频环)配置,系统的IOIO口等一些端口功能的配置等等。

口等一些端口功能的配置等等。

1833、系统自动检测、系统自动检测l引导引导RomRom负责检测系统的启动所必须的外设是否正常。

主要是系统负责检测系统的启动所必须的外设是否正常。

主要是系统的的SDRAMSDRAM的检测。

的检测。

44、系统的软件设置,更新系统(、系统的软件设置,更新系统(system.binsystem.bin)l用户可以在系统启动的时候,按任意键,进入系统的软件设置状用户可以在系统启动的时候,按任意键,进入系统的软件设置状态。

通过引导态。

通过引导RomRom设置或者查看系统的一些软件信息。

包括:

通过设置或者查看系统的一些软件信息。

包括:

通过开启开启USBUSB端口;更新系统文件端口;更新系统文件system.binsystem.bin;LCDLCD显示测试;演示程显示测试;演示程序的装载测试;键盘测试;触摸屏的坐标校准;触摸屏测试;以序的装载测试;键盘测试;触摸屏的坐标校准;触摸屏测试;以太网地址的设置等太网地址的设置等19本节提要本节提要113322554466基于基于ARM的硬件系统体系结构的硬件系统体系结构存储器接口设计存储器接口设计网络接口设计网络接口设计I/O接口设计接口设计人机交互接口设计人机交互接口设计其它通讯接口设计其它通讯接口设计20I/O子系统的层次模型lI/OI/O子系统:

子系统:

I/OI/O设备、相关的设备驱动程序和设备、相关的设备驱动程序和I/OI/O子系统组成嵌入式子系统组成嵌入式I/OI/O子系统。

子系统。

lI/OI/O子系统的目标是对子系统的目标是对RTOSRTOS和应用程序员隐藏设备特定的信息,并且对和应用程序员隐藏设备特定的信息,并且对系统的外围系统的外围I/OI/O设备提供一个统一的访问方法。

设备提供一个统一的访问方法。

21从不同角度看I/O系统l从系统软件开发者角度看,从系统软件开发者角度看,I/OI/O操作意味着与设备的通信、操作意味着与设备的通信、对设备编程初始化和请示执行设备与系统之间的实际数据传对设备编程初始化和请示执行设备与系统之间的实际数据传输以及操作完成后通知请求者。

系统软件工程师必须理解设输以及操作完成后通知请求者。

系统软件工程师必须理解设备的物理特性,如寄存器的定义和设备的访问方法。

备的物理特性,如寄存器的定义和设备的访问方法。

l从从RTOSRTOS的角度看,的角度看,I/OI/O操作意味着对操作意味着对I/OI/O请求定位正确的设备,请求定位正确的设备,对设备定位正确的设备驱动程序,并解决对设备驱动程序的对设备定位正确的设备驱动程序,并解决对设备驱动程序的请求。

有时要求请求。

有时要求RTOSRTOS保证对设备的同步访问。

保证对设备的同步访问。

RTOSRTOS必须进行必须进行抽象,对应用程序员隐含设备的特性。

抽象,对应用程序员隐含设备的特性。

l从应用程序员角度看,从应用程序员角度看,目标是找到一个简单、统一和精练的目标是找到一个简单、统一和精练的方法与系统中出现的所有类型的设备通信。

方法与系统中出现的所有类型的设备通信。

22I/O接口设计I/OI/O接口电路也简称接口电路。

它是主机和外围设备之间交换信息接口电路也简

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1