以太网模块配置与自动化操控:Selenium+Python 登录界面实践
需积分: 50 16 浏览量
更新于2024-08-06
收藏 20.17MB PDF 举报
"LPC1788中文说明书"
本文档是关于LPC178x/7x系列微控制器的用户手册,特别是LPC1788型号,它是一款基于ARM Cortex-M3内核的32位微控制器,集成了多种功能如USB、以太网、LCD、CAN、I2C、I2S、Flash和EEPROM等。手册详细描述了以太网模块的功能和使用方法。
在以太网模块部分,主要讨论了10/100以太网MAC的DMA(Direct Memory Access)功能。该模块通过MII(Media Independent Interface)或RMII(Reduced Media Independent Interface)接口与外部PHY(Physical Layer)芯片相连,用于发送和接收以太网数据包。MII和RMII模式的选择由软件配置。初始化阶段,软件需要设置描述符和状态数组,以及初始化接收器片段缓冲区。特别指出,配置以太网模块时,必须先确保PHY被正确配置,外部参考时钟信号连接到EMAC模块,否则可能导致CPU锁定,影响其他功能,甚至可能使JTAG调试模式失去通信能力。
在数据发送过程中,软件驱动程序需要设置Control寄存器和指向数据包缓冲区的描述符,然后更新TxProduceIndex,以触发硬件发送数据。发送后,硬件会更新TxConsumeIndex,并根据配置产生中断。接收端,硬件会根据接收器的配置过滤数据包,从内存读取描述符以找到接收缓冲区位置,将接收到的数据写入缓冲区,并更新接收描述符的状态字。同样,接收完成时,可以选择性地产生中断通知软件。
以太网模块的AHB(Advanced High-performance Bus)接口提供了一个32位数据通道,支持字访问,具有4kB的地址空间。所有寄存器都可以通过这个接口访问。值得注意的是,除了对IntSet、IntClear和IntEnable寄存器的写访问外,其他写操作都有“加速”模式,且必须按照顺序执行。
此外,手册还提到了多次更新和修订的历史,最近的一次是在2011年7月6日,增加了PowerBoost功能的描述和其他一些小的改进。手册旨在为开发者提供全面的技术支持,以便他们能够有效地利用LPC178x/7x系列微控制器的以太网和其他特性进行嵌入式系统设计。