关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于PPC8270的BSP开发与实现

基于PPC8270的BSP开发与实现

作者:时间:2011-07-22来源:网络收藏

3.2.2 中断控制器驱动
中断机制是目标机感知事件的重要手段,具有内部集成的中断控制器,对各类中断源的中断向量号进行了明确的定义,并在一定程度上规定了各类中断源的中断优先级。在中断控制器驱动中,应的主要功能包括:中断控制器的初始化、中断向量的获取以及中断的使能与禁止。
(1)中断控制器的初始化。集成中断控制器的初始化过程较为简单,主要的工作是通过SIMR(SIU Interrupt Mask Registers)的设置将所有中断源对应的中断信号进行禁止。
(2)中断向量的获取。集成中断控制器获取中断向量可通过读取SIVEC(SIU Interrupt Vector Register)寄存器来获得。
(3)中断的使能和禁止。在PPC8270集成中断控制器中,通过对SIMR中相应数据位的置位与复位操作来指定中断源的使能与禁止。
3.2.3 定时器驱动
定时器是一种特殊的中断源,可为系统运行提供时间精度的支持,PPC8270内部具有4路独立的16位定时器,也可以作为2路32位定时器使用,4路定时器分别拥有独立的寄存器组:包括TMR(Timer Mode Register),TCR(Timer Counter Register),TRR(Timer Reference Register),TER(Timer Event Register),TGCR(Timer Global Configuration Register),可以根据应用的需要对相应的寄存器进行设置来完成定时器的初始化、定时器的使能与禁止、定时器频率的设置与获取等功能。
(1)定时器的初始化。定时器的初始化主要是通过TRR来完成定时器的时钟频率设置并将指定的定时器中断连接到相应的中断处理程序。
(2)定时器的启动与停止。定时器的启动与停止应能够根据指定的定时器通道完成定时器的启动与停止,包含两方面的内容:即指定定时器中断向量的使能与禁止和通过TGCR对指定定时器进行的启动与停止。
(3)定时器频率的设置与获取。
3.2.4 网卡控制器驱动
在进行网卡控制器驱动开发前,目标机系统与宿主机之间的通信是通过串口来的,虽然能够满足通信的功能,但面对大数据量的通信任务时,其性能却远不能满足应用的需求。网卡控制器驱动的开发是目标机系统通讯能力实现升级的重要环节,为操作系统、应用程序的加载提供了更为高速的通路。
(1)FCC的特征
PPC8270采用内部集成的FCC(Fast Communications Controller)作为网卡控制器,FCC是为了适应高速传输协议而升级的SCC,具有如下特征:
①支持HDLC(High-level data link control)/SDLC(Synchronous data link control);
②FCC时钟既可以通过内部BRG获得,也可以通过外部时钟源获得;
③通过缓冲区描述符进行发送接收数据缓冲区管理;
④192 B FIFO(First In First Out)缓冲区;
⑤全双工工作模式;
⑥支持数据回绕测试模式。
(2)FCC的网卡控制器驱动开发
FCC的网卡控制器驱动开发应包含网卡初始化、网口读/写功能。其中,网卡初始化是实现网卡正常工作的关键,其初始化过程需要在上电复位后对一系列的寄存器及参数进行设置,在本开发实例中的网卡初始化过程所述如下:
①输入/输出端口的初始化;
②通过配置GFMR(General FCC Mode Registers)MODE位选择FCC的工作模式为以太网模式,并禁止发送和接收事件;
③根据系统需求通过FPSMR(FCC Protocol-Spe-cific Mode Registers)配置FCC在以太网模式下的各种工作参数,包括CRC校验、心跳检查、全双工模式等;
④通过配置FDSR指定同步协议中的帧同步过程。由于FCC工作在以太网模式,选用推荐值0xD555;
⑤配置FCC的参数RAM,指定接收与发送缓冲区描述符的地址,并对其进行初始化;
⑥通过FCCE(FCC Event)寄存器清除所有FCC外部中断事件,并通过FCCM(FCC Mask)使能所有在FCCE中指定的事件;
⑦使能网卡中断向量,并连接相应的中断处理程序;
⑧发送INIT TX AND RX PARAMETERS命令,并通过GFMR使能发送与接收事件。
在完成网卡初始化后,可以通过判断网卡中断的状态来区分发送和接收事件,并从相应的缓冲描述符中获取缓冲区地址,实现数据的发送和接收,此过程与第3.2.1节中SCC的发送与接收过程相似。

4 结语
本文通过对目标机硬件环境初始化过程和硬件驱动开发过程的描述,详细介绍了PPC8270的开发过程。在该开发实例中,该软件能够在目标机模块上稳定运行,并为上层操作系统及应用程序提供有效的运行支持。在今后的工作中,将对该软件的而可移植性进行进一步的优化,以便其能更好的应用于其他BSP软件的开发实例中。

本文引用地址://www.cghlg.com/article/161778.htm

上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