<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://e2e.ti.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Processors forum - Recent Threads</title><link>https://e2e.ti.com/support/processors-group/processors/f/processors-forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sat, 09 May 2026 06:06:27 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum" /><item><title>TDA4VM: OSPI PHY Tuning vectors</title><link>https://e2e.ti.com/thread/1643220?ContentTypeID=0</link><pubDate>Wed, 06 May 2026 23:17:51 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c6103c9a-e1ba-4995-97a0-a662ba3f5473</guid><dc:creator>Prasanna Raghunathan</dc:creator><slash:comments>7</slash:comments><comments>https://e2e.ti.com/thread/1643220?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643220/tda4vm-ospi-phy-tuning-vectors/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TDA4VM&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am currently working on bringing up our custom board with TD4AVM platform. Most of our board is based on the J721E-SOM with an exception being the OSPI Flash device. The board is using the same device as on the SK-TDA4VM - Infineon S28HL512T.&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Do I need to run the PHY Tuning algorithm to generate the vectors before I can start using the flash device ? Is there any defaults that I can use for this flash device ?&lt;/li&gt;
&lt;li&gt;On the AM2431 EVM, the mcu_plus_sdk has some defaults defined for the flash in the uart_uniflash tool. I am wondering if those vectors can be re-used ?&lt;/li&gt;
&lt;li&gt;I got the board up and running with UART Boot. I loaded a linux image and then performed some flash access, it does seem to work but it is very slow compared to the EVM.&lt;/li&gt;
&lt;li&gt;Based on my previous experince with the AM2431 EVM , If the vectors are not present , I believe the R5 SPL will automatically fallback to configure the Controller to use the slower speeds in regular SPI mode.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Using the same tiboot3.bin, sysfw and tispl, I am not able to boot from the OSPI Flash. I am not sure if this is due to the PHY not tuned or a secondary issue with my images. Simple flash reads and writes are working from Uboot.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Prasanna&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: TDA4VM: OSPI PHY Tuning vectors</title><link>https://e2e.ti.com/thread/6338826?ContentTypeID=1</link><pubDate>Sat, 09 May 2026 06:06:27 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:b69d3d31-69d3-40ae-95e2-49f56fd2aae0</guid><dc:creator>Brijesh Jadav</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338826?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643220/tda4vm-ospi-phy-tuning-vectors/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;PHY tuning algo is already available in the SDK. When you boot SBL from xSPI/OSPI, SBL runs the phy tuning, when PHY is enabled. You would just need to write tuning data in last sector of the flash.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Brijesh&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM62A7: Failed to Load the model in AM62A when using TIDL as the backend.</title><link>https://e2e.ti.com/thread/6338763?ContentTypeID=1</link><pubDate>Sat, 09 May 2026 02:13:38 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1879c93b-9153-4f63-919a-58dd5305e87d</guid><dc:creator>Biao Li</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338763?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643005/am62a7-failed-to-load-the-model-in-am62a-when-using-tidl-as-the-backend/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Jay,&lt;/p&gt;
&lt;p&gt;can you help try this model in your side directly? I think it don&amp;#39;t make sense to me if customer can run it using PC&amp;nbsp;&lt;span&gt;TIDLExecutionProvider but failed in EVM, it will be more efficiently to help customer fix this issue.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;BR,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Biao&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM62A7: Failed to Load the model in AM62A when using TIDL as the backend.</title><link>https://e2e.ti.com/thread/1643005?ContentTypeID=0</link><pubDate>Wed, 06 May 2026 10:34:06 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:de1e99bc-70de-4c51-8868-2a8eb3207621</guid><dc:creator>Yongbing Li</dc:creator><slash:comments>8</slash:comments><comments>https://e2e.ti.com/thread/1643005?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643005/am62a7-failed-to-load-the-model-in-am62a-when-using-tidl-as-the-backend/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM62A7&lt;/p&gt;&lt;p&gt;Hi Team,&lt;/p&gt;
&lt;p&gt;I am debugging a YOLOv8 model on the AM62A platform. The model compiles successfully, but an error occurs when loading the compiled artifacts on the AM62A board. The input image resolution for this model is 1280x1280. The logs during loading are as follows:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;libtidl_onnxrt_EP loaded 0x3c94d2a0&lt;br /&gt;Final number of subgraphs created are : 2, - Offloaded Nodes - 231, Total Nodes - 234&lt;br /&gt;APP: Init ... !!!&lt;br /&gt;&amp;nbsp; 6556.195943 s: MEM: Init ... !!!&lt;br /&gt;&amp;nbsp; 6556.196024 s: MEM: Initialized DMA HEAP (fd=5) !!!&lt;br /&gt;&amp;nbsp; 6556.196208 s: MEM: Init ... Done !!!&lt;br /&gt;&amp;nbsp; 6556.196239 s: IPC: Init ... !!!&lt;br /&gt;&amp;nbsp; 6556.213555 s: IPC: Init ... Done !!!&lt;br /&gt;REMOTE_SERVICE: Init ... !!!&lt;br /&gt;REMOTE_SERVICE: Init ... Done !!!&lt;br /&gt;&amp;nbsp; 6556.217774 s: GTC Frequency = 200 MHz&lt;br /&gt;APP: Init ... Done !!!&lt;br /&gt;&amp;nbsp; 6556.217946 s: &amp;nbsp;VX_ZONE_INFO: Globally Enabled VX_ZONE_ERROR&lt;br /&gt;&amp;nbsp; 6556.217972 s: &amp;nbsp;VX_ZONE_INFO: Globally Enabled VX_ZONE_WARNING&lt;br /&gt;&amp;nbsp; 6556.217981 s: &amp;nbsp;VX_ZONE_INFO: Globally Enabled VX_ZONE_INFO&lt;br /&gt;&amp;nbsp; 6556.218837 s: &amp;nbsp;VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-0&lt;br /&gt;&amp;nbsp; 6556.219596 s: &amp;nbsp;VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-1&lt;br /&gt;&amp;nbsp; 6556.220038 s: &amp;nbsp;VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-2&lt;br /&gt;&amp;nbsp; 6556.220295 s: &amp;nbsp;VX_ZONE_INFO: [tivxPlatformCreateTargetId:169] Added target MPU-3&lt;br /&gt;&amp;nbsp; 6556.220322 s: &amp;nbsp;VX_ZONE_INFO: [tivxInitLocal:202] Initialization Done !!!&lt;br /&gt;&amp;nbsp; 6556.220356 s: &amp;nbsp;VX_ZONE_INFO: Globally Disabled VX_ZONE_INFO&lt;br /&gt;&amp;nbsp; 6556.327341 s: &amp;nbsp;VX_ZONE_ERROR: [ownContextSendCmd:1001] Command ack message returned failure cmd_status: -1&lt;br /&gt;&amp;nbsp; 6556.327387 s: &amp;nbsp;VX_ZONE_ERROR: [ownNodeKernelInit:704] Target kernel, TIVX_CMD_NODE_CREATE failed for node TIDLNode&lt;br /&gt;&amp;nbsp; 6556.327402 s: &amp;nbsp;VX_ZONE_ERROR: [ownNodeKernelInit:705] Please be sure the target callbacks have been registered for this core&lt;br /&gt;&amp;nbsp; 6556.327414 s: &amp;nbsp;VX_ZONE_ERROR: [ownNodeKernelInit:706] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel&lt;br /&gt;&amp;nbsp; 6556.327430 s: &amp;nbsp;VX_ZONE_ERROR: [ownGraphNodeKernelInit:793] kernel init for node 0, kernel com.ti.tidl:6:1 ... failed !!!&lt;br /&gt;&amp;nbsp; 6556.327480 s: &amp;nbsp;VX_ZONE_ERROR: [ TIDL subgraph output0 ] Node kernel init failed&lt;br /&gt;&amp;nbsp; 6556.327494 s: &amp;nbsp;VX_ZONE_ERROR: [ TIDL subgraph output0 ] Graph verify failed&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Inference results are normal when using the CPU as the backend.&lt;/p&gt;
&lt;p&gt;Below is my compilation configuration:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;quot;yolov8_dahao_onnx&amp;quot;: create_model_config(&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Determines which set of test images the script selects, which post-processing branch is triggered,&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # and the &amp;#39;model_type&amp;#39; field written into param.yaml.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Options: classification / detection / segmentation&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; task_type=&amp;quot;detection&amp;quot;,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; source=dict(&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; infer_shape=True, &amp;nbsp; # No download needed, model_url left empty; infer_shape executes even if the file exists&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; preprocess=dict(&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resize=1280,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; crop=1280,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # data_layout: Memory layout of the ONNX Runtime input tensor; ONNX models are fixed to NCHW.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data_layout=&amp;quot;NCHW&amp;quot;,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # reverse_channels: Written to param.yaml for reference by the board-side program.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # PIL reads images as RGB, and Ultralytics training also uses RGB, so no flipping is needed.&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Set to True to indicate &amp;quot;RGB input expected&amp;quot;.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # (Note: infer_image does not actually perform channel flipping, only records it in the config file)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reverse_channels=True,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # resize_with_pad: [True, "corner"] indicates Letterbox scaling (maintain aspect ratio + gray padding).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Ultralytics uses Letterbox during training, so calibration data preprocessing must be consistent with this.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resize_with_pad=[True, "corner"],&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # pad_color: Letterbox padding color; Ultralytics strictly uses [114, 114, 114] (medium gray).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pad_color=[114, 114, 114],&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session=dict(&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # session_name: Fixed to &amp;quot;onnxrt&amp;quot; to identify the use of the ONNX Runtime path.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session_name=&amp;quot;onnxrt&amp;quot;,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # model_path: Path to the ONNX file (relative to the script working directory examples/osrt_python/ort/).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # models_base_path = &amp;#39;../../../models/public/&amp;#39;, place the file in this directory.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; model_path=os.path.join(models_base_path, &amp;quot;yolov8_dahao.onnx&amp;quot;),&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # input_mean / input_scale: infer_image() normalizes calibration images as follows:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; normalized = (pixel_value - mean) * scale&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Ultralytics YOLOv8 expects [0, 1] float input:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; mean = [0, 0, 0], scale = 1/255 &amp;asymp; 0.003921568627 &amp;rarr; pixel [0,255] &amp;rarr; [0,1]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input_mean=[0.0, 0.0, 0.0],&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input_scale=[0.003921568627, 0.003921568627, 0.003921568627],&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; meta_arch_type = -1,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # input_optimization: When True, embeds mean/scale as pre-processing nodes permanently into the ONNX file.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Trigger condition: model_path file does not exist (optimizes immediately after download).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # This item is invalid if the local file already exists; setting it to False makes the semantics clearer.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; input_optimization=False,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # meta_arch_type / meta_layers_names_list not set (default -1 / &amp;quot;&amp;quot;):&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # TIDL does not enable built-in post-processing acceleration, compiling the ONNX graph as-is;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Operators unsupported by TIDL in the Detect module (such as NonMaxSuppression) automatically fallback to the ARM CPU.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The formatter is only used for the inference visualization stage after compilation (det_box_overlay).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Post-processing is not executed during the compilation (-c) stage, but the field must exist&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # to ensure gen_param_yaml can correctly write param.yaml.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # DetectionBoxSL2BoxLS: Swaps the 4th and 5th columns of the output tensor (score &amp;harr; label),&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # matching the YoloV5 visualization branch of onnxrt_ep.py (output[0][i][4] is confidence).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; postprocess=dict(&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; formatter=&amp;quot;DetectionBoxSL2BoxLS&amp;quot;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; extra_info=dict(&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # od_type: Branch selection key for det_box_overlay() during inference visualization;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Ultralytics standard output format (includes NMS, 6 columns per box: x1 y1 x2 y2 conf cls).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Matches the &amp;quot;YoloV5&amp;quot; branch (output[0][i][4] = confidence).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; od_type=&amp;quot;YoloV5&amp;quot;,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # framework: MMDetection branch key for det_box_overlay(), leave empty to skip this branch.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; framework=&amp;quot;&amp;quot;,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # num_images: Controls the number of frames in the compilation/inference loop (numImages=3 on x86);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Actual calibration frames are taken as min(num_images, calibration_frames), overridden by runtime_options.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; num_images=numImages,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;num_classes=80,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # label_offset_type / label_offset: Used by gen_param_yaml to generate the label_offset_pred field,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # for the board-side post-processing program to perform class ID mapping.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;quot;80to90&amp;quot; + offset=1: COCO 80 classes &amp;rarr; 91 class ID offset (skip background=0);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Selecting this combination for custom datasets is harmless, affecting only the offset table in param.yaml, not the compilation itself.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; label_offset_type=&amp;quot;80to90&amp;quot;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; label_offset=1,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; runtime_options={&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # calibration_frames: Number of frames used for calibration.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Default value in common_utils.py is 2 (very low, for demonstration only);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Documentation recommends at least 10, production compilation recommends &amp;ge; 20.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # The script will loop and reuse the calib_images list (only 2 images) to reach this quantity.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;advanced_options:calibration_frames&amp;quot;: 20,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # calibration_iterations: Number of bias calibration iterations (valid when accuracy_level=1).&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Default value in common_utils.py is 5; documentation recommends at least 10, production compilation recommends &amp;ge; 50.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;advanced_options:calibration_iterations&amp;quot;: 50,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br /&gt;&amp;nbsp; &amp;nbsp; ),&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I saw similar issues on E2E but did not find a definite conclusion or solution. Please analyze whether my compilation configuration is correct.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Thank you very much.&lt;/p&gt;</description></item><item><title>LP-AM243: How to Flash Firmware to Flash Memory So It Can Run After a Power Cycle</title><link>https://e2e.ti.com/thread/1644062?ContentTypeID=0</link><pubDate>Sat, 09 May 2026 01:59:37 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:f733e9b8-6e44-42f8-8917-b44670f153bb</guid><dc:creator>Bayu Eko</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1644062?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644062/lp-am243-how-to-flash-firmware-to-flash-memory-so-it-can-run-after-a-power-cycle/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; LP-AM243&lt;/p&gt;&lt;p&gt;Hi, I&amp;#39;m new to the LP-AM243. Currently, I am still developing the firmware and wondering how to flash the firmware into the flash memory so that it can still run after a power cycle.&lt;/p&gt;
&lt;p&gt;Currently, I am using the LP-AM243 development board, and I have set the boot DIP switch to QSPI boot mode. The bootloader is currently running the NULL bootloader, so whenever I reset or power cycle the board, I need to flash the firmware again.&lt;/p&gt;
&lt;p&gt;By the way, the memory allocation in my code looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/1106.image.png" alt="image.png" data-temp-id="image.png-55462" /&gt;&lt;/p&gt;
&lt;p&gt;I wonder if I need a larger flash memory to store the firmware, because as you can see, the MSRAM usage is around 1262 KB.&lt;/p&gt;</description></item><item><title>TDA4VH-Q1: After porting the camera code from SDK 8.6 to SDK 11.1 access to the serializer within the camera module failed</title><link>https://e2e.ti.com/thread/1635596?ContentTypeID=0</link><pubDate>Mon, 13 Apr 2026 03:40:17 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:39639fe3-553d-41cc-99ba-0121e51a6021</guid><dc:creator>Linda Wang</dc:creator><slash:comments>10</slash:comments><comments>https://e2e.ti.com/thread/1635596?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1635596/tda4vh-q1-after-porting-the-camera-code-from-sdk-8-6-to-sdk-11-1-access-to-the-serializer-within-the-camera-module-failed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; TDA4VH-Q1&lt;/p&gt;&lt;p&gt;After porting the camera code from SDK 8.6 to SDK 11.1, access to the MAX96722 deserializer was successful, and the GMSL link was established; however, access to the serializer within the camera module failed.&lt;/p&gt;
&lt;p&gt;More details:&lt;/p&gt;
&lt;p&gt;Camera: Huayang&lt;/p&gt;
&lt;p&gt;Serializer: MAX96705&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: TDA4VH-Q1: After porting the camera code from SDK 8.6 to SDK 11.1 access to the serializer within the camera module failed</title><link>https://e2e.ti.com/thread/6338756?ContentTypeID=1</link><pubDate>Sat, 09 May 2026 01:56:33 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:e31c46db-04b7-4213-b63c-9aba1d0710b8</guid><dc:creator>Yong Zhang</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338756?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1635596/tda4vh-q1-after-porting-the-camera-code-from-sdk-8-6-to-sdk-11-1-access-to-the-serializer-within-the-camera-module-failed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;update from customer.&lt;/p&gt;
&lt;p&gt;customer fix the issue, could be some timing requirement on SERDES.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dear Gokul.&lt;/p&gt;
&lt;p&gt;close this ticket.&lt;/p&gt;
&lt;p&gt;thanks for the support!&lt;/p&gt;
&lt;p&gt;yong&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>LP-AM243: ModbusTCP Server does not update the data registers (coils, discrete inputs) in real time</title><link>https://e2e.ti.com/thread/1644061?ContentTypeID=0</link><pubDate>Sat, 09 May 2026 01:48:35 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:5ad46e01-85a1-4bd1-ae81-fd017e786898</guid><dc:creator>Bayu Eko</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/1644061?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644061/lp-am243-modbustcp-server-does-not-update-the-data-registers-coils-discrete-inputs-in-real-time/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; LP-AM243&lt;/p&gt;&lt;p&gt;Hi, I have a problem with the Industrial Modbus TCP Server example.&lt;/p&gt;
&lt;p&gt;I am using:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;ind_comms_sdk_am243x_2025_00_00_08&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;mcu_plus_sdk_am243x_11_01_00_19&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Previously, I already asked a related question on this thread:&lt;br /&gt;&lt;a href="https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1639082/lp-am243-how-to-improve-modbus-tcp-server-response-time-performance"&gt;LP-AM243: How to improve Modbus TCP server response time performance? - Processors forum - Processors - TI E2E support forums&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I already tried the suggested workaround by adding:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#define TCP_TMR_INTERVAL 10
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;to the &lt;code&gt;lwipopts.h&lt;/code&gt; file in the lwIP library:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\ti\mcu_plus_sdk_am243x_11_01_00_19\source\networking\lwip
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then I recompiled the library successfully and included it in the Industrial Communications Modbus TCP Server example.&lt;/p&gt;
&lt;p&gt;However, when I tested it, the result was still the same.&lt;/p&gt;
&lt;p&gt;I tested several Modbus functions such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Read Discrete Inputs (FC 2)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Write Multiple Coils (FC 15)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I used several Modbus TCP client applications on my computer and monitored the traffic using Wireshark. I calculated the time difference between the request and response packets.&lt;/p&gt;
&lt;p&gt;The response times are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;FC 2: around 1 ms&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;FC 15: around 14 ms&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, the strange thing is that the data values are not updated simultaneously. The data only gets updated after around 200 ms.&lt;/p&gt;
&lt;p&gt;Could you help explain what may cause this delay and which part of the example project or stack should be checked?&lt;/p&gt;</description></item><item><title>RE: AM62L-LINUX-SDK: Am6254 GPMC0_A[16-19] not output address signal.</title><link>https://e2e.ti.com/thread/6338744?ContentTypeID=1</link><pubDate>Sat, 09 May 2026 01:37:21 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:7d7175b8-6a10-4180-bef4-641a6f7b3c9c</guid><dc:creator>Yi Yang</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338744?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1640457/am62l-linux-sdk-am6254-gpmc0_a-16-19-not-output-address-signal/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Mark,&lt;/p&gt;
&lt;p&gt;Thank you for your reply. I have identified my issue. I should use GPMC0_A[1-4], but on the PCB, it is directly connected to GPMC0_A[16-19]. I have already communicated with the hardware engineer to modify the PCB.&lt;/p&gt;
&lt;p&gt;Best,&lt;/p&gt;
&lt;p&gt;-Yi&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM62L-LINUX-SDK: Am6254 GPMC0_A[16-19] not output address signal.</title><link>https://e2e.ti.com/thread/1640457?ContentTypeID=0</link><pubDate>Mon, 27 Apr 2026 06:33:39 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:1666c0b2-e989-4bbe-9766-c9ba92552479</guid><dc:creator>Yi Yang</dc:creator><slash:comments>6</slash:comments><comments>https://e2e.ti.com/thread/1640457?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1640457/am62l-linux-sdk-am6254-gpmc0_a-16-19-not-output-address-signal/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM62L-LINUX-SDK&lt;/p&gt;&lt;p&gt;Hi:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; The current requirement is to configure GPMC for communication with FPGA. Use the 16-bit data address multiplexing mode. However, the address lines do not meet the requirements and need to use GPMC0_A[16-19] for address expansion. I configured the pin attributes of GPMC0_A[16-19], but was unable to output the address signal. The content of the device tree file is as follows:&lt;/p&gt;
&lt;p&gt;/* =========================================================&lt;br /&gt;&amp;nbsp;* Genegeo AM62x GPMC configuration&lt;br /&gt;&amp;nbsp;* ========================================================= */&lt;/p&gt;
&lt;p&gt;/* ---------------------------------------------------------&lt;br /&gt;&amp;nbsp;* Reserved memory for GPMC DMA&lt;br /&gt;&amp;nbsp;* --------------------------------------------------------- */&lt;br /&gt;&amp;amp;{/}&amp;nbsp;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; dma_memcpy {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compatible = &amp;quot;dma_memcpy&amp;quot;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;&amp;amp;reserved_memory {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;gpmc_dma: gpmc-dma@9c000000 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compatible = &amp;quot;shared-dma-pool&amp;quot;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reg = &amp;lt;0x00 0x9c000000 0x00 0x00700000&amp;gt;; &amp;nbsp;// 7MB&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; no-map;&lt;br /&gt;&amp;nbsp; &amp;nbsp; };&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;&amp;amp;main_bcdma {&lt;br /&gt;&amp;nbsp; &amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;/* ---------------------------------------------------------&lt;br /&gt;&amp;nbsp;* GPMC pinmux configuration&lt;br /&gt;&amp;nbsp;* --------------------------------------------------------- */&lt;br /&gt;&amp;amp;main_pmx0 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; main_gpmc_pins_default: main_gpmc_pins_default {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinctrl-single,pins = &amp;lt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00b8, PIN_OUTPUT, 1) /* VOUT0_DATA0 &amp;nbsp;GPMC0_A0 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00bc, PIN_OUTPUT, 1) /* VOUT0_DATA1 &amp;nbsp;GPMC0_A1 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00c0, PIN_OUTPUT, 1) /* VOUT0_DATA2 &amp;nbsp;GPMC0_A2 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00c4, PIN_OUTPUT, 1) /* VOUT0_DATA3 &amp;nbsp;GPMC0_A3 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00c8, PIN_OUTPUT, 1) /* VOUT0_DATA4 &amp;nbsp;GPMC0_A4 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00cc, PIN_OUTPUT, 1) /* VOUT0_DATA5 &amp;nbsp;GPMC0_A5 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00d0, PIN_OUTPUT, 1) /* VOUT0_DATA6 &amp;nbsp;GPMC0_A6 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00d4, PIN_OUTPUT, 1) /* VOUT0_DATA7 &amp;nbsp;GPMC0_A7 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00d8, PIN_OUTPUT, 1) /* VOUT0_DATA8 &amp;nbsp;GPMC0_A8 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00dc, PIN_OUTPUT, 1) /* VOUT0_DATA9 &amp;nbsp;GPMC0_A9 &amp;nbsp;*/&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00e0, PIN_OUTPUT, 1) /* VOUT0_DATA10 GPMC0_A10 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00e4, PIN_OUTPUT, 1) /* VOUT0_DATA11 GPMC0_A11 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00e8, PIN_OUTPUT, 1) /* VOUT0_DATA12 GPMC0_A12 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00ec, PIN_OUTPUT, 1) /* VOUT0_DATA13 GPMC0_A13 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00f0, PIN_OUTPUT, 1) /* VOUT0_DATA14 GPMC0_A14 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00f4, PIN_OUTPUT, 1) /* VOUT0_DATA15 GPMC0_A15 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00f8, PIN_OUTPUT, 1) /* VOUT0_HSYNC &amp;nbsp;GPMC0_A16 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00fc, PIN_OUTPUT, 1) /* VOUT0_DE &amp;nbsp; &amp;nbsp; GPMC0_A17 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0100, PIN_OUTPUT, 1) /* VOUT0_VSYNC &amp;nbsp;GPMC0_A18 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0104, PIN_OUTPUT, 1) /* VOUT0_PCLK &amp;nbsp; GPMC0_A19 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x003c, PIN_INPUT, 0) /* GPMC0_AD0 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0040, PIN_INPUT, 0) /* GPMC0_AD1 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0044, PIN_INPUT, 0) /* GPMC0_AD2 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0048, PIN_INPUT, 0) /* GPMC0_AD3 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x004c, PIN_INPUT, 0) /* GPMC0_AD4 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0050, PIN_INPUT, 0) /* GPMC0_AD5 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0054, PIN_INPUT, 0) /* GPMC0_AD6 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0058, PIN_INPUT, 0) /* GPMC0_AD7 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x005c, PIN_INPUT, 0) /* GPMC0_AD8 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0060, PIN_INPUT, 0) /* GPMC0_AD9 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0064, PIN_INPUT, 0) /* GPMC0_AD10 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0068, PIN_INPUT, 0) /* GPMC0_AD11 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x006c, PIN_INPUT, 0) /* GPMC0_AD12 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0070, PIN_INPUT, 0) /* GPMC0_AD13 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0074, PIN_INPUT, 0) /* GPMC0_AD14 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0078, PIN_INPUT, 0) /* GPMC0_AD15 */&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x00a8, PIN_OUTPUT, 0) /* GPMC0_CSn0 */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0084, PIN_OUTPUT, 0) /* GPMC0_ADVn_ALE */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x0088, PIN_OUTPUT, 0) /* GPMC0_OEn_REn */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AM62X_IOPAD(0x008c, PIN_OUTPUT, 0) /* GPMC0_WEn */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; };&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;/* ---------------------------------------------------------&lt;br /&gt;&amp;nbsp;* Enable GPMC controller&lt;br /&gt;&amp;nbsp;* --------------------------------------------------------- */&lt;br /&gt;&amp;amp;gpmc0 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; status = &amp;quot;okay&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; #address-cells = &amp;lt;2&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; pinctrl-names = &amp;quot;default&amp;quot;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;main_gpmc_pins_default&amp;gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; ranges = &amp;lt;0 0 0x00 0x50000000 0x01000000&amp;gt;; /* CS0 space. Min partition = 16MB */&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; nor@0,0 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compatible = &amp;quot;genegeo-gpmc&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reg = &amp;lt;0 0x00000000 0x01000000&amp;gt;; &amp;nbsp; &amp;nbsp;/* 16MB FPGA window */&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dmas = &amp;lt;&amp;amp;main_bcdma 0x20 0 0&amp;gt;, &amp;lt;&amp;amp;main_bcdma 0x21 0 0&amp;gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;main_bcdma 0x22 0 0&amp;gt;, &amp;lt;&amp;amp;main_bcdma 0x23 0 0&amp;gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;main_bcdma 0x24 0 0&amp;gt;, &amp;lt;&amp;amp;main_bcdma 0x25 0 0&amp;gt;,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;main_bcdma 0x26 0 0&amp;gt;, &amp;lt;&amp;amp;main_bcdma 0x27 0 0&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dma-names = &amp;quot;rbc&amp;quot;, &amp;quot;wbc&amp;quot;, &amp;quot;diff&amp;quot;, &amp;quot;crp1&amp;quot;, &amp;quot;crp2&amp;quot;, &amp;quot;crp3&amp;quot;, &amp;quot;crp4&amp;quot;, &amp;quot;tsfile&amp;quot;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bank-width = &amp;lt;2&amp;gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 16-bit */&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,mux-add-data = &amp;lt;2&amp;gt;;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,cs-on-ns = &amp;lt;0&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,cs-rd-off-ns = &amp;lt;180&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,cs-wr-off-ns = &amp;lt;180&amp;gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,adv-on-ns = &amp;lt;0&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,adv-rd-off-ns = &amp;lt;40&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,adv-wr-off-ns = &amp;lt;40&amp;gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,oe-on-ns = &amp;lt;60&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,oe-off-ns = &amp;lt;180&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,we-on-ns = &amp;lt;60&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,we-off-ns = &amp;lt;180&amp;gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,rd-cycle-ns = &amp;lt;200&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,wr-cycle-ns = &amp;lt;200&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,access-ns = &amp;lt;120&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,page-burst-access-ns = &amp;lt;0&amp;gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,bus-turnaround-ns = &amp;lt;0&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,cycle2cycle-delay-ns = &amp;lt;50&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,wr-data-mux-bus-ns = &amp;lt;80&amp;gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,cycle2cycle-samecsen = &amp;lt;10&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpmc,cycle2cycle-diffcsen = &amp;lt;0&amp;gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; };&lt;br /&gt;};&lt;/p&gt;</description></item><item><title>AM69A: Need Rev E TRM</title><link>https://e2e.ti.com/thread/1644054?ContentTypeID=0</link><pubDate>Fri, 08 May 2026 22:58:16 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a77f996b-ef88-45aa-acf4-c7a91f7fdb78</guid><dc:creator>Rez Ameli</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/1644054?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644054/am69a-need-rev-e-trm/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM69A&lt;/p&gt;&lt;p&gt;Hi team,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;customer is looking for rev E of the TRM.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;where can we find it?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thank you&lt;/p&gt;</description></item><item><title>RE: AM69A: Need Rev E TRM</title><link>https://e2e.ti.com/thread/6338733?ContentTypeID=1</link><pubDate>Sat, 09 May 2026 00:46:53 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9f27940b-00f5-4022-bf02-3ccd9f9b54e2</guid><dc:creator>Jared McArthur</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338733?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1644054/am69a-need-rev-e-trm/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;&lt;a href="https://e2e.ti.com/members/7474084"&gt;Rez Ameli&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;You can find it here:&amp;nbsp;&lt;a id="" href="https://www.ti.com/lit/zip/spruj52"&gt;https://www.ti.com/lit/zip/spruj52&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The link will automatically go to revision E (the most recent revision). When a new revision is released, it will then go to that revision.&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;Jared&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: AM62A7: Use of VISS components without DSP</title><link>https://e2e.ti.com/thread/6338687?ContentTypeID=1</link><pubDate>Fri, 08 May 2026 22:26:51 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c1cbc118-1d54-4d4a-b274-ffba9cc8d8da</guid><dc:creator>Jianzhong Xu</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338687?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643511/am62a7-use-of-viss-components-without-dsp/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The SDK 9.2 doesn&amp;#39;t support powering down C7x DSP. Can you try with the latest SDK, 11.1?&lt;/p&gt;
&lt;p&gt;Please also refer to instructions at &lt;a href="https://dev.ti.com/tirex/explore/node?isTheia=false&amp;amp;node=A__AX2DLf3J3o-JHYMSq7Eg0w__AM62A-ACADEMY__WeZ9SsL__LATEST"&gt;Booting Remote Cores&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Jianzhong&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM62A7: Use of VISS components without DSP</title><link>https://e2e.ti.com/thread/1643511?ContentTypeID=0</link><pubDate>Thu, 07 May 2026 13:12:13 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:7f4c7fdd-3920-4819-8666-a323cdae05d0</guid><dc:creator>Sathiya Narayanan</dc:creator><slash:comments>2</slash:comments><comments>https://e2e.ti.com/thread/1643511?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643511/am62a7-use-of-viss-components-without-dsp/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM62A7&lt;/p&gt;&lt;p&gt;I am using SDK 9.2 for my battery operated appllication.&lt;/p&gt;
&lt;p&gt;I am using camera with external ISP. So I actually don&amp;#39;t want to use internal ISP.&lt;/p&gt;
&lt;p&gt;As it is battery operated device, I need to put the system into deepsleep. But AM62A will not support deep sleep with C7X DSP. For that, I disabled the DSP completely.&lt;/p&gt;
&lt;p&gt;I want to utilize&amp;nbsp;&lt;em&gt;&lt;strong&gt;tiovxldc&lt;/strong&gt;&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;&lt;strong&gt;tiovxmultiscaler&lt;/strong&gt;&lt;/em&gt; for colorconvert and downscaling the stream. But current architechture has built in DSP dependency. Because of which the pipeline is not starting.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please suggest me a way to unlock LDC and MSC (even ISP if possible) without querying for DSP.&lt;br /&gt;&lt;br /&gt;To disable DSP, add this at the end of device tree (&lt;strong&gt;k3-am62a7-sk.dts&lt;/strong&gt;):&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;/delete-node/&amp;amp;c7x_0;
/delete-node/&amp;amp;c7x_0_dma_memory_region;
/delete-node/&amp;amp;c7x_0_memory_region;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here is the pipeline I used:&lt;/p&gt;
&lt;pre class="language-markup"&gt;&lt;code&gt;gst-launch-1.0 v4l2src device=/dev/video2 io-mode=5 ! video/x-raw,width=2592,height=1944,format=UYVY !  tiovxldc ! video/x-raw,width=2592,height=1944,format=NV12 ! fakesink&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>RE: AM62A7: Use of VISS components without DSP</title><link>https://e2e.ti.com/thread/6338686?ContentTypeID=1</link><pubDate>Fri, 08 May 2026 22:25:01 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:845bff0a-b05e-453b-b447-087541c4734b</guid><dc:creator>Jianzhong Xu</dc:creator><slash:comments>1</slash:comments><comments>https://e2e.ti.com/thread/6338686?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643511/am62a7-use-of-viss-components-without-dsp/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The SDK 9.2 doesn&amp;#39;t support powering down C7x DSP. Can you try with the latest SDK, 11.1?&lt;/p&gt;
&lt;p&gt;Please also refer to instructions at &lt;a href="https://dev.ti.com/tirex/explore/node?isTheia=false&amp;amp;node=A__AX2DLf3J3o-JHYMSq7Eg0w__AM62A-ACADEMY__WeZ9SsL__LATEST"&gt;Booting Remote Cores&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Jianzhong&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM6412: launching LPDDR4 Eye Tool from uboot</title><link>https://e2e.ti.com/thread/1638692?ContentTypeID=0</link><pubDate>Tue, 21 Apr 2026 09:01:39 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:7d8f34b6-9cc2-4623-af5a-d0e27297054e</guid><dc:creator>Thomas Langhammer</dc:creator><slash:comments>9</slash:comments><comments>https://e2e.ti.com/thread/1638692?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1638692/am6412-launching-lpddr4-eye-tool-from-uboot/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM6412&lt;/p&gt;&lt;p&gt;Hi,&lt;br /&gt;I am trying to launch the AM64x LPDDR4 eye tool on our custom board. For security reasons I do not have JTAG test points, so I would like to try to launch the image via u-boot.&lt;br /&gt;However u-boot does not accept any of the images supplied or generated (.out, .rprc, .appimage). The readme.txt from the eye tool also mentions UART boot, but we do not have the *.tiimage files for our board, only tiboot3.bin, tispl.bin and u-boot.img (which contain DRAM init code for our board).&lt;br /&gt;Is there any possibility to run the eye tool from u-boot command line or with tiboot3.bin and tispl.bin?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: AM6412: launching LPDDR4 Eye Tool from uboot</title><link>https://e2e.ti.com/thread/6338681?ContentTypeID=1</link><pubDate>Fri, 08 May 2026 22:17:58 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:9492666e-3650-4438-80cd-293607723eb2</guid><dc:creator>Lucas Bowe</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338681?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1638692/am6412-launching-lpddr4-eye-tool-from-uboot/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Greetings Thomas,&lt;/p&gt;
&lt;p&gt;I had some trouble installing dependencies (some kind of IT issue) for the most recent SDK version, so I ended up using an older version that was installed on the PC I hooked the board up to,&amp;nbsp;11.01.00.17. The steps should be the same regardless of version.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Rename the&amp;nbsp;&lt;span&gt;board_ddrReginit.h from sysconfig to&amp;nbsp;board_lpddrReginit.h&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Place&amp;nbsp;board_lpddrReginit.h under&amp;nbsp;source\drivers\ddr\v0\soc\am64x_am243x, which will replace the version already there.&lt;/li&gt;
&lt;li&gt;Recompile the drivers used by the sbl_uart application, which should be the r5f nortos version of the drivers. The command I used is below, though the location of your SDK may differ
&lt;ol&gt;
&lt;li&gt;&lt;pre class="ui-code" data-mode="text"&gt;gmake -C C:\ti\mcu_plus_sdk_am64x_11_01_00_17\source\drivers --makefile C:\ti\mcu_plus_sdk_am64x_11_01_00_17\source\drivers\makefile.am64x.r5f.ti-arm-clang.nortos&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Once the drivers are recompiled, then recompile the actual sbl_uart application with the updated drivers
&lt;ol&gt;
&lt;li&gt;&lt;pre class="ui-code" data-mode="text"&gt;gmake -C C:\ti\mcu_plus_sdk_am64x_11_01_00_17\examples\drivers\boot\sbl_uart\am64x-sk\r5fss0-0_nortos\ti-arm-clang\&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;If you have not already, you&amp;#39;ll need to convert the firmware from an elf file to an appimage (and will likely need to sign it as well).&amp;nbsp;
&lt;ol&gt;
&lt;li&gt;Convert to rprc&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;pre class="ui-code" data-mode="text"&gt;node .\out2rprc\elf2rprc.js .\AM64X_TEye_A53_read.out &lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Convert to appimage
&lt;ol&gt;
&lt;li&gt;&lt;pre class="ui-code" data-mode="text"&gt;node .\multicoreImageGen\multicoreImageGen.js --devID 55 .\AM64X_TEye_A53_read.rprc@0 --out .\AM64X_TEye_A53_read_unsigned.appimage &lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Sign the appimage
&lt;ol&gt;
&lt;li&gt;&lt;pre class="ui-code" data-mode="text"&gt;python ..\..\source\security\security_common\tools\boot\signing\appimage_x509_cert_gen.py --bin .\AM64X_TEye_A53_read_unsigned.appimage --authtype 1 --key ..\..\source\security\security_common\tools\boot\signing\app_degenerateKey.pem --output .\AM64X_TEye_A53_read_signed.appimage&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Once you have the signed appimage and the recompiled UART SBL, you can boot the device over UART like so (I also chained the command into the serial software installed on that PC to save some clicks, but yours may differ):
&lt;ol&gt;
&lt;li&gt;&lt;pre class="ui-code" data-mode="text"&gt;python .\uart_bootloader.py -p COM21 --bootloader=..\..\examples\drivers\boot\sbl_uart\am64x-sk\r5fss0-0_nortos\ti-arm-clang\sbl_uart.release.hs_fs.tiimage --file=.\AM64X_TEye_A53_read_signed.appimage ; ttermpro.exe /C=21&lt;/pre&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sincerely,&lt;/p&gt;
&lt;p&gt;Lucas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM625: CLKOUT0 frequency configuration</title><link>https://e2e.ti.com/thread/1639552?ContentTypeID=0</link><pubDate>Thu, 23 Apr 2026 06:15:57 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:20a7dab5-d521-4e5a-bce2-21ded8d9aa89</guid><dc:creator>Tony Tang</dc:creator><slash:comments>2</slash:comments><comments>https://e2e.ti.com/thread/1639552?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1639552/am625-clkout0-frequency-configuration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM625&lt;/p&gt;
&lt;p&gt;This question was asked many times on the forum. would like to get a conclusion.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The CLKOUT0(A18) pin is just a pin to observe clock output, but seems it is bond with CPSW RMII mode configuration to enable it and output 50MHz.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" height="324" src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/7457.image.png" width="813" data-temp-id="image.png-45911" /&gt;&lt;/p&gt;
&lt;p&gt;#1. How to configure it output 25MHz/50MHz alone without CPSW in Linux?&lt;/p&gt;
&lt;p&gt;#2. The same question for wkup_clkout0?&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" height="381" src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/58767.image.png" width="842" data-temp-id="image.png-56053" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" height="106" src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/7522.image.png" width="771" data-temp-id="image.png-23970" /&gt;&lt;/p&gt;</description></item><item><title>RE: AM625: CLKOUT0 frequency configuration</title><link>https://e2e.ti.com/thread/6338664?ContentTypeID=1</link><pubDate>Fri, 08 May 2026 21:50:48 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:f11099c2-2587-4f7f-87f0-8b416a774acb</guid><dc:creator>Bin Liu</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338664?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1639552/am625-clkout0-frequency-configuration/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Tony,&lt;/p&gt;
&lt;p&gt;Using kernel devicetree&amp;nbsp;k3-am625-beagleplay.dts as an example, CLKOUT0 is defined as&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;amp;cpsw3g {
        pinctrl-names = &amp;quot;default&amp;quot;;
        pinctrl-0 = &amp;lt;&amp;amp;rgmii1_pins_default&amp;gt;, &amp;lt;&amp;amp;spe_pins_default&amp;gt;,
                    &amp;lt;&amp;amp;gbe_pmx_obsclk&amp;gt;;
        assigned-clocks = &amp;lt;&amp;amp;k3_clks 157 70&amp;gt;, &amp;lt;&amp;amp;k3_clks 157 20&amp;gt;;
        assigned-clock-parents = &amp;lt;&amp;amp;k3_clks 157 72&amp;gt;, &amp;lt;&amp;amp;k3_clks 157 22&amp;gt;;
};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The second element in line 5 and 6 configures CLKOUT0. You can copy the following two lines to any DT node&amp;nbsp;to configure CLKOUT0, it is not tied to cpsw3g.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;assigned-clocks = &amp;lt;&amp;amp;k3_clks 157 20&amp;gt;;&lt;br /&gt;assigned-clock-parents = &amp;lt;&amp;amp;k3_clks 157 22&amp;gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In the first line, &amp;quot;157&amp;quot; is&amp;nbsp;the device ID which CLKOUT0 belongs to, &amp;quot;20&amp;quot; is&amp;nbsp;the clk ID for CLKOUT0.&lt;/p&gt;
&lt;p&gt;In the second line, the second number&amp;nbsp;is the clk ID for the clk mux input selected for CLKOUT0. &amp;quot;22&amp;quot; PLL2_HSDIV1_CLKOUT/5 (50MHz), while &amp;quot;23&amp;quot; is PLL2_HSDIV1_CLKOUT/10 (25MHz).&lt;/p&gt;
&lt;p&gt;WKUP_CLKOUT0 can be configured in the same way. The device ID will still be &amp;quot;157&amp;quot;, the clk ID for WKUP_CLKOUT0 is &amp;quot;158&amp;quot;, and the clk IDs for its clkmux input are 159 ~ 165. So an example of WKUP_CLKOUT0 configuration:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;assigned-clocks = &amp;lt;&amp;amp;k3_clks 157 158&amp;gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;assigned-clock-parents = &amp;lt;&amp;amp;k3_clks 157 159&amp;gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;All these device ID and clk ID details are in&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/am62x/clocks.html#clocks-for-board0-device"&gt;AM62X Clock Identifiers &amp;mdash; TISCI User Guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/am62x/clocks.html"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: MSP430-SDK: CCS 12.4.0</title><link>https://e2e.ti.com/thread/6338660?ContentTypeID=1</link><pubDate>Fri, 08 May 2026 21:42:37 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:0bab1061-0e11-431c-8eae-f32f7791ead6</guid><dc:creator>Ki</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338660?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643068/msp430-sdk-ccs-12-4-0/rss?ContentTypeId=0</wfw:commentRss><description>[quote userid="474063" url="~/support/processors-group/processors/f/processors-forum/1643068/msp430-sdk-ccs-12-4-0/6337954"]&lt;p&gt;Does the command:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;eclipse -data &amp;lt;WORKSPACE&amp;gt; -nosplash -application com.ti.ccstudio.apps.modifyProject -ccs.project &amp;lt;PROJECT&amp;gt;&amp;nbsp;--define=HWID_VARIANT=4711&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;work?&lt;/span&gt;&lt;/p&gt;[/quote]
&lt;p&gt;No. Try (assuming you are on Linux):&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:courier new, courier;"&gt;eclipse -data &amp;lt;WORKSPACE&amp;gt; -nosplash -application com.ti.ccstudio.apps.modifyProject -ccs.project &amp;lt;PROJECT&amp;gt; --ccs.setCompilerOptions &amp;quot;--define=HWID_VARIANT=4711&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>MSP430-SDK: CCS 12.4.0</title><link>https://e2e.ti.com/thread/1643068?ContentTypeID=0</link><pubDate>Wed, 06 May 2026 13:08:22 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c04986d7-c74d-4bc4-bc16-7664d727abe7</guid><dc:creator>Andreas Kaeberlein</dc:creator><slash:comments>4</slash:comments><comments>https://e2e.ti.com/thread/1643068?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1643068/msp430-sdk-ccs-12-4-0/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; MSP430-SDK&lt;/p&gt;&lt;p&gt;I need to modify a CCS project via command line. There i like to set the value of a predefined symbol:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/81351.image.png" alt="image.png" data-temp-id="image.png-37809" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For instance i like to set HWID_VARIANT=4711. How i can do this with the CLI similar to the scrennshoot from above.&lt;/p&gt;
&lt;p&gt;I need a command in the style below:&lt;/p&gt;
&lt;p&gt;eclipse -data &amp;lt;WORKSPACE&amp;gt; -nosplash -application com.ti.ccstudio.apps.modifyProject -ccs.project &amp;lt;PROJECT&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks for your support.&lt;/p&gt;</description></item><item><title>AM3358: Dual-sourcing NAND (different OOB sizes) with a single source in uboot of oldversion</title><link>https://e2e.ti.com/thread/1638118?ContentTypeID=0</link><pubDate>Mon, 20 Apr 2026 06:27:21 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:e640cb7c-655f-4e73-9892-21abd8e26acd</guid><dc:creator>GIHWAN AHN</dc:creator><slash:comments>7</slash:comments><comments>https://e2e.ti.com/thread/1638118?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1638118/am3358-dual-sourcing-nand-different-oob-sizes-with-a-single-source-in-uboot-of-oldversion/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM3358&lt;/p&gt;&lt;p data-path-to-node="5"&gt;Hi TI Experts,&lt;/p&gt;
&lt;p data-path-to-node="6"&gt;We are developing a single firmware image to support two different NAND flashes on our AM335x custom board.&lt;/p&gt;
&lt;ul data-path-to-node="7"&gt;
&lt;li&gt;
&lt;p data-path-to-node="7,0,0"&gt;NAND A (Micron): OOB size 224&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="7,1,0"&gt;NAND B (Macronix): OOB size 256&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node="8"&gt;We are using an older TI SDK (U-Boot 2014.07, Linux Kernel 3.14).&lt;/p&gt;
&lt;p data-path-to-node="9"&gt;[Our Hardware Constraints &amp;amp; Identification Method] To be fully transparent about our hardware situation: our custom board currently has absolutely NO spare GPIO pins, and the I2C EEPROM addresses/data fields are fully utilized. The ONLY pin available for board revision identification is ADC channel 4 (AIN4). Therefore, we are forced to read the ADC voltage during the U-Boot stage to determine which NAND flash is mounted.&lt;/p&gt;
&lt;p data-path-to-node="10"&gt;Given this strict hardware limitation, we want to ensure our software architecture is robust and doesn&amp;#39;t break the ONFI detection. We are planning the following flow:&lt;/p&gt;
&lt;p data-path-to-node="11"&gt;[Our Proposed Software Architecture]&lt;/p&gt;
&lt;ol start="1" data-path-to-node="12"&gt;
&lt;li&gt;
&lt;p data-path-to-node="12,0,0"&gt;U-Boot Stage: U-Boot reads the ADC (AIN4) to identify the board revision. It then appends a custom parameter to the &lt;code data-index-in-node="116" data-path-to-node="12,0,0"&gt;bootargs&lt;/code&gt; (e.g., appending &lt;code data-index-in-node="142" data-path-to-node="12,0,0"&gt;nand_type=macronix&lt;/code&gt; via U-Boot environment variables). We do NOT override the OOB size in U-Boot&amp;#39;s &lt;code data-index-in-node="240" data-path-to-node="12,0,0"&gt;board_nand_init&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="12,1,0"&gt;Linux Kernel Stage: The Linux kernel parses the &lt;code data-index-in-node="48" data-path-to-node="12,1,0"&gt;nand_type&lt;/code&gt; from &lt;code data-index-in-node="63" data-path-to-node="12,1,0"&gt;bootargs&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="12,2,0"&gt;MTD Driver Override: Inside the Linux NAND driver (e.g., &lt;code data-index-in-node="57" data-path-to-node="12,2,0"&gt;omap2.c&lt;/code&gt;), after &lt;code data-index-in-node="73" data-path-to-node="12,2,0"&gt;nand_scan_ident()&lt;/code&gt; finishes (so ONFI is respected) but before &lt;code data-index-in-node="134" data-path-to-node="12,2,0"&gt;nand_scan_tail()&lt;/code&gt; is called, we intercept and override &lt;code data-index-in-node="188" data-path-to-node="12,2,0"&gt;mtd-&amp;gt;oobsize&lt;/code&gt; and &lt;code data-index-in-node="205" data-path-to-node="12,2,0"&gt;chip-&amp;gt;ecc.layout&lt;/code&gt; based on the parsed &lt;code data-index-in-node="242" data-path-to-node="12,2,0"&gt;nand_type&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node="13"&gt;[Our Questions]&lt;/p&gt;
&lt;ol start="1" data-path-to-node="14"&gt;
&lt;li&gt;
&lt;p data-path-to-node="14,0,0"&gt;Is this &lt;code data-index-in-node="8" data-path-to-node="14,0,0"&gt;bootargs&lt;/code&gt; passing and Linux MTD driver override approach the safest and most recommended way to handle dual-sourcing NANDs with different OOB sizes?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="14,1,0"&gt;Are there any known issues, GPMC hardware quirks, or MTD subsystem limitations in Kernel 3.14 that we should be careful about when overriding the OOB size and ECC layout dynamically like this?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p data-path-to-node="14,2,0"&gt;We understand that using an ADC for board identification is not the standard approach, but given our strict pin constraints, is this overall handoff architecture (U-Boot ADC -&amp;gt; bootargs -&amp;gt; Linux MTD) solid enough for mass production?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-path-to-node="15"&gt;Any architectural advice or validation would be highly appreciated.&lt;/p&gt;
&lt;p data-path-to-node="16"&gt;Thank you, Ki-hwan Ahn&lt;/p&gt;</description></item><item><title>RE: AM3358: Dual-sourcing NAND (different OOB sizes) with a single source in uboot of oldversion</title><link>https://e2e.ti.com/thread/6338642?ContentTypeID=1</link><pubDate>Fri, 08 May 2026 21:28:04 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:a43ae0e6-51be-4608-a531-84cd3d876abe</guid><dc:creator>Hong Guan64</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338642?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1638118/am3358-dual-sourcing-nand-different-oob-sizes-with-a-single-source-in-uboot-of-oldversion/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Hi Ki-hwan Ahn,&lt;/p&gt;
[quote userid="483002" url="~/support/processors-group/processors/f/processors-forum/1638118/am3358-dual-sourcing-nand-different-oob-sizes-with-a-single-source-in-uboot-of-oldversion/6316237"]&lt;p dir="ltr"&gt;For the hardware, both NAND A (Micron) and NAND B (Macronix) share the exact same physical specifications, except for the total OOB size:&lt;/p&gt;
&lt;ul&gt;
&lt;li dir="ltr"&gt;​&lt;b&gt;Page Size:&lt;/b&gt; 4096 bytes&lt;/li&gt;
&lt;li dir="ltr"&gt;​&lt;b&gt;BCH Scheme:&lt;/b&gt; BCH16 (26 bytes of ECC per 512-byte sector)&lt;/li&gt;
&lt;li dir="ltr"&gt;​&lt;b&gt;ECC Layout:&lt;/b&gt; Both chips use the identical CONFIG_SYS_NAND_ECCPOS mapping (from index 2 to 209). The ECC bytes and positions are exactly the same.&lt;/li&gt;
&lt;li dir="ltr"&gt;​&lt;b&gt;The only difference is the total OOB size (224 vs 256 bytes).&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;[/quote]
&lt;p&gt;&lt;/p&gt;
[quote userid="483002" url="~/support/processors-group/processors/f/processors-forum/1638118/am3358-dual-sourcing-nand-different-oob-sizes-with-a-single-source-in-uboot-of-oldversion/6337624"]Based on your advice to keep configurations consistent across all stages, I have implemented an &lt;b data-path-to-node="8" data-index-in-node="96"&gt;ID-based branching logic&lt;/b&gt; to handle different NAND devices (128B vs. 224B OOB) in SPL/U-Boot and Kernel.[/quote]
&lt;p&gt;What is one of NAND device OOB size? 256B or 128B?&lt;br /&gt;Best,&lt;br /&gt;-Hong&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM6442: How to generate U‑Boot ELF with .debug_frame / .eh_frame for AM6442 (TI SDK 10.00.07.04)?</title><link>https://e2e.ti.com/thread/1640872?ContentTypeID=0</link><pubDate>Tue, 28 Apr 2026 02:38:53 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:c62dbe7a-b1df-4ed6-b05a-60d6b5011d4d</guid><dc:creator>masanobu.tsuchiya</dc:creator><slash:comments>4</slash:comments><comments>https://e2e.ti.com/thread/1640872?ContentTypeID=0</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1640872/am6442-how-to-generate-u-boot-elf-with-debug_frame-eh_frame-for-am6442-ti-sdk-10-00-07-04/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; AM6442&lt;/p&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m trying to debug U‑Boot built for the AM6442 using a JTAG‑ICE (DTS Insight adviceXross). I&amp;rsquo;m using TI Processor SDK 10.00.07.04, which includes U‑Boot. I build U‑Boot and load the resulting binary into the debugger.&lt;/p&gt;
&lt;p&gt;With the JTAG‑ICE attached to U‑Boot, I can set breakpoints and perform single‑step execution. However, the generated ELF binary does not include the debugging sections .debug_frame or .eh_frame, so next/step‑over and variable watch features do not work. According to the JTAG‑ICE vendor&amp;rsquo;s support team, the absence of .debug_frame/.eh_frame is indeed the root cause.&lt;/p&gt;
&lt;p&gt;I have tried:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Setting each of the following Kconfig options to Yes:&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;CONFIG_CC_OPTIMIZE_FOR_SIZE&lt;/li&gt;
&lt;li&gt;CONFIG_CC_OPTIMIZE_FOR_DEBUG&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Adding the following GCC compile options:
&lt;ul&gt;
&lt;li&gt;-fno-omit-frame-pointer&lt;/li&gt;
&lt;li&gt;-fno-asynchronous-unwind-tables&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;None of these changes helped. I have not altered anything else in the build scripts.&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;When I set the following in KBUILD_CFLAGS, there was a difference in whether .debug_frame is included:&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;KBUILD_CFLAGS += -Os -g -fno-omit-frame-pointer -fno-asynchronous-unwind-tables&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;R5 SPL (u-boot-spl): .debug_frame present, .eh_frame absent&lt;/li&gt;
&lt;li&gt;A53 SPL (u-boot-spl): .debug_frame and .eh_frame both absent&lt;/li&gt;
&lt;li&gt;A53 U‑Boot (u-boot): .debug_frame and .eh_frame both absent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Does anyone know how to configure U‑Boot&amp;rsquo;s build so that the generated ELF contains .debug_frame and/or .eh_frame? Any advice or examples would be greatly appreciated.&lt;/p&gt;
&lt;p&gt;Note: In Japan, there is a long holiday from April 29 to May 6, so my responses may be delayed until after May 7. Thank you for your understanding.&lt;/p&gt;</description></item><item><title>RE: AM6442: How to generate U‑Boot ELF with .debug_frame / .eh_frame for AM6442 (TI SDK 10.00.07.04)?</title><link>https://e2e.ti.com/thread/6338612?ContentTypeID=1</link><pubDate>Fri, 08 May 2026 20:50:42 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:96826b5f-3f95-4faa-a66c-483f79864275</guid><dc:creator>Bin Liu</dc:creator><slash:comments>0</slash:comments><comments>https://e2e.ti.com/thread/6338612?ContentTypeID=1</comments><wfw:commentRss>https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1640872/am6442-how-to-generate-u-boot-elf-with-debug_frame-eh_frame-for-am6442-ti-sdk-10-00-07-04/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Tsuchiya-san,&lt;/p&gt;
&lt;p&gt;I believe I have done once in condition value modification in CCS for U-Boot debugging many years ago, and I didn&amp;#39;t need special u-boot build, other than the debug symbols.&lt;/p&gt;
&lt;p&gt;The AM64x EVM has an on board JTAG debugger, can you please try to see if can do condition value debugging on AM64x EVM with the on-board JTAG without modifying the U-Boot build system?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>