Understanding the Architecture in code level

Please provide the following info (check/uncheck the boxes after creating this topic):
Software Version
DRIVE OS Linux 5.2.6
DRIVE OS Linux 5.2.6 and DriveWorks 4.0
DRIVE OS Linux 5.2.0
DRIVE OS Linux 5.2.0 and DriveWorks 3.5
NVIDIA DRIVE™ Software 10.0 (Linux)
NVIDIA DRIVE™ Software 9.0 (Linux)
other DRIVE OS version
other

Target Operating System
Linux
QNX
other

Hardware Platform
NVIDIA DRIVE™ AGX Xavier DevKit (E3550)
NVIDIA DRIVE™ AGX Pegasus DevKit (E3550)
other

SDK Manager Version
1.7.1.8928
other

Host Machine Version
native Ubuntu 18.04
other

I seen many high level pdf file documents , for DRIVE OS Linux 5.2.6 and DriveWorks 4.0 and NVIDIA DRIVE™ Software 10.0 (Linux) but is quite hard if we can not see the reference architecture or detail code level undersatnding , because we dont even know now where to integrate our code on the software side ? . and
how far we can add on top of driveworks and drive OS

Please let me know if is there more detail documentation. or if we can go in code level explanation.
its been two weeks couldnt gather everything together

i seen multiple documents thinks are everywhere

Dear @user122831,
If you are asking for source code of DriveWorks or DRIVEOS(TRT/NvMedia/CUDA), they are not publicly available.
We have provided API documentation and samples to understand the API usage.

Could you check https://developer.nvidia.com/drive/driveworks and https://developer.nvidia.com/drive/driveos to get idea on high level architecture of DriveWorks/DRIVEOS and its components.

In short, if you plan to use NVIDIA DNNs(Peception module) in your code, You need to use DRIVE SW release. But If you want to use your custom DNNs, you can use DriveWorks.