通过source文件阅读驱动程序

以串口驱动为例:整个驱动程序分为三部分:

1、板级相关部分:

 

   

 Serial_SAM9263EK.cpp 中实现内容有:

(1)连接引脚的初始化工作,如:

 {"TXD0", AT91C_PIN_PA(26), 0, PIO_DEFAULT, PIO_PERIPH_A},
 {"RXD0", AT91C_PIN_PA(27), 0, PIO_DEFAULT, PIO_PERIPH_A},
 {"RTS0", AT91C_PIN_PA(28), 0, PIO_DEFAULT, PIO_OUTPUT},
 {"CTS0", AT91C_PIN_PA(29), 0, PIO_DEFAULT, PIO_PERIPH_A},
(2)RTS引脚的置位与清除函数

 

 

 2、9263—cpu相关部分:

Serial_SAM9263.cpp 中实现内容有:

BSPGetSerialID (T_SERIAL_INIT_STRUCTURE *pInitContext)//获取串口ID

BSPGetSerialBaseAddress (T_SERIAL_INIT_STRUCTURE *pInitContext)//获取相应串口的基地址

BSPGetSerialPdcBaseAddress (T_SERIAL_INIT_STRUCTURE *pInitContext)//设置pInitContext所指结构体中的dwPDCBaseAddress

BSPGetSerialPmcBaseAddress (T_SERIAL_INIT_STRUCTURE *pInitContext)//设置pInitContext所指结构体中的dwPMCBaseAddress

 

3、926x—cpu相关部分

 

串口驱动程序主要在第三部分实现:

 

 

 

rts为低时,表示可以接收。

cts为低时,表示可以发送。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值