Please note: We are aware of an issue affecting replies on the Arm Community forums, which may not be loading as expected.

We apologize for any inconvenience and appreciate your patience while we investigate and work to resolve the issue.

Thank you for your understanding.


This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

How to specify virtual Address for pl011 uart in linux kernel

Hi,

I am a beginner in kernel porting. I am trying to port Linux kernel (version- 4.9.22) on Custom SoC (cpu = arm1176jzfs based) for custom evaluation Board. I am having ARM Prime cell pl011 UART in my SoC. And it is physically mapped to 0x5800_1000 address. While i am trying to use it as Debug UART, kernel is asking for its virtual Address. How should i configure this option.

i.e:
    -> Kernel low-level debugging functions
        -> kernel low-level debugging port (Kernel low-level debugging on via ARM Ltd PL01x Primecell UART)
    (0x58001000) Physical base address of debug UART
    (??) Virtual base address of debug UART

Thanks,

Vivek T.

Parents
  • CPU pobiera instrukcje z pamięci lub pamięci podręcznej, umieszcza je w rejestrach instrukcji i dekoduje instrukcje. Rozdziela instrukcje na serię mikrooperacji, a następnie wydaje różne polecenia sterujące, aby wykonać serię mikrooperacji, aby zakończyć wykonywanie instrukcji. Instrukcja jest podstawowym poleceniem, które komputer określa typ i operand do wykonania operacji. Instrukcja składa się z jednego bajtu lub więcej bajtów, w tym pola kodu rozkazu, jednego lub więcej pól związanych z adresem argumentu operacji oraz niektórych słów stanu i sygnatur, które charakteryzują stan maszyny. Niektóre instrukcje zawierają również bezpośrednio operand.

Reply
  • CPU pobiera instrukcje z pamięci lub pamięci podręcznej, umieszcza je w rejestrach instrukcji i dekoduje instrukcje. Rozdziela instrukcje na serię mikrooperacji, a następnie wydaje różne polecenia sterujące, aby wykonać serię mikrooperacji, aby zakończyć wykonywanie instrukcji. Instrukcja jest podstawowym poleceniem, które komputer określa typ i operand do wykonania operacji. Instrukcja składa się z jednego bajtu lub więcej bajtów, w tym pola kodu rozkazu, jednego lub więcej pól związanych z adresem argumentu operacji oraz niektórych słów stanu i sygnatur, które charakteryzują stan maszyny. Niektóre instrukcje zawierają również bezpośrednio operand.

Children
No data