Regarding support in providing additional information on iMX93 (Windows 10 IOT Enterprise)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Regarding support in providing additional information on iMX93 (Windows 10 IOT Enterprise)

Jump to solution
1,003 Views
tp_24
Contributor I

We are currently working on a project that involves booting windows 10 IOT iso image on a custom board based on iMX93. We would like to modify the BSP files according to the custom board. Apart from the documentation provided on the website (IMXWQSG and IMXWGU), it would be helpful if you could share any information regarding the structure of the BSP files.

0 Kudos
1 Solution
728 Views
Frantisek_Prochaska
NXP Employee
NXP Employee

Hi @tp_24,
actualy you are correct. Lot of pin muxing, clock and power configuration is done in BoardInit.c. I guess you could also need to modify U-Boot to be safe.
BoardInit.c (Part of UEFI that sets up everything for Windows drivers) is in adjacent folder to the ACPI tables:
mu_platform_nxp/NXP/MX93_11X11_EVK/Library/iMX8BoardLib/iMX8BoardInit.c

View solution in original post

0 Kudos
7 Replies
986 Views
Dhruvit
NXP TechSupport
NXP TechSupport

Hi @tp_24,

I hope you are doing well.

"please share any information regarding the structure of the BSP files."
->Please refer to the Section 4.1 Software overview in the below link.
https://www.nxp.com/docs/en/user-guide/IMX_LINUX_USERS_GUIDE.pdf

I hope this will help you understand the BSP file structure.

Thanks & Regards,
Dhruvit Vasavada

0 Kudos
955 Views
tp_24
Contributor I

Hi @Dhruvit,

Thank you for your input.
The package that we are using is from W21H2-1-4-1 (https://www.nxp.com/design/software/embedded-software/i-mx-software/windows-10-iot-enterprise-for-i-...).
According to the Userguide, The boot firmware and drivers files are mentioned in the document under the heading BSP.
Similarly we would like to understand the the structure of the W21H2-1-4-1 BSP (including the designated board files and the heirarchy)as we are working on a custom board related to iMX 93. Therefore could you please point us to any documentation that, describes the BSP source code in detail.

0 Kudos
937 Views
Dhruvit
NXP TechSupport
NXP TechSupport

Hi @tp_24,

I hope you are doing well.

Please follow Section 2 Building Windows 10 IoT for NXP i.MX Processors in the below link for the same.
https://www.nxp.com/docs/en/user-guide/IMXWGU.pdf

One can also refer to the below link.
https://www.nxp.com/docs/en/quick-reference-guide/IMXWQSG.pdf

Thanks & Regards,
Dhruvit Vasavada

0 Kudos
871 Views
Frantisek_Prochaska
NXP Employee
NXP Employee

Hi @tp_24,
I believe @Dhruvit is correct about the current state of the documentation. The development team is aware and working on improvements in this regard though. 
Could you elaborate more on what are you trying to achieve? Maybe we could guide you more directly.

For the project structure besides drivers which you can see in Visual Studio I'd recommend looking at ACPI table sources here, which describes the board configuration:
mu_platform_nxp/NXP/MX93_11X11_EVK/MX93_11X11_EVK.dsc
and around here
mu_platform_nxp/NXP/MX93_11X11_EVK/AcpiTables

Also there might be some helpful topics towards display and size of RAM modification on the forum.

0 Kudos
749 Views
tp_24
Contributor I

Hi @Frantisek_Prochaska@Dhruvit 
Sorry for the delay in reply. We have a custom board based on iMX93 we are trying to load Windows 10 iot on the board. We would like to understand the board files that are present in the BSP package so that we can modify according to our needs .
To give a better understanding we had worked with TI AM335x Soc and were trying to load Linux on it.
To load linux we have to modify the board.c and board.h files according to the custom board. (https://software-dl.ti.com/processor-sdk-linux/esd/docs/latest/linux/How_to_Guides/Board_Port/U-Boot...). The process of adding supprot includes a custom defconfig, a custom board-specific header file, a custom top-level device tree file advertising the new board name, and a custom set of board files for platform setup such as DDR and pinmux.
Similarly we would like to do the same with Windows 10 IOT BSP packages.
Regarding ACPI tables, thank you for the input, we would need some more time on the same.


0 Kudos
729 Views
Frantisek_Prochaska
NXP Employee
NXP Employee

Hi @tp_24,
actualy you are correct. Lot of pin muxing, clock and power configuration is done in BoardInit.c. I guess you could also need to modify U-Boot to be safe.
BoardInit.c (Part of UEFI that sets up everything for Windows drivers) is in adjacent folder to the ACPI tables:
mu_platform_nxp/NXP/MX93_11X11_EVK/Library/iMX8BoardLib/iMX8BoardInit.c

0 Kudos
811 Views
Dhruvit
NXP TechSupport
NXP TechSupport

Hi @tp_24,

I hope you are doing well.

can you please respond to @Frantisek_Prochaska's suggestion?

Thanks & Regards,
Dhruvit Vasavada