Other Parts Discussed in Thread: AWR1642
Greetings forum!
I hope this post finds everyone in the best of their health.
I am using AWR1642 with intended application of using it as a platform for testing.
I am conversant with CCS, its debugging methodoloy and fairly proficient with embedded C and TI RTOS. I have worked for many years on Simplelink devices prior to working on mmwave sensors.
I came accros the mmwave demo visualizer, i was able to run the out of box demo on the hardware and test various scene configurations successfully. However to explore the practical capabilities of the device against, i would like to explore custom profile, chirp and frame configurations to meet various application requirements. The demo visualizer offers a rich interface for displaying real time object detection both in range and doppler domains. My application requirements mainly demand range profiling of objects with a wide dynamic range of RCS values. I tried loading custom configurations using the "Load Config from PC and send" but for some reason it does not take the file and gives different errors " xxxxxx is not a valid CLI command". The type of error keeps changing on every successive configuration attempt.
At this point, i am willing to modify the source code for mmwave demo visualizer GUI which is written in JavaScript as well as the embedded C code running on MSS and DSS inside the chip to achieve the following:
1. Bypass the validation and intialization requirement to configure the sensor before it starts sending processed information on "Data" Port, the sensor will load hardcoded configuration on startup and start sending data automatically. It will validate those hardcoded settings in the embedded software but it will not wait for initialization packet from GUI. The rationale behind doing this that the sensor is being installed on a movable platform and the sensor data shall be fetched using wireless radio in realtime. The software should retain the provision to be configured over CLI interface if test engineer wants to change the profile, chirp and frame configuration in runtime.
2.The GUI source code to be modified to incorporate capability of having custom configurations. As per my understanding as much as i have been able to fathom to this point from the source code of GUI, the input validation.js file only allows sending CLI packets to sensor after validation checks. What is the point of these validations? to avoid unexpected behaviour from the device in case of user generating a packet which is not possible for device to handle.? For example, it makes complete sense that if the product of slope and ramp end time is more than 4GHz frequency sweep, the device will reject the configuration command. If ths user is aware of such limitations, can the software in both GUI and sensor being modified to achieve the capability of having a fully customizable chirp?
3. Increase the frames per second limit to a dynamic range of 50-100 Hz provided velocity and angle of arrival information is discounted from the packet and the only information is apropos range profile.
Please guide me through this problem statement and provide a roadmap that may lead to effective development.
I am willing to learn javascript to a level that may allow me to modify an already written code since i dont intend to be write a code from scratch.
I have full understanding apropos flow of the code running on MSS but DSS is a black box for me right now.
Best Regards
Ali Awan