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:

                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,
                         });
                    }
    

    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:

                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,
                         });
                    }

    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