本博文主要交流设计思路,在本博客已给出相关博文几十篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求,请看B站视频后联系。
如图1 所示, 删除所有提交队列和完成队列, 删除成功。 然后分别创建一个I/O 完成和提交队列, 连续多次删除, 打印信息返回错误值为 2, 表示操作数量错误,所有队列均已关闭, 应停止发送删除队列请求。 接下来执行操作顺序测试, 操作顺序应保证在创建提交队列前创建完成队列, 在删除完成队列前删除所有提交队列。 测试过程中, 未创建 I/O 完成队列时先创建 I/O 提交队列, 返回错误值为 8, 表示操作顺序错误; 创建 I/O 完成队列和提交队列后, 先删除完成队列, 返回错误值为 8, 表示操作顺序错误。 打印信息显示测试结果与预期设计功能一致, 成功执行了队列的创建和删除, 并实现了边界操作的错误反馈。
图1 队列管理串口打印信息三
B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/58513 ... st.card_title.click
|