关于IDE DMA的简单说明.

3.1. Standard Programming Sequence
To initiate a bus master transfer between memory and an IDE DMA slave device, the following steps are
required:
1) Software prepares a PRD Table in system memory. Each PRD is 8 bytes long and consists of an
address pointer to the starting address and the transfer count of the memory buffer to be
transferred. In any given PRD Table, two consecutive PRDs are offset by 8-bytes and are aligned
on a 4-byte boundary.
2) Software provides the starting address of the PRD Table by loading the PRD Table Pointer
Register . The direction of the data transfer is specified by setting the Read/Write Control bit.
Clear the Interrupt bit and Error bit in the Status register.
3) Software issues the appropriate DMA transfer command to the disk device.
4) Engage the bus master function by writing a '1' to the Start bit in the Bus Master IDE Command
Register for the appropriate channel.
5) The controller transfers data to/from memory responding to DMA requests from the IDE device.
6) At the end of the transfer the IDE device signals an interrupt.
7) In response to the interrupt, software resets the Start/Stop bit in the command register. It then
reads the controller status and then the drive status to determine if the transfer completed
successfully.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: IAR Embedded Workbench IDE - 8051 10.20.1是一款8051微控制器开发的集成开发环境(IDE)。它提供了一个直观的用户界面,支持多种开发工具和调试器,并提供了丰富的产品示例和模板来快速开发嵌入式系统。此版本还带来了许多改进和功能增强。 该IDE提供了一个完整的开发生态系统,从编写代码、编译代码、调试代码到部署代码。它支持多种程序语言,包括C、C ++和汇编语言,并且可以与许多不同的设备和板级系统集成,以满足各种不同的嵌入式系统开发需要。 此版本还带来了许多增强功能,包括一个新的快速构建选项,使构建和编译更快,并提供了更好的用户体验。它还提供了内置的版本控制和代码分析工具,用于更好的管理代码,并帮助开发人员找到和修复潜在的问题。 总的来说,IAR Embedded Workbench IDE - 8051 10.20.1是一款功能强大且易于使用的工具,适合8051微控制器的嵌入式系统开发。它提供了丰富的产品示例和模板,帮助开发人员快速构建应用程序,并提供了一组丰富的功能和增强功能,以帮助开发人员更快地开发和调试嵌入式系统。 ### 回答2: IAR Embedded Workbench IDE是一款面向8051微控制器的集成开发环境(IDE),版本号为10.20.1。它是由瑞典IAR Systems公司开发的一个功能强大的软件,专门用于开发嵌入式系统。 该软件提供了完整的应用程序开发流程,包括从代码编辑、编译到仿真和调试等一系列功能,使开发者能够更加高效地编写和调试嵌入式应用程序。它支持多种编程语言,包括C语言和汇编语言,还提供了丰富的代码库,以加速开发过程。 IAR Embedded Workbench IDE的主要特点包括: 1. 支持单步调试和断点调试,准确定位程序中的错误。 2. 具有优秀的代码生成和优化能力,可以提高程序的运行速度和效率。 3. 提供全面的CPU和外设仿真支持,可以快速验证程序的正确性。 4. 支持多种调试接口和连接标准,兼容多种单片机和调试工具。 总之,IAR Embedded Workbench IDE作为一款专业的嵌入式开发工具,具有稳定性高、功能丰富、效率高等优点,可以极大地简化嵌入式应用程序的开发过程。 ### 回答3: IAR Embedded Workbench IDE - 8051 10.20.1是一种用于嵌入式系统开发的综合开发环境(IDE)。它是专为8051微控制器而设计的,可用于编写和调试8051微控制器应用程序。该IDE提供了高度集成的开发环境,可帮助开发人员更快地构建和调试代码。 该IDE具有一系列工具,包括C编译器、汇编器、链接器、调试器和仿真器。它还提供了丰富的库,包括标准C库、数学库、字符串库、输入/输出库和设备驱动库等。这些库可以帮助开发人员更快地编写应用程序,实现更高的效率和更少的错误。 同时,该IDE还提供了基于Windows操作系统的GUI,使用户可以在视觉上对应用程序进行分析和调试。它还支持多种编程语言,包括C、C++和汇编语言。例如,开发人员可以使用C语言来编写应用程序,并在汇编语言级别进行优化和调试。 总的来说,IAR Embedded Workbench IDE - 8051 10.20.1是一款功能全面、易于使用的嵌入式开发环境,适合开发各种应用程序。它可以帮助开发人员在更短的时间内构建更好的应用程序,并提供更高的效率和更少的错误。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值