This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TM4C1294NCPDT:TI-RTOS 线程安全驱动程序支持

Guru**** 2613335 points
Other Parts Discussed in Thread: TM4C1294NCPDT

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/771420/rtos-tm4c1294ncpdt-ti-rtos-thread-safe-driver-support

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

您好!

我正在使用 TM4C1294NCPDT 和 TI-RTOS v2.16开发嵌入式应用。

我需要用于 ADC、EEPROM、闪存等的线程安全驱动程序、TI-RTOS 不 提供 TI-RTOS 用户指南中提到的线程安全驱动程序的外设。

我需要有关开发线程安全驱动程序的支持/指导。

如何开始开发适用于此类外设的线程安全驱动程序?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Harshal、

    您有几个选项。
    1、看一下 I2C 模块、对 Hwi_create 和信标的用法建模、以使驱动程序线程安全。
    2.查看 SimpleLink MSP432E4 SDK (www.ti.com/.../SIMPLELINK-MSP432E4-SDK)。 这也是一个 CortexM4F 器件、外设是一样的。 因此、查看 source\ti\drivers\ADC (或 adcbuf)高级和低级驱动程序。 对于闪存、有 NVS (非易失性存储)。 EEPROM 没有一个。

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Todd、
    感谢您的立即回复。
    我是否可以对 I2C 使用状态机实现而进行少量修改? (由于版权行为)

    此外、EEPROM 和闪存共享相同的中断、因此管理此类情况的最佳解决方案是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    BSD 许可证允许您修改代码。 您只需要在文件中保留横幅。

    [引用 user="harshal Patil"]此外,EEPROM 和闪存共享相同的中断,因此管理此类情形的最佳解决方案是什么。

    这是一个问题的范围太广了。 我不确定你的目标是什么。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 TM4C1294NCPDT 中、EEPROM 和闪存共享相同的中断编号。 如果我必须为 EEPROM 开发驱动程序、那么 Hwi 的闪存中断配置是相同的、中断处理程序也是相同的。 那么,对于这种执行,最好的执行方式应该是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我需要一个 ISR 来管理这两种功能。 您需要弄清楚它是如何知道要做什么的。 例如、不要让 EEPROM 和闪存操作同时发生、因此 ISR 知道要执行的操作。

    Todd