<?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>topic Re: Dose imx257 supports RTLinux? in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264305#M27180</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much Fernando for the usable response.&amp;nbsp; Good news indeed! :smileyhappy:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Apr 2015 12:41:15 GMT</pubDate>
    <dc:creator>jppoulin</dc:creator>
    <dc:date>2015-04-06T12:41:15Z</dc:date>
    <item>
      <title>Dose imx257 supports RTLinux?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264301#M27176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using imx257 for linux-2.6.31. I want to use RTLinux In imx257.&lt;/P&gt;&lt;P&gt;Can you please let me know how to integrate RTLinux to imx257?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 11:36:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264301#M27176</guid>
      <dc:creator>harihkumar</dc:creator>
      <dc:date>2013-11-07T11:36:57Z</dc:date>
    </item>
    <item>
      <title>Re: Dose imx257 supports RTLinux?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264302#M27177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could use a more recent kernel, such as 3.10 and aply the RT patches on top of it:&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.kernel.org/pub/linux/kernel/projects/rt/" title="https://www.kernel.org/pub/linux/kernel/projects/rt/"&gt;https://www.kernel.org/pub/linux/kernel/projects/rt/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fabio Estevam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Nov 2013 14:32:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264302#M27177</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2013-11-07T14:32:26Z</dc:date>
    </item>
    <item>
      <title>Re: Dose imx257 supports RTLinux?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264303#M27178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&amp;nbsp; Has there been any development on RTLinux on the MX25 / MX28?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone been able to construct a robust RTLinux system on these Freescale chips?&amp;nbsp; (I do not see any Freescale chips listed in the 'tested RTLinux' platforms at &lt;A href="https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch#Platforms_Tested_and_in_Use_with_CONFIG_PREEMPT_RT" title="https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch#Platforms_Tested_and_in_Use_with_CONFIG_PREEMPT_RT"&gt;https://rt.wiki.kernel.org/index.php/CONFIG_PREEMPT_RT_Patch#Platforms_Tested_and_in_Use_with_CONFIG_PREEMPT_RT&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Jean-Pierre&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Jan 2015 15:15:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264303#M27178</guid>
      <dc:creator>jppoulin</dc:creator>
      <dc:date>2015-01-26T15:15:51Z</dc:date>
    </item>
    <item>
      <title>Re: Dose imx257 supports RTLinux?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264304#M27179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Currently, I have Linux 3.2.60 with RT patch applied running in my i.MX25 custom board. This is what I did (I assume LTIB and compiler gcc-4.4.4 are installed):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1. Download kernel from &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://www.kernel.org/pub/linux/kernel/" target="_blank"&gt;https://www.kernel.org/pub/linux/kernel/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2. Download RT patch for linux-3.2.60 from &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://www.kernel.org/pub/linux/kernel/projects/rt/" target="_blank"&gt;https://www.kernel.org/pub/linux/kernel/projects/rt/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Change compiler in PATH: &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Replace:&amp;nbsp; &lt;EM&gt;/opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; By:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;EM&gt;/opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin&lt;/EM&gt;/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Set initial configuration:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;EM&gt;# make imx_v4_v5_defconfig&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. Go to kernel configuration:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;EM&gt;# make menuconfig &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;6. In Freescale MXC Implentations, select i.MX25 (all the other implementations must be unselected):&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; System Type&amp;nbsp; ---&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Freescale MXC Implementations&amp;nbsp; ---&amp;gt; &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Freescale CPU family ---&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (X) i.MX1, i.MX21, i.MX25, i.MX27&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ) i.MX3, i.MX6 &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ) i.MX50, i.MX51, i.MX53&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [*] Support MX25PDK (3DS) Platform&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;*&amp;gt; Enable PWM driver &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ ] Enable MXC debug board(for 3-stack)&lt;/EM&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;7. If you boot from Flash NAND, you have to edit the configuration file (.../linux-3.2.60/arch/arm/mach-imx/mach-mx25_3ds.c) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Add:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;EM&gt;static struct mtd_partition mxc_nand_partitions[] = {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .name = "nand.bootloader",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .offset = 0,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .size = 3 * 1024 * 1024},&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .name = "nand.kernel",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .offset = MTDPART_OFS_APPEND,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .size = 5 * 1024 * 1024},&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .name = "nand.rootfs",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .offset = MTDPART_OFS_APPEND,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .size = 496 * 1024 * 1024},&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .name = "nand.configure",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .offset = MTDPART_OFS_APPEND,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .size = 8 * 1024 * 1024},&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .name = "nand.userfs",&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .offset = MTDPART_OFS_APPEND,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; .size = MTDPART_SIZ_FULL},&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; };&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This partition table have to be set according your NAND size (mine is 512MB). I my case, rootfs is flashed at offset 0x800000 (i have 3MB for bootloader space and 5MB for kernel). You need to adjust this to your case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Modify the struct&lt;EM&gt; mxc_nand_platform_data&lt;/EM&gt; to add the partition table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; static const struct mxc_nand_platform_data mx25pdk_nand_board_info __initconst = {&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .width = 1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .hw_ecc = 1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .flash_bbt = 1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .parts = mxc_nand_partitions,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .nr_parts = ARRAY_SIZE(mxc_nand_partitions),&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; };&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;8. Compile kernel:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;EM&gt; # make uImage&lt;/EM&gt; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;9. Apply RT patch. From the folder where &lt;EM&gt;linux-3.2.60&lt;/EM&gt; is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;EM&gt;# patch -p1 &amp;lt;../patch-3.2.60-rt87.patch&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;10. Go to kernel configuration again. Now, this can be selected:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;EM&gt;Kernel Features ---&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Preemption Model (Fully Preemptible Kernel (RT))---&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ) No Forced Preemption (Server)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ) Voluntary Kernel Preemption (Desktop)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ) Preemptible Kernel (Low-Latency Desktop)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ( ) Preemptible Kernel (Basic RT)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (X) Fully Preemptible Kernel (RT)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;11. Finally, compile again the kernel.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;EM style="font-size: 13.3333330154419px;"&gt;# make uImage&lt;/EM&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the minimum you need to do to boot kernel. Later, you will need to modify configuration file to support all devices in your board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Fernando.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Apr 2015 08:20:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264304#M27179</guid>
      <dc:creator>fmvalero</dc:creator>
      <dc:date>2015-04-06T08:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: Dose imx257 supports RTLinux?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264305#M27180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much Fernando for the usable response.&amp;nbsp; Good news indeed! :smileyhappy:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Apr 2015 12:41:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Dose-imx257-supports-RTLinux/m-p/264305#M27180</guid>
      <dc:creator>jppoulin</dc:creator>
      <dc:date>2015-04-06T12:41:15Z</dc:date>
    </item>
  </channel>
</rss>

