Other Parts Discussed in Thread:SYSBIOS
您好,最近我一直在查找关于TMS320C66x在User mode下的使用案例。在文档TMS320C66x DSP CorePac中关于内存保护提到了用户模式和特权模式,其中有这么一段话,我不是很能理解:
这里说操作系统内核和硬件设备驱动是运行在特权模式下的,而vocoders和终端应用运行于User mode下,能否给这种情况给出实际的例子?另外我想知道假设现在在C66x上安装好了SYS/BIOS 或者Linux操作系统,在操作系统上运行的用户任务(比如点个灯,计算任务)是否是运行在User mode下的?
另外,在TI除了指令集的其它文档中对Supervisor mode和User mode的描述我基本上只在内存保护(MPC)的相关章节里面看到,也就是说这是否说明提出特权模式和用户模式就是为了便于实现内存保护呢?
总而言之,我希望得到一个运行在User mode的实际开发案例,因为我真的很难理解在指令集文档提出这两种运行模式的原因。
Cherry Zhou:
Hi,
您的问题我们需要请求国外论坛工程师的帮助。由于这一周为国外的感恩节假期,给到您答复的时间可能会有所延迟,敬请谅解。
Thanks
,
Cherry Zhou:
Hi,
https://www.ti.com/lit/ug/sprugw5a/sprugw5a.pdf
memory protection您参考的是以上文档吗?
不是的话,能否请您分享下您参考的文档链接?
Thanks
,
ji wangji:
您好,是下面这篇文档,在Chapter 10
C66x CorePac User's Guide (Rev. C) (ti.com.cn)
,
Cherry Zhou:
Hi,
ji wangji 说:这里说操作系统内核和硬件设备驱动是运行在特权模式下的,而vocoders和终端应用运行于User mode下,能否给这种情况给出实际的例子?
请参阅C6678中,PROCESSOR-SDK-RTOS-C667x 06_03_00_106,这56 examples是user mode,SYSBIOS 是supervisor mode。
ji wangji 说:另外我想知道假设现在在C66x上安装好了SYS/BIOS 或者Linux操作系统,在操作系统上运行的用户任务(比如点个灯,计算任务)是否是运行在User mode下的?
视情况而定。 用户请遵循以下文档仔细检查代码的"Memory protection settings":-https://www.ti.com/lit/ug/sprugw5a/sprugw5a.pdf
我们的 TI 产品有— 仅 SYSBIOS 适用于 C66x。 C66x 上没有 Linux。 Linux 适用于 ARM 内核。 如您所知,C66x 是only-DSP 内核。
ji wangji 说:另外,在TI除了指令集的其它文档中对Supervisor mode和User mode的描述我基本上只在内存保护(MPC)的相关章节里面看到,也就是说这是否说明提出特权模式和用户模式就是为了便于实现内存保护呢?
是的,您的理解是正确的。
对于C6678 – memory protection,请参照该文档:https://www.ti.com/lit/ug/sprugw5a/sprugw5a.pdf
https://www.ti.com.cn/cn/lit/ug/sprugw0c/sprugw0c.pdf — 该文档为通用文档,适用于所有C66xx产品。
对于 C6678,必须遵循该器件的特定代码。
Thanks