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:在 Windows 主机中构建 IPC 软件包

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641381/rtos-building-ipc--package-in-windows-host-machine

Thread 中讨论的其他器件:OMAPL138

工具/软件:TI-RTOS

大家好、

我正在尝试在 Windows 计算机中构建 IPC 软件包。  

我遇到以下错误。

gnagarajan@OABLN460 MIGGW64 /d/ti/vsdk3/ti_components/os_tools/ipc_3_45_00_00

$ gmake -f IPC-Linux.mak 配置
正在配置 Linux IPC...
./configure --host=arm-none-eabi \
\
CC=D:/ti/vsdk3/ti_components/cg_tools/windows/gcc-arm-none-eabi-4_9-2015q3/bin/arm-none-eabi-gcc \
platform=DRA7XX \
CMEM_INSTALL_DIR=\
kernel_install_DIR=D:/ti/vsdk3/bkup/kernel-source1 \
DRM_PREFIX=\
AF_RPMSG=
正在检查 BSD 兼容的安装... /usr/bin/install -c
正在检查构建环境是否正常... 是的
/d/ti/vsdk3/ti_components/os_tools/ipc_3_45_00_00/linux/build-aux/missing:未知的`-重量轻'选项
请尝试`/d/ti/vsdk3/ti_components/os_tools/ipc_3_45_00_00/linux/build-aux/missing --help'以了解更多信息
配置:警告:"显示"脚本太旧或缺失
正在检查 ARM-NONE - eabi-strip ... 否
正在检查条图... 条
正在检查线程安全 mkdir -p... /usr/bin/mkdir -p
正在检查 gawk…… 嘎嘎
正在检查 make 设置是否为$(make)... 是的
正在检查 make 是否支持嵌套变量... 是的
正在检查是否启用 Makefiles 的维护人员特定部分... 否
正在检查构建系统类型... linux/build-aux/config.guess:无法猜测系统类型

此脚本上次修改日期2005-07-08,无法识别
您正在使用的操作系统。 建议您这样做
从下载配置脚本的最新版本

savannah.gnu.org/.../config.guess

savannah.gnu.org/.../config.sub

如果您运行的版本(linux/build-aux/config.guess)已经是最新版本、请
发送以下数据和您认为可能存在的任何信息
相关 以提供所需的
以处理您的系统。

config.guess timestamp = 2005-07-08

uname -m = x86_64
uname -r = 2.9.0 (0.318/5/3)
uname -s = MNGW64_NT-6.1
uname -v = 2017-10-05 15:05

/usr/bin/uname -p =未知
/bin/uname -X =

hostinfo =
/bin/universe =
/usr/bin/arch -k =
/bin/arch = x86_64
/usr/bin/oslevel =
/usr/convex/getsysinfo =

uname_machine = x86_64
uname_release = 2.9.0 (0.318/5/3)
uname_system = MNGW64_NT-6.1
uname_version = 2017-10-05 15:05
配置:错误:无法猜测编译类型;必须指定一个
gmake:***[config]错误1

此致

Gokul

编号
#  版权所有(c) 2012-2015 Texas Instruments Incorporated - http://www.ti.com
编号
#  重新分发并以源代码和二进制形式使用、有无
允许  修改#、前提是满足以下条件
  符合#:
