rtt的io设备框架面向对象学习-内部调用流程

IO设备管理层的对象接口一般调用流程如下
rt_device_find->rt_device_open->rt_device_read->rt_device_write->rt_device_close

再加上各个设备特有使用方法。参见官方文档查看各个设备的是使用方法。

rt_device_find(name)是在对象容器里根据注册时的名字查找到设备对象的rtt基类的指针。如果驱动层的类定义是按照oopc定义的方式(父类一直放到结构体首位)那么此指针也即是驱动层注册时类对象的指针。

rt_device_open做的事是把rt_device_find找到的指针转成设备基类的指针,然后调用设备基类规定的open方法——这个是设备驱动框架层的各个类重写的方法,每个类不一样,然后设备驱动层的各类重写的这个open函数里又会调用它们各自对子类定义的方法,这些方法是设备驱动层(各bsp)实现的方法,这些方法不同bsp实现不同。

反正注册时注册的函数在io设备管理接口最上层的接口调用会层层的从设备驱动框架层到设备驱动层注册的父类方法。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
J-Link实时跟踪(RTT)接口是一种用于在嵌入式系统中进行调试和数据交互的工具。RTT接口可以通过J-Link硬件连接到目标设备上的调试端口,并通过调试通道与目标设备进行通信。 使用J-Link RTT接口进行调用的步骤如下: 1. 确定目标设备的J-Link调试接口类型。J-Link支持多种调试接口,如JTAG、SWD等。根据具体硬件连接情况选择相应的接口类型。 2. 将J-Link硬件连接到目标设备上的调试接口,并确保连接稳固。 3. 配置调试环境。在使用J-Link RTT接口之前,需要在目标设备上使用相应的调试工具或库进行配置。一般来说,需要在目标设备上的调试代码中添加RTT相关的初始化代码,以便与J-Link进行通信。 4. 使用J-Link软件进行连接。在计算机上安装J-Link软件,并通过USB将J-Link硬件连接到计算机。然后,打开J-Link软件,选择相应的目标设备和调试接口类型,并连接到目标设备。 5. 在J-Link软件中使用RTT功能。J-Link软件提供了一系列命令和API,用于与目标设备进行RTT通信。可以使用这些命令和API来发送和接收数据,以及进行调试操作。 6. 在目标设备上处理RTT数据。在目标设备上,可以使用RTT的接收函数或轮询方式来处理从J-Link传输过来的数据。可以根据具体需求,将RTT用于日志输出、调试信息传输等功能。 总之,J-Link RTT接口提供了一种方便的方式,用于在嵌入式系统中进行调试和数据交互。使用J-Link软件和相应的调试工具,可以轻松地配置和使用RTT功能,并实现与目标设备的高效通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值