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.

MCU-PLUS-SDK-AM243X: SysConfig "Additional ICSS Settings" GUI for PRU IO configuration not available for am243x-lp (or boards based on that device pinout)

Part Number: MCU-PLUS-SDK-AM243X
Other Parts Discussed in Thread: SYSCONFIG

I just discovered the new SysConfig "Additional ICSS Settings" field with the AM64X SDK 8.2. It looks to be exactly what I need to configure the PRU IO via a GUI instead of painstaking and error-prone pinmuxing in assembler. Awesome!

However, this feature does not appear to be available for the AM243x-lp devices (it's excluded from C:\ti\mcu_plus_sdk_am243x_08_02_00_31\source\drivers\.meta\pruicss\g_v0\pruicss_g_v0.syscfg.js).

When might we be able to use SysConfig to define the PRU IO for all variants of the AM243x?

Thanks, Steve

  • Hi Steve,

    It looks like this feature was also present in AM243x/AM64x MCU+SDK 08.01.00.36.

    I also see the AM243x LP is excluded from having this feature.

    <SDK>/source/drivers/.meta/pruicss/g_v0/pruicss_g_v0.syscfg.js:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function moduleInstances(instance) {
    let device = common.getDeviceName();
    let modInstances = new Array();
    if((device === "am64x-evm") || (device === "am243x-evm"))
    {
    modInstances.push({
    name: "AdditionalICSSSettings",
    displayName: "Additional ICSS Settings",
    moduleName: '/drivers/pruicss/pruicss_gpio',
    useArray: true,
    minInstanceCount: 0,
    defaultInstanceCount: 0,
    });
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    I don't know why the LP is excluded. I'm looking into this and will get back with you shortly.

    Regards,
    Frank

  • Hi Steve,
    As Frank mentioned, the check for device === "am243x-lp" got missed from the conditional. Please add it as below in 

    <SDK>/source/drivers/.meta/pruicss/g_v0/pruicss_g_v0.syscfg.js:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    function moduleInstances(instance) {
    let device = common.getDeviceName();
    let modInstances = new Array();
    // Need to add device check here: if((device === "am64x-evm") || (device === "am243x-evm"))
    if((device === "am64x-evm") || (device === "am243x-evm") || (device === "am243x-lp"))
    {
    modInstances.push({
    name: "AdditionalICSSSettings",
    displayName: "Additional ICSS Settings",
    moduleName: '/drivers/pruicss/pruicss_gpio',
    useArray: true,
    minInstanceCount: 0,
    defaultInstanceCount: 0,
    });
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    Thanks for communicating the bug.

    Regards,
    Himanshu

  • Hi Himanshu - I already figured this out Slight smile

    However, I can't get SysConfig to generate the required ti_pru_io_config.inc file.

    (FYI I'm using hello_world_am243x-lp_r5fss0-0_nortos_ti-arm-clang example.syscfg)

    How can I do this?

    Thanks, Steve