<div dir="ltr">Hi Chris, Angelo and Joel. I did some tests with oscilloscope to be sure that it works and it indeed works just as you said. Thanks a lot for the help.</div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">С уважением, Жданов Павел.</div></div></div>
<br><div class="gmail_quote">On Sun, Sep 25, 2016 at 7:28 PM, Joel Sherrill <span dir="ltr"><<a href="mailto:joel@rtems.org" target="_blank">joel@rtems.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><p dir="ltr"></p>
<p dir="ltr">On Sep 25, 2016 4:10 AM, "Angelo Fraietta" <<a href="mailto:newsgroups@smartcontroller.com.au" target="_blank">newsgroups@smartcontroller.<wbr>com.au</a>> wrote:<br>
><br>
> I used PC104 mapping on the pc386 BSP (so it would be identical). I accessed inputs through an interrupt to read from ISA bus.The memory address in RTEMS maps directly to the memory address on the ISA bus and the memory data also just mapped across. It was extremely easy.</p>
</span><p dir="ltr">Agreed. Should just be regular memory accesses if memory mapped and IO instructions if in IO space. There are macros to access the IO instructions.</p>
<p dir="ltr">Be careful that all accesses to memory on the ISA bus are through volatile variables.</p>
<p dir="ltr">No special set up needed to access them at all.</p><div class="HOEnZb"><div class="h5">
<p dir="ltr">> On Fri, Sep 23, 2016 at 8:08 AM, Chris Johns <<a href="mailto:chrisj@rtems.org" target="_blank">chrisj@rtems.org</a>> wrote:<br>
>><br>
>> On 22/09/2016 21:15, Павел Жданов wrote:<br>
>>><br>
>>> Hello!<br>
>>><br>
>>> I'm working on the educational project based on CPU-1421 processor board<br>
>>> (<a href="http://www.eurotech.com/en/products/CPU-1421" target="_blank">http://www.eurotech.com/en/<wbr>products/CPU-1421</a><br>
>>> <<a href="http://www.eurotech.com/en/products/CPU-1421" target="_blank">http://www.eurotech.com/en/<wbr>products/CPU-1421</a>>).<br>
>>> I have a simple self-made "PC/104 device" which is connected to CPU-1421<br>
>>> through the ISA bus. CPU-1421 runs under RTEMS.<br>
>><br>
>><br>
>> Awesome, and welcome.<br>
>><br>
>>> My goal is to control my PC/104 device<br>
>>> through the memory mapped I/O. In Linux I can use ioremap() function for<br>
>>> this purpose and it works. How can I get an access to my device in<br>
>>> RTEMS? I use RTEMS 4.11 with bsp=pc486.<br>
>><br>
>><br>
>> RTEMS is a single address space, consider it a single process. The MMU is normally configured to map 1:1 physical addresses to virtual addresses. All you need to do is make sure the address range you want to access is mapped by the MMU. Once mapped you can access the address space via a normal pointer.<br>
>><br>
>> You need to first determine the 32bit pointer to the address of your device. For example the video driver for the PC BSP sets the video memory address here:<br>
>><br>
>> <a href="https://git.rtems.org/rtems/tree/c/src/lib/libbsp/i386/pc386/console/outch.c#n292" target="_blank">https://git.rtems.org/rtems/<wbr>tree/c/src/lib/libbsp/i386/<wbr>pc386/console/outch.c#n292</a><br>
>><br>
>> and the address is defined here:<br>
>><br>
>> <a href="https://git.rtems.org/rtems/tree/c/src/lib/libbsp/i386/pc386/include/crt.h#n26" target="_blank">https://git.rtems.org/rtems/<wbr>tree/c/src/lib/libbsp/i386/<wbr>pc386/include/crt.h#n26</a><br>
>><br>
>> I am not sure how the address space for your PC/104 device maps so I hope this example provides some hints. I also do not know if the MMU is set up to cover the whole ISA bus address space. I think it is best to try and see.<br>
>><br>
>> Chris<br>
>> ______________________________<wbr>_________________<br>
>> users mailing list<br>
>> <a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br>
>> <a href="http://lists.rtems.org/mailman/listinfo/users" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> users mailing list<br>
> <a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/users" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br></p>
</div></div><br>______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/users</a><br></blockquote></div><br></div>