<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Microblaze + Linux: Sample design of a custom peripheral</title>
	<atom:link href="http://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/feed/" rel="self" type="application/rss+xml" />
	<link>https://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/</link>
	<description>Anything I found worthy to write down.</description>
	<lastBuildDate>Thu, 26 Mar 2026 13:15:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: lwei</title>
		<link>https://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/comment-page-1/#comment-973</link>
		<dc:creator>lwei</dc:creator>
		<pubDate>Mon, 04 Aug 2014 12:34:38 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1755#comment-973</guid>
		<description>Thank you very much!</description>
		<content:encoded><![CDATA[<p>Thank you very much!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eli</title>
		<link>https://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/comment-page-1/#comment-972</link>
		<dc:creator>eli</dc:creator>
		<pubDate>Mon, 04 Aug 2014 07:01:57 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1755#comment-972</guid>
		<description>The address range of each peripheral is set when it&#039;s connected to the bus in XPS (or Vivado&#039;s block builder). The AXI interconnect makes sure than any request that arrives to the peripheral is intended for it -- the peripheral doesn&#039;t need to make any address decoding.

As a result, the peripheral doesn&#039;t need to know what its base address is.</description>
		<content:encoded><![CDATA[<p>The address range of each peripheral is set when it&#8217;s connected to the bus in XPS (or Vivado&#8217;s block builder). The AXI interconnect makes sure than any request that arrives to the peripheral is intended for it &#8212; the peripheral doesn&#8217;t need to make any address decoding.</p>
<p>As a result, the peripheral doesn&#8217;t need to know what its base address is.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>https://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/comment-page-1/#comment-970</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 04 Aug 2014 06:56:03 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1755#comment-970</guid>
		<description>I found that you did not use the C_BASEADDR  in you verilog file, i want to know how you peripheral know that the data is for you peripheral.I am a student from China, is learning how to develop AXI4Lite Peripheral,please forgive my poor English!</description>
		<content:encoded><![CDATA[<p>I found that you did not use the C_BASEADDR  in you verilog file, i want to know how you peripheral know that the data is for you peripheral.I am a student from China, is learning how to develop AXI4Lite Peripheral,please forgive my poor English!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eli</title>
		<link>https://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/comment-page-1/#comment-852</link>
		<dc:creator>eli</dc:creator>
		<pubDate>Fri, 01 Mar 2013 10:06:17 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1755#comment-852</guid>
		<description>This specific driver does nothing except loading itself. For interaction with a user-space program, you probably want it to stand behind a device file.

Recommended reading: http://lwn.net/Kernel/LDD3/</description>
		<content:encoded><![CDATA[<p>This specific driver does nothing except loading itself. For interaction with a user-space program, you probably want it to stand behind a device file.</p>
<p>Recommended reading: <a href="http://lwn.net/Kernel/LDD3/" rel="nofollow">http://lwn.net/Kernel/LDD3/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fred</title>
		<link>https://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/comment-page-1/#comment-851</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Fri, 01 Mar 2013 08:29:55 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1755#comment-851</guid>
		<description>Linux is new for me, and this howto is very helpful. Thank you!! By the way, do you know if it is possible to have access to this driver from the user application, like we can do with ioctl on char drivers, or is it limited to the kernel? 
Thanks.</description>
		<content:encoded><![CDATA[<p>Linux is new for me, and this howto is very helpful. Thank you!! By the way, do you know if it is possible to have access to this driver from the user application, like we can do with ioctl on char drivers, or is it limited to the kernel?<br />
Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eli</title>
		<link>https://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/comment-page-1/#comment-801</link>
		<dc:creator>eli</dc:creator>
		<pubDate>Tue, 09 Oct 2012 11:38:55 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1755#comment-801</guid>
		<description>There are so many things that can go wrong, so I can&#039;t help you much here.

As a side note, I don&#039;t necessarily agree with you on the ioremap remark: The standard way is to add an entry for your peripheral in Linux&#039; device tree, and have the driver fetch the physical address from there. But for a on-off project, hardcoding the physical address of the peripheral in the driver is fairly acceptable.</description>
		<content:encoded><![CDATA[<p>There are so many things that can go wrong, so I can&#8217;t help you much here.</p>
<p>As a side note, I don&#8217;t necessarily agree with you on the ioremap remark: The standard way is to add an entry for your peripheral in Linux&#8217; device tree, and have the driver fetch the physical address from there. But for a on-off project, hardcoding the physical address of the peripheral in the driver is fairly acceptable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nighseas</title>
		<link>https://billauer.se/blog/2011/08/microblaze-custom-ip-peripheral-axi4-cip-ipwiz/comment-page-1/#comment-800</link>
		<dc:creator>Nighseas</dc:creator>
		<pubDate>Tue, 09 Oct 2012 09:22:10 +0000</pubDate>
		<guid isPermaLink="false">https://billauer.se/blog/?p=1755#comment-800</guid>
		<description>I want to implement this peripheral on zynq and have already create an IP to read the status of switches and control the LED on my Zedboard. It uses two 32-bit registers and works well. Now I need to control my peripheral through a Linux app.

But this driver seems not corecct to zynq platform. I konw that an ioremap function should be used instead of of_iomap.

And what else should I do to make it work?

Expect for your replayment.</description>
		<content:encoded><![CDATA[<p>I want to implement this peripheral on zynq and have already create an IP to read the status of switches and control the LED on my Zedboard. It uses two 32-bit registers and works well. Now I need to control my peripheral through a Linux app.</p>
<p>But this driver seems not corecct to zynq platform. I konw that an ioremap function should be used instead of of_iomap.</p>
<p>And what else should I do to make it work?</p>
<p>Expect for your replayment.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
