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.
解決済! 解決策の投稿を見る。
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
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/
I hope this will help you understand the BSP file structure.
Thanks & Regards,
Dhruvit Vasavada
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.
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/
One can also refer to the below link.
https://www.nxp.com/docs/en/
Thanks & Regards,
Dhruvit Vasavada
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.
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.
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
Hi @tp_24,
I hope you are doing well.
can you please respond to @Frantisek_Prochaska's suggestion?
Thanks & Regards,
Dhruvit Vasavada