|
经过一段时间的学习,目前已经实现H745驱动LTE模块(支持CDC多interface,AT\PPP\GPS NMEA\AUDIO\RNDIS等),读写每个interface都没问题,现在想移植RL-TCPnet,用来USB下的PPP拨号,但是发现必须要实现ARM_DRIVER_USART的各种操作,这种情况请问硬汉哥有什么好的方法或者经验?
/* PPP: Communication device */
extern ARM_DRIVER_USART CREATE_SYMBOL (Driver_USART, PPP_USART_DRIVER);
extern DRIVER_MODEM Driver_MODEM;
extern struct net_com_ctrl net_ppp0_com_control;
extern struct net_modem_ctrl net_ppp0_modem_control;
static void ppp0_com_callback (uint32_t event) {
net_com_callback (event, &net_ppp0_com_control);
}
static void ppp0_modem_callback (const char *cmd, const char *response,
uint32_t timeout, uint32_t retries) {
net_modem_callback (cmd, response, timeout, retries, &net_ppp0_modem_control);
}
static NET_COM_CFG ppp0_com_config = {
&net_ppp0_com_control,
&net_ppp0_modem_control,
&CREATE_SYMBOL (Driver_USART, PPP_USART_DRIVER),
&Driver_MODEM,
PPP_MODEM_INIT_STRING,
PPP_MODEM_SPEED,
PPP_MODEM_FLOW_CONTROL,
MAX_DELAY(PPP_MODEM_SPEED),
MAX_TOUT(PPP_MODEM_SPEED) * NET_TICK_RATE,
ppp0_com_callback,
ppp0_modem_callback
};
|
|