Serial LTE modem on SIAA

Hi,

I'm trying to build the SLM application on the SIAA chip (w/o GPS). I'm modifying from the nrf9160df_nrf9160 board, but no success there. Is it possible to build the SLM application on the SIAA chip? if so, could someone point me in a direction to look at?

Thanks!

  • Hello, 

    Can you please provide some more information. What error are you seeing? What version of the nRF Connect SDK are you working on? What modem FW are you running on you board?

    Thanks.

    Kind regards,
    Øyvind

  • Hi Øyvind,

    Sorry for missing information. Initially, I tried to enable UART2 only. I can compile it, and I upload to the SIAA chip, but I got this error message:

    00> *** Booting Zephyr OS build v3.0.99-ncs1  ***
    00> 
    00> [00:00:00.498,657] <inf> slm: Serial LTE Modem
    00> [00:00:00.508,666] <err> nrf_cloud_client_id: Failed to get device UUID: -8
    00> [00:00:00.508,697] <err> nrf_cloud_transport: Could not obtain configured client ID, error: -8
    00> [00:00:00.508,697] <err> slm_gnss: Cloud could not be initialized, error: -8
    00> [00:00:00.508,728] <err> slm_at: GPS could not be initialized: -8
    00> [00:00:00.508,728] <err> slm: Failed to init at_host: -14

    Then I realized SIAA doesn't have GPS, so I tried modifying nrf9160dk_nrf9160_ns_defconfig to

    CONFIG_SOC_NRF9160_SIAA=y

    the compiler returns the error message:

    nrf9160dk_nrf9160_ns_defconfig:4: warning: attempt to assign the value 'y' to the undefined symbol SOC_NRF9160_SIAA

    I looked into the zepher/boards folder trying to find one with SIAA target, but cannot find any. I'm wondering how can I change the target to SIAA.

    I'm using ncs 2.0.0.

    Thanks!

  • Hi Øyvind,

    I got a little further. I disabled the GNSS in Kconfig. code compiles, but stuck in a boot loop.

    00> *** Booting Zephyr OS build v3.0.99-ncs1  ***
    00> I: Starting bootloader
    00> I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    00> I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    00> I: Boot source: none
    00> I: Swap type: none
    00> I: Bootloader chainload address offset: 0x10000
    00> I: Jumping to the first image slot
    00> *** Booting Zephyr OS build v3.0.99-ncs1  ***
    00> I: Starting bootloader
    00> I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    00> I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
    00> I: Boot source: none
    00> I: Swap type: none
    00> I: Bootloader chainload address offset: 0x10000
    00> I: Jumping to the first image slot

    thoughts? Thanks!

  • Hi, 

    Happy to about your progress. 

    yesheng said:
    I disabled the GNSS in Kconfig

    Yes, this would be my suggestion as well. You need to disable any GPS configuration. 

    yesheng said:
    Then I realized SIAA doesn't have GPS, so I tried modifying nrf9160dk_nrf9160_ns_defconfig to

    There is no configuration for SOC_NRF9160_SIAA in Zephyr, only SOC_NRF9160_SICA. Were you able to build with SOC_NRF9160_SIAA? 

    yesheng said:
    thoughts?


    We will need to see more logging in order to find the root cause. Are you using JLink programmer to program your device? If so, can you please ensure that you have JLink RTT Viewer. The log backend is configured to RTT in the SLM application by default.

    Thanks!


    Kind regards,
    Øyvind

  • Hi Øyvind,

    I got it to work. The exact step I did was:

    1. Do a whole chip erase
    2. Flash modem FW
    3. edit the board conf file to switch to UART2
    4. edit the board overlay file to enable UART2 (set status = "okay")
    5. add config_SLM_GNSS=n to proj.conf
    6. Compile, and flash merged.hex to the target

    Thanks for the help!

Related