编号
#  * 重新分发源代码必须保留上述版权
#   注意、此条件列表和以下免责声明。
编号
#  * 二进制形式的再发行必须复制上述版权
#   注意、此条件列表和中的以下免责声明
#   分发时提供的文档和/或其他材料。
编号
#  * 德州仪器公司的名称和名称均不相同
#   其贡献者可用于认可或推广衍生产品
#   来自此软件、未经特定的事先书面许可。
编号
#  本软件由版权所有者和贡献者"按原样"提供
#  以及任何明示或暗示的保证、包括但不限于:
#  特定适销性和适用性的隐含保证
#  不承认目的。 在任何情况下、版权所有者不得或
#  贡献者应对任何直接、间接、偶然、特殊、
#  典型或必然的损害(包括但不限于
采购  替代货物或服务;丧失使用、数据或利润;
#  或业务中断)、无论原因是什么以及任何责任理论、
#  无论是合同、严格责任还是侵权行为(包括疏忽或)
#  otherwise)因使用本软件而产生的任何后果、
#  即使被告知可能会发生此类损坏。
编号
#===========  products.mak =====
编号
#请注意、这些变量可以在此处或命令行中显式设置。
#如果要在环境中使用变量,请参见 GNU make 手册
#可选:建议将所有相关组件安装在一个文件夹中。
编号
depot =_yo_depot_folder_
#为其构建的平台
支持的  平台数(选择一个):
#    OMAPL138、OMAP54XX、DRA7XX、66AK2G、66AK2E、 TCI6630、TCI6636、TCI6638、
#    TDA3XX
编号
#注意、这用于 Linux、QNX 和 BIOS 构建
编号
平台= DRA7XX
#安装内置二进制文件时的目标位置
编号
#注意、这用于 Linux (如果您使用 IPC-Linux.mak 来运行
# configure 命令)、QNX 和 BIOS。
编号
destdir =  
################## IPC Linux ##############
#设置 IPC Linux 配置和构建所需的交叉编译器路径
编号
#toolchain_longname = arm-none-linux-gnueabi
#toolchain_install_DIR =$(depot)/_yo_arm_code_gen_install_
#toolchain_prefix =$(toolchain_install_DIR)/bin/$(toolchain_longname)-
toolchain_longname = arm-none-eabi
#toolchain_install_DIR = D:/ti/vsdk3/ti_components/cg_tools/windows/gcc-arm-none-eabi-4_9-2015q3
toolchain_install_DIR = D:/ti/vsdk3/ti_components/cg_tools/windows/gcc-arm-none-eabi-4_9-2015q3-linux
toolchain_prefix =$(toolchain_install_DIR)/bin/$(toolchain_longname)-
# Linux 内核路径-构建 IPC 用户库所需
编号
kernel_install_DIR = D:/ti/vsdk3/bkup/kernel-source1
#可选:为 RPMSG 指定地址系列。 此值已指定
#从上面 kernel_install_DIR 指定的 Linux 内核、或
#下面的 make 变量 AF_RPMSG。 请勿同时使用。
编号
AF_RPMSG =
#可选:DRM 库的路径
编号
DRM_PREFIX =
#可选:TI Linux 实用程序产品的路径
编号
CMEM_INSTALL_DIR =
################## IPC QNX ##############
# QNX 工具安装路径
编号
QNX_INSTALL_DIR =
#可选:任何其他编译选项
编号
QNX_CFLAGS =
################## IPC BIOS ################
IPC BIOS 构建所需相关性的#路径
编号
#xdc_install_DIR =$(depot)/_yo_xdctools_install_
#BIOS_install_DIR =$(depot)/_yo_BIOS_install_
XDC_INSTALL_DIR = D:/ti/vsdk3/ti_components/os_tools/windows/xdctools_3_32_01_22_core
BIOS_INSTALL_DIR = D:/ti/vsdk3/ti_components/os_tools/bios_6_46_04_53
#是否要构建启用 SMP 的库(如果目标支持)?
#设置为0 (禁用)或1 (启用)
编号
BIOS_SMPENABLED=1
#各种 cgtools 的路径
编号
TI.targets.elf.C64P =
ti.targets.elf.C64P_big_endian =
TI.targets.elf.C64T =
TI.targets.elf.c66 =
TI.targets.elf.c66_big_endian =
TI.targets.elf.c674 =
TI.targets.arm.elf.arm9 =
TI.targets.arm.elf.A8F =
TI.targets.arm.elf.A8Fnv =
TI.targets.arm.elf.M3 =
TI.targets.arm.elf.M4 = D:/ti/vsdk3/ti_components/cg_tools/windows/ti-cgt-arm_16.9.2.LTS
TI.targets.arm.elf.M4F =
TI.targets.arp32.elf.ARP32 =
TI.targets.arp32.elf.ARP32_FAR =
GNU.targets.arm.A8F =
GNU.targets.arm.A15F =

