<?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>i.MX ProcessorsのトピックTIMER AND SPI</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/TIMER-AND-SPI/m-p/1240123#M170329</link>
    <description>&lt;P&gt;use SPI and timer respectively, which are good, but an error occurs when the timer uses spi to read the chip data. Why is this? I am using the imx6sx board. The kernel version is linux imx6sxsabresd 5.4.24-2.1.0+gbabac008e5cf #1 SMP PREEMPT Sun Jan 31 06:20:10 UTC 2021 armv7l GNU/Linux. The error message is as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;BUG: scheduling while atomic: swapper/0/0/0x00000102&lt;BR /&gt;[&amp;nbsp; 698.793258] Modules linked in: di(O) [last unloaded: di]&lt;BR /&gt;[&amp;nbsp; 698.798621] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.4.24-2.1.0+gbabac008e5cf #1&lt;BR /&gt;[&amp;nbsp; 698.807678] Hardware name: Freescale i.MX6 SoloX (Device Tree)&lt;BR /&gt;[&amp;nbsp; 698.813566] [&amp;lt;801107b8&amp;gt;] (unwind_backtrace) from [&amp;lt;8010b684&amp;gt;] (show_stack+0x10/0x14)&lt;BR /&gt;[&amp;nbsp; 698.821344] [&amp;lt;8010b684&amp;gt;] (show_stack) from [&amp;lt;80bd6aec&amp;gt;] (dump_stack+0x90/0xa4)&lt;BR /&gt;[&amp;nbsp; 698.828595] [&amp;lt;80bd6aec&amp;gt;] (dump_stack) from [&amp;lt;80154338&amp;gt;] (__schedule_bug+0x70/0x84)&lt;BR /&gt;[&amp;nbsp; 698.836195] [&amp;lt;80154338&amp;gt;] (__schedule_bug) from [&amp;lt;80bee434&amp;gt;] (__schedule+0x3b4/0x4cc)&lt;BR /&gt;[&amp;nbsp; 698.843957] [&amp;lt;80bee434&amp;gt;] (__schedule) from [&amp;lt;80bee5ac&amp;gt;] (schedule+0x60/0x104)&lt;BR /&gt;[&amp;nbsp; 698.851118] [&amp;lt;80bee5ac&amp;gt;] (schedule) from [&amp;lt;80bf23f8&amp;gt;] (schedule_timeout+0x168/0x288)&lt;BR /&gt;[&amp;nbsp; 698.858886] [&amp;lt;80bf23f8&amp;gt;] (schedule_timeout) from [&amp;lt;80bef614&amp;gt;] (wait_for_completion_timeout+0xb0/0x124)&lt;BR /&gt;[&amp;nbsp; 698.868228] [&amp;lt;80bef614&amp;gt;] (wait_for_completion_timeout) from [&amp;lt;806f5e54&amp;gt;] (spi_imx_transfer+0x2d0/0x464)&lt;BR /&gt;[&amp;nbsp; 698.877648] [&amp;lt;806f5e54&amp;gt;] (spi_imx_transfer) from [&amp;lt;806f039c&amp;gt;] (spi_bitbang_transfer_one+0x50/0xa0)&lt;BR /&gt;[&amp;nbsp; 698.886645] [&amp;lt;806f039c&amp;gt;] (spi_bitbang_transfer_one) from [&amp;lt;806ed448&amp;gt;] (spi_transfer_one_message+0x198/0x468)&lt;BR /&gt;[&amp;nbsp; 698.896501] [&amp;lt;806ed448&amp;gt;] (spi_transfer_one_message) from [&amp;lt;806eda10&amp;gt;] (__spi_pump_messages+0x2f8/0x53c)&lt;BR /&gt;[&amp;nbsp; 698.905915] [&amp;lt;806eda10&amp;gt;] (__spi_pump_messages) from [&amp;lt;806ede08&amp;gt;] (__spi_sync+0x1a8/0x1b0)&lt;BR /&gt;[&amp;nbsp; 698.914109] [&amp;lt;806ede08&amp;gt;] (__spi_sync) from [&amp;lt;806ede34&amp;gt;] (spi_sync+0x24/0x3c)&lt;BR /&gt;[&amp;nbsp; 698.921197] [&amp;lt;806ede34&amp;gt;] (spi_sync) from [&amp;lt;7f0003a0&amp;gt;] (mcp23s17_read_regs.constprop.0+0xe8/0x134 [di])&lt;BR /&gt;[&amp;nbsp; 698.930547] [&amp;lt;7f0003a0&amp;gt;] (mcp23s17_read_regs.constprop.0 [di]) from [&amp;lt;7f000424&amp;gt;] (timer_function+0x38/0x74 [di])&lt;BR /&gt;[&amp;nbsp; 698.940759] [&amp;lt;7f000424&amp;gt;] (timer_function [di]) from [&amp;lt;80190be4&amp;gt;] (call_timer_fn.constprop.0+0x24/0x98)&lt;BR /&gt;[&amp;nbsp; 698.950089] [&amp;lt;80190be4&amp;gt;] (call_timer_fn.constprop.0) from [&amp;lt;8019127c&amp;gt;] (run_timer_softirq+0x3e0/0x3f8)&lt;BR /&gt;[&amp;nbsp; 698.959420] [&amp;lt;8019127c&amp;gt;] (run_timer_softirq) from [&amp;lt;801022ac&amp;gt;] (__do_softirq+0x104/0x278)&lt;BR /&gt;[&amp;nbsp; 698.967634] [&amp;lt;801022ac&amp;gt;] (__do_softirq) from [&amp;lt;80135690&amp;gt;] (irq_exit+0xb0/0xd8)&lt;BR /&gt;[&amp;nbsp; 698.974895] [&amp;lt;80135690&amp;gt;] (irq_exit) from [&amp;lt;80178328&amp;gt;] (__handle_domain_irq+0x60/0xb0)&lt;BR /&gt;[&amp;nbsp; 698.982763] [&amp;lt;80178328&amp;gt;] (__handle_domain_irq) from [&amp;lt;8049e4d8&amp;gt;] (gic_handle_irq+0x4c/0x90)&lt;BR /&gt;[&amp;nbsp; 698.991142] [&amp;lt;8049e4d8&amp;gt;] (gic_handle_irq) from [&amp;lt;80101a8c&amp;gt;] (__irq_svc+0x6c/0xa8)&lt;BR /&gt;[&amp;nbsp; 698.998635] Exception stack(0x81201f20 to 0x81201f68)&lt;BR /&gt;[&amp;nbsp; 699.003712] 1f20: 00000000 000245e4 9f9b69f4 801199c0 81200000 00000000 81204f28 81204f64&lt;BR /&gt;[&amp;nbsp; 699.011908] 1f40: 81185670 00000000 81201f78 00000000 00000000 81201f70 80108904 80108908&lt;BR /&gt;[&amp;nbsp; 699.020095] 1f60: 600f0013 ffffffff&lt;BR /&gt;[&amp;nbsp; 699.023614] [&amp;lt;80101a8c&amp;gt;] (__irq_svc) from [&amp;lt;80108908&amp;gt;] (arch_cpu_idle+0x38/0x3c)&lt;BR /&gt;[&amp;nbsp; 699.031043] [&amp;lt;80108908&amp;gt;] (arch_cpu_idle) from [&amp;lt;8015abac&amp;gt;] (do_idle+0x22c/0x29c)&lt;BR /&gt;[&amp;nbsp; 699.038464] [&amp;lt;8015abac&amp;gt;] (do_idle) from [&amp;lt;8015af10&amp;gt;] (cpu_startup_entry+0x18/0x1c)&lt;BR /&gt;[&amp;nbsp; 699.046063] [&amp;lt;8015af10&amp;gt;] (cpu_startup_entry) from [&amp;lt;81100da8&amp;gt;] (start_kernel+0x458/0x484)&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="QQ截图20210304170520.png" style="width: 653px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/138746i9E39721F9B513216/image-size/large?v=v2&amp;amp;px=999" role="button" title="QQ截图20210304170520.png" alt="QQ截图20210304170520.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="QQ截图20210304170539.png" style="width: 822px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/138747i10E209A65D1BC3FE/image-size/large?v=v2&amp;amp;px=999" role="button" title="QQ截图20210304170539.png" alt="QQ截图20210304170539.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="QQ截图20210304170655.png" style="width: 689px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/138748iB1CB8F5A5090B778/image-size/large?v=v2&amp;amp;px=999" role="button" title="QQ截图20210304170655.png" alt="QQ截图20210304170655.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 04 Mar 2021 09:10:59 GMT</pubDate>
    <dc:creator>2548903578</dc:creator>
    <dc:date>2021-03-04T09:10:59Z</dc:date>
    <item>
      <title>TIMER AND SPI</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TIMER-AND-SPI/m-p/1240123#M170329</link>
      <description>&lt;P&gt;use SPI and timer respectively, which are good, but an error occurs when the timer uses spi to read the chip data. Why is this? I am using the imx6sx board. The kernel version is linux imx6sxsabresd 5.4.24-2.1.0+gbabac008e5cf #1 SMP PREEMPT Sun Jan 31 06:20:10 UTC 2021 armv7l GNU/Linux. The error message is as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;BUG: scheduling while atomic: swapper/0/0/0x00000102&lt;BR /&gt;[&amp;nbsp; 698.793258] Modules linked in: di(O) [last unloaded: di]&lt;BR /&gt;[&amp;nbsp; 698.798621] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.4.24-2.1.0+gbabac008e5cf #1&lt;BR /&gt;[&amp;nbsp; 698.807678] Hardware name: Freescale i.MX6 SoloX (Device Tree)&lt;BR /&gt;[&amp;nbsp; 698.813566] [&amp;lt;801107b8&amp;gt;] (unwind_backtrace) from [&amp;lt;8010b684&amp;gt;] (show_stack+0x10/0x14)&lt;BR /&gt;[&amp;nbsp; 698.821344] [&amp;lt;8010b684&amp;gt;] (show_stack) from [&amp;lt;80bd6aec&amp;gt;] (dump_stack+0x90/0xa4)&lt;BR /&gt;[&amp;nbsp; 698.828595] [&amp;lt;80bd6aec&amp;gt;] (dump_stack) from [&amp;lt;80154338&amp;gt;] (__schedule_bug+0x70/0x84)&lt;BR /&gt;[&amp;nbsp; 698.836195] [&amp;lt;80154338&amp;gt;] (__schedule_bug) from [&amp;lt;80bee434&amp;gt;] (__schedule+0x3b4/0x4cc)&lt;BR /&gt;[&amp;nbsp; 698.843957] [&amp;lt;80bee434&amp;gt;] (__schedule) from [&amp;lt;80bee5ac&amp;gt;] (schedule+0x60/0x104)&lt;BR /&gt;[&amp;nbsp; 698.851118] [&amp;lt;80bee5ac&amp;gt;] (schedule) from [&amp;lt;80bf23f8&amp;gt;] (schedule_timeout+0x168/0x288)&lt;BR /&gt;[&amp;nbsp; 698.858886] [&amp;lt;80bf23f8&amp;gt;] (schedule_timeout) from [&amp;lt;80bef614&amp;gt;] (wait_for_completion_timeout+0xb0/0x124)&lt;BR /&gt;[&amp;nbsp; 698.868228] [&amp;lt;80bef614&amp;gt;] (wait_for_completion_timeout) from [&amp;lt;806f5e54&amp;gt;] (spi_imx_transfer+0x2d0/0x464)&lt;BR /&gt;[&amp;nbsp; 698.877648] [&amp;lt;806f5e54&amp;gt;] (spi_imx_transfer) from [&amp;lt;806f039c&amp;gt;] (spi_bitbang_transfer_one+0x50/0xa0)&lt;BR /&gt;[&amp;nbsp; 698.886645] [&amp;lt;806f039c&amp;gt;] (spi_bitbang_transfer_one) from [&amp;lt;806ed448&amp;gt;] (spi_transfer_one_message+0x198/0x468)&lt;BR /&gt;[&amp;nbsp; 698.896501] [&amp;lt;806ed448&amp;gt;] (spi_transfer_one_message) from [&amp;lt;806eda10&amp;gt;] (__spi_pump_messages+0x2f8/0x53c)&lt;BR /&gt;[&amp;nbsp; 698.905915] [&amp;lt;806eda10&amp;gt;] (__spi_pump_messages) from [&amp;lt;806ede08&amp;gt;] (__spi_sync+0x1a8/0x1b0)&lt;BR /&gt;[&amp;nbsp; 698.914109] [&amp;lt;806ede08&amp;gt;] (__spi_sync) from [&amp;lt;806ede34&amp;gt;] (spi_sync+0x24/0x3c)&lt;BR /&gt;[&amp;nbsp; 698.921197] [&amp;lt;806ede34&amp;gt;] (spi_sync) from [&amp;lt;7f0003a0&amp;gt;] (mcp23s17_read_regs.constprop.0+0xe8/0x134 [di])&lt;BR /&gt;[&amp;nbsp; 698.930547] [&amp;lt;7f0003a0&amp;gt;] (mcp23s17_read_regs.constprop.0 [di]) from [&amp;lt;7f000424&amp;gt;] (timer_function+0x38/0x74 [di])&lt;BR /&gt;[&amp;nbsp; 698.940759] [&amp;lt;7f000424&amp;gt;] (timer_function [di]) from [&amp;lt;80190be4&amp;gt;] (call_timer_fn.constprop.0+0x24/0x98)&lt;BR /&gt;[&amp;nbsp; 698.950089] [&amp;lt;80190be4&amp;gt;] (call_timer_fn.constprop.0) from [&amp;lt;8019127c&amp;gt;] (run_timer_softirq+0x3e0/0x3f8)&lt;BR /&gt;[&amp;nbsp; 698.959420] [&amp;lt;8019127c&amp;gt;] (run_timer_softirq) from [&amp;lt;801022ac&amp;gt;] (__do_softirq+0x104/0x278)&lt;BR /&gt;[&amp;nbsp; 698.967634] [&amp;lt;801022ac&amp;gt;] (__do_softirq) from [&amp;lt;80135690&amp;gt;] (irq_exit+0xb0/0xd8)&lt;BR /&gt;[&amp;nbsp; 698.974895] [&amp;lt;80135690&amp;gt;] (irq_exit) from [&amp;lt;80178328&amp;gt;] (__handle_domain_irq+0x60/0xb0)&lt;BR /&gt;[&amp;nbsp; 698.982763] [&amp;lt;80178328&amp;gt;] (__handle_domain_irq) from [&amp;lt;8049e4d8&amp;gt;] (gic_handle_irq+0x4c/0x90)&lt;BR /&gt;[&amp;nbsp; 698.991142] [&amp;lt;8049e4d8&amp;gt;] (gic_handle_irq) from [&amp;lt;80101a8c&amp;gt;] (__irq_svc+0x6c/0xa8)&lt;BR /&gt;[&amp;nbsp; 698.998635] Exception stack(0x81201f20 to 0x81201f68)&lt;BR /&gt;[&amp;nbsp; 699.003712] 1f20: 00000000 000245e4 9f9b69f4 801199c0 81200000 00000000 81204f28 81204f64&lt;BR /&gt;[&amp;nbsp; 699.011908] 1f40: 81185670 00000000 81201f78 00000000 00000000 81201f70 80108904 80108908&lt;BR /&gt;[&amp;nbsp; 699.020095] 1f60: 600f0013 ffffffff&lt;BR /&gt;[&amp;nbsp; 699.023614] [&amp;lt;80101a8c&amp;gt;] (__irq_svc) from [&amp;lt;80108908&amp;gt;] (arch_cpu_idle+0x38/0x3c)&lt;BR /&gt;[&amp;nbsp; 699.031043] [&amp;lt;80108908&amp;gt;] (arch_cpu_idle) from [&amp;lt;8015abac&amp;gt;] (do_idle+0x22c/0x29c)&lt;BR /&gt;[&amp;nbsp; 699.038464] [&amp;lt;8015abac&amp;gt;] (do_idle) from [&amp;lt;8015af10&amp;gt;] (cpu_startup_entry+0x18/0x1c)&lt;BR /&gt;[&amp;nbsp; 699.046063] [&amp;lt;8015af10&amp;gt;] (cpu_startup_entry) from [&amp;lt;81100da8&amp;gt;] (start_kernel+0x458/0x484)&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="QQ截图20210304170520.png" style="width: 653px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/138746i9E39721F9B513216/image-size/large?v=v2&amp;amp;px=999" role="button" title="QQ截图20210304170520.png" alt="QQ截图20210304170520.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="QQ截图20210304170539.png" style="width: 822px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/138747i10E209A65D1BC3FE/image-size/large?v=v2&amp;amp;px=999" role="button" title="QQ截图20210304170539.png" alt="QQ截图20210304170539.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="QQ截图20210304170655.png" style="width: 689px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/138748iB1CB8F5A5090B778/image-size/large?v=v2&amp;amp;px=999" role="button" title="QQ截图20210304170655.png" alt="QQ截图20210304170655.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 04 Mar 2021 09:10:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TIMER-AND-SPI/m-p/1240123#M170329</guid>
      <dc:creator>2548903578</dc:creator>
      <dc:date>2021-03-04T09:10:59Z</dc:date>
    </item>
    <item>
      <title>Re: TIMER AND SPI</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TIMER-AND-SPI/m-p/1241906#M170513</link>
      <description>&lt;P&gt;Is it a driver program? or your program running in user space? have you try to use ioctl like spidev?&lt;/P&gt;</description>
      <pubDate>Mon, 08 Mar 2021 17:53:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TIMER-AND-SPI/m-p/1241906#M170513</guid>
      <dc:creator>jimmychan</dc:creator>
      <dc:date>2021-03-08T17:53:31Z</dc:date>
    </item>
    <item>
      <title>Re: TIMER AND SPI</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TIMER-AND-SPI/m-p/1245138#M170805</link>
      <description>&lt;P&gt;I just added the work queue&lt;/P&gt;</description>
      <pubDate>Sat, 13 Mar 2021 03:24:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TIMER-AND-SPI/m-p/1245138#M170805</guid>
      <dc:creator>2548903578</dc:creator>
      <dc:date>2021-03-13T03:24:01Z</dc:date>
    </item>
  </channel>
</rss>

