1.1.2 特性
ARM7TDMI-S处理器,可以运行在72MHz的工作频率;
高达512 KB内存芯片Flash的代码,与ISP和IAP功能。一个Flash部门或整个芯片擦除时间400毫秒,256字节编程1毫秒的时间。
Flash 代码存储器和32kB SRAM 连接在ARM 局部总线上,能运行高性能的 CPU 的访问;
以太网接口与16 KB静态RAM.也可以用作通用存储器;
USB接口与8 KB静态RAM.也可以用作通用存储器;有两AHB系统,可以同步进行以太网接口DMA操作和USB操作DMA以及从片内 Flash 执行代码,这些功能可以同时工作不会相互干扰。总线桥可以让以太网马上以 DMA 的方法访问其余 AHB 子系统;
存储器控制器支持比如Flash和SRAM的静态设备。支持8位或16位地址总线;
拥有向量中断控制器,可以支持32个向量中断;AHB可以控制器和SSP串行接口,i2分享港口和SD卡,它可以支持存储设备之间的数据传输和存储设备。如图1所示。
HTTPServer() 为实现整个HTTP访问服务的主进程;
GetADVal() 与GetTempVal() 用于从A/D端口读出采集数据的值;
HTTPRequestParser() 用于解析HTTP请求;
HTTPRequestParser() 中对URL的匹配算法如下:
Key = TCP_RX_BUF;
if((*(Key+5) == 'j')
&&(*(Key+6) == 's')
&&(*(Key+7) == 'o')
&&(*(Key+8) == 'n'))
{JSONSignal=1;
Key = TCF_RX_BUF;
if((*(Key+5) == 'j')
&&(*(Key+6) == 's')
图1 LPC2378 功能引脚
这一层隐藏从用户大量的详细的地址信息,使开发人员关心服务的实际分布。
1.1.3 结构简述
LPC2300系列包含一个CPU ARM7TDMI - S,与芯片上最紧密耦合的记忆,并能够对高速的访问。
微控制器保留了两个AHB通道总线,因此以太网通信模块可以独立不受其他设备的干扰而运行。第一个 AHB(称为 AHB1)包括众多存储和IO控制器。 第二个 AHB(称为AHB2)只包含以太网模块子以及相关联的16kB SRAM。同时,LPC2378还提供了一个总线桥接器,在其支持下可以将以太网缓冲区放置在 AHB1中支持的存储空间中。
AHB外设支持2 MB地址范围,它位于顶部的手臂4 gb的存储空间。AHB分配每个外围16 KB的地址空间。APB总线和AHB总线连接。低速外设可以与 APB 总线直接连接。APB总线也拥有 2MB 的地址范围。每个 APB 外设也拥有 16kB 的地址空间。 基于ARM9的数据采集网络传输系统(3):http://www.751com.cn/zidonghua/lunwen_38869.html