Gokul

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

    我已将您的问题转交 IPC 专家进行评论。

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

    你好、Gokul、

    [引用 user="Gokul Kujulva"]

    $ gmake -f IPC-Linux.mak 配置

    [/报价]

    "IPC-Linux.ma" makefile 文件仅用于构建 IPC 的 Linux 端。 您是在尝试构建 IPC 的 Linux 端还是 BIOS 端? 如果要构建 IPC 的 BIOS 侧、请使用以下命令:

    $gmake -f IPC-BIOS.mak

    您可以参阅 IPC-BIOS.mak 部分中的 IPC 安装指南:

    http://processors.wiki.ti.com/index.php/IPC_Install_Guide_Linux#ipc-bios.mak

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

    1.对于 BIOS 端,我使用命令 make -f IPC-BIOS.mak,它正在运行。

    2. IPC 的 Linux 端如何? 我是否只需要在 Linux 计算机中构建? (生成 bin MessageQApp)。
    如果我正在使用 Windows 计算机,如何构建它?

    3.是否可以通过 CCS 加载 MessageQ_single.xem4并进行测试?

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

    你好、Gokul、

    [引用 user="Gokul Kujulva"]

    2. IPC 的 Linux 端如何? 我是否只需要在 Linux 计算机中构建? (生成 bin MessageQApp)。
    如果我正在使用 Windows 计算机,如何构建它?

    [/报价]

    IPC 的 Linux 端构建(IPC-Linux.mak)仅在 Linux 计算机上进行验证。  

    [引用 user="Gokul Kujulva"]

    3.是否可以通过 CCS 加载 MessageQ_single.xem4并进行测试?

    [/报价]

    MessageQ_single 示例应从 Linux 或引导加载程序加载(使用 u-boot 的早期加载功能)。

    谢谢、

    Angela

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

    我们已通过 bootlaoder 加载,是否可以通过 CCS 加载符号进行调试?


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

    是的、通过引导加载程序加载后、您可以连接 CCS 并加载符号和进行调试。

    以下是有关使用 IPC 进行调试的应用手册、您可能会发现该手册很有用。 它提供了在涉及 Linux 时需要考虑的其他事项的信息、例如禁用看门狗计时器和自动暂停:

    www.ti.com/.../sprac12.pdf

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

    您能不能在 pdf 中指出确切的部分? 我尝试保持 while one loop。 我得到了误差

    Cortex_M4_IPU1_C0:在0x12e58处执行"终止程序执行"操作时设置断点时遇到问题:(错误-1066 @ 0x12E58)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包6.0.579.0)
    Cortex_M4_IPU1_C0:断点管理器:使用 AET 断点重试
    IcePick_D:目标 CPU 上的电源故障

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

    本文档的第5节介绍了使用 IPC 时使用 CCS 进行调试时需要考虑的事项。

    您是否能够在连接和加载符号后单步执行代码?

    谢谢、

    Angela

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

    在我的示例中、加载符号本身时会出现问题。 我收到错误。

    Cortex_M4_IPU1_C0:在0x12e58处执行"终止程序执行"操作时设置断点时遇到问题:(错误-1066 @ 0x12E58)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包6.0.579.0)
    Cortex_M4_IPU1_C0:断点管理器:使用 AET 断点重试
    IcePick_D:目标 CPU 上的电源故障

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

    为了澄清这一点、您可以进行连接、但在连接后、您无法加载符号? 这是在 Linux 出现之前还是之后?

    如果是 Linux 启动后、您是否已禁用文档第5节中提到的自动暂停、看门狗和恢复功能?

    谢谢、
    Angela