<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>MQX Software Solutions中的主题 Re: USB host problem</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020832#M18430</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;To try debug, I activated the define &lt;/P&gt;&lt;P&gt;_HOST_DEBUG_&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where I never work without this define, with, USB stick work sometime (about 70% of time)&lt;/P&gt;&lt;P&gt;Then I attached Trace when work and not work.&lt;/P&gt;&lt;P&gt;It is not easy to me to understand all sublayer...&lt;/P&gt;&lt;P&gt;Info: when work, I copy 3 files from USB to nandflash (C:\ to a:\)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please, thank for your help, It is very important for me, our project is in mass production!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Jan 2020 07:49:36 GMT</pubDate>
    <dc:creator>arnogir</dc:creator>
    <dc:date>2020-01-17T07:49:36Z</dc:date>
    <item>
      <title>USB host problem</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020830#M18428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm facing a problem on USB stack.&lt;/P&gt;&lt;P&gt;Fisrt, my configuration:&lt;/P&gt;&lt;P&gt;K70, MQX 4.2.0.2 with usb, not usbv2&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So when USB is plugged, like done in HVAC demo, I do following:&lt;/P&gt;&lt;P&gt;_io_usb_mfs_install(..)&lt;/P&gt;&lt;P&gt;usb_fs_ptr-&amp;gt;DEV_FD_PTR = fopen(block_device_name, 0);&lt;/P&gt;&lt;P&gt;Wtih the same key, sometime return will be null, sometime return will be OK.&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I debug on under layer:&lt;/P&gt;&lt;P&gt;_io_fopen -&amp;gt; _io_usb_mfs_open -&amp;gt; _io_usb_mfs_open_internal.&lt;/P&gt;&lt;P&gt;In this function, we wait a semaphore (_lwsem_wait_ticks(&amp;amp;info_ptr-&amp;gt;&amp;nbsp;COMMAND_DONE, ...)&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This semaphore is post in _io_usb_ctrl_callback.&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When all work, in&amp;nbsp; io_usb_mfs_open_internal we wait COMMAND_DONE, then the _io_usb_ctrl_callback is called (from _task_build_internal/_usb_khci_task/_usb_khci_process_tr_complete_io/_usb_ctrl_callback.&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But when not working, the function _io_usb_ctrl_callback is called before the fopen call the lwsem wait.&lt;/P&gt;&lt;P&gt;So the post not trig the wait semaphore...&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To resume, if the _lwsem_post arrive before the _lwsem_wait_ticks, we will blocked!&lt;/P&gt;&lt;P style="padding: 0px; min-height: 8pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Then, I use the linker file ddrdata.ld. Now if I use the sramdata.ld, all work perfectly! (file linked bellow)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was already this problem few years ago, but finally I was seen My USB clock was bad configured to 50MHz instead of 48MHz, then at this time, USB work. Now, I again the problem and my clock is Ok!&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/message/848668?commentID=848668#comment-848668"&gt;https://community.nxp.com/message/848668?commentID=848668#comment-848668&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please could you help me for this issue?&lt;/P&gt;&lt;P&gt;Thank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jan 2020 11:29:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020830#M18428</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2020-01-16T11:29:46Z</dc:date>
    </item>
    <item>
      <title>Re: USB host problem</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020831#M18429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PLease find linker files!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jan 2020 11:30:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020831#M18429</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2020-01-16T11:30:47Z</dc:date>
    </item>
    <item>
      <title>Re: USB host problem</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020832#M18430</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;To try debug, I activated the define &lt;/P&gt;&lt;P&gt;_HOST_DEBUG_&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where I never work without this define, with, USB stick work sometime (about 70% of time)&lt;/P&gt;&lt;P&gt;Then I attached Trace when work and not work.&lt;/P&gt;&lt;P&gt;It is not easy to me to understand all sublayer...&lt;/P&gt;&lt;P&gt;Info: when work, I copy 3 files from USB to nandflash (C:\ to a:\)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please, thank for your help, It is very important for me, our project is in mass production!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jan 2020 07:49:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020832#M18430</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2020-01-17T07:49:36Z</dc:date>
    </item>
    <item>
      <title>Re: USB host problem</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020833#M18431</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;5&amp;nbsp;years ago, I was facing with the same problem but on MQX 4.1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/message/455760?commentID=455760#comment-455760"&gt;https://community.nxp.com/message/455760?commentID=455760#comment-455760&lt;/A&gt;&lt;/P&gt;&lt;P&gt;I was coment the #define&amp;nbsp;KHCICFG_4BYTE_ALIGN_FIX&lt;SPAN&gt;&amp;nbsp; ino :\Freescale\Freescale_MQX_4_1\usb\host\source\host\khci\khci.h:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Today I comment the same line, This fall work, according key, her format size, FAT32 / 16, formatted into 4Kb, 16Kb etc..&lt;/P&gt;&lt;P&gt;This seem random, but with that, the probability to work seem to be better, without be 100%.&lt;/P&gt;&lt;P&gt;In one key, 1 time is Ok, One time during the Open MFS, it generate error of Not DOS DISK. the next tie it is ok, and then next time there is the error..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;:-(&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which Stack size do you advice for USB task? (I have another problem: is to get the MQX plugin for KDS...)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jan 2020 14:09:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020833#M18431</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2020-01-17T14:09:17Z</dc:date>
    </item>
    <item>
      <title>Re: USB host problem</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020834#M18432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The difference between the intflash_sramdata and the intflash_ddrflash is the location of the gloale data. With SRAM data link file, the globad data is placed in sram, including USB descriptor and buffer.&lt;/P&gt;&lt;P&gt;With DDR link file, usb descriptor and buffer are placed in DDR memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USB protocol requires very high timing restrict, from your test, DDR can not fulfill it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jan 2020 14:57:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020834#M18432</guid>
      <dc:creator>danielchen</dc:creator>
      <dc:date>2020-01-28T14:57:33Z</dc:date>
    </item>
    <item>
      <title>Re: USB host problem</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020835#M18433</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;Thank for your back!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN title=""&gt;Your explanation seems perfectly plausible to me.&lt;/SPAN&gt; &lt;SPAN title=""&gt;How do you advise me to modify the "DDR" linker file in order to place only the data relating to USB in SRAM?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;SPAN class="" style="display: none;"&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Jan 2020 15:09:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020835#M18433</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2020-01-28T15:09:21Z</dc:date>
    </item>
    <item>
      <title>Re: USB host problem</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020836#M18434</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I don't make mistake, the USB Descriptor and buffer are palced into SRAM wathever we use the sramdata.ld or ddrdata.ld:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sram.ld:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;ram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x1FFF0000, LENGTH = 0x00020000&amp;nbsp; /* SRAM - RW data */&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;.......&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;.data :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(128);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _data_start = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __VECTOR_TABLE_RAM_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KEEP(*(.vectors_ram))&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp; . = ALIGN(512);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __BDT_BASE = .;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.usb_bdt)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __BDT_END = .;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.data*)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(4);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __UNCACHED_DATA_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _data_end = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt;&lt;STRONG&gt; ram&lt;/STRONG&gt; AT&amp;gt; rom&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ddrdata&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;sram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW): ORIGIN = 0x1FFF0000, LENGTH = 0x00020000&amp;nbsp; /* SRAM - RW data */&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;....&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;.sram_data :&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . = ALIGN(512);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;__BDT_BASE = .;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(.usb_bdt)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __BDT_END = .;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __SRAM_POOL = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __UNCACHED_DATA_START = .;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;gt; sram&lt;/BLOCKQUOTE&gt;&lt;P&gt;?&lt;/P&gt;&lt;P&gt;Is there some other USB data ram which need to be into the SRAM which is not under section &lt;STRONG&gt;.usb_bdt&lt;/STRONG&gt; ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2020 07:18:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/USB-host-problem/m-p/1020836#M18434</guid>
      <dc:creator>arnogir</dc:creator>
      <dc:date>2020-01-31T07:18:51Z</dc:date>
    </item>
  </channel>
</rss>

