We Glow While Grow
We grow when we confront challenges and glow when we conquer them.
Understanding AMBA Architechture and Protocols
The Advanced Micro controller Bus Architecture (AMBA) bus protocols is a set of interconnect specifications from ARM that standardizes on chip communication mechanisms between various functional blocks (or IP) for building high performance SOC designs. These designs typically have one or more micro controllers or microprocessors along with several other components — internal memory or external memory bridge, DSP, DMA, accelerators and various other peripherals like USB, UART, PCIE, I2C etc — all integrated on a single chip. The primary motivation of AMBA protocols is to have a standard and efficient way to interconnecting these blocks with re-use across multiple designs.
AMBA APB Revisions
APB2 | APB3 | APB4 | Signal Direction |
---|---|---|---|
PADDR[31:0] | PADDR[31:0] | PADDR[31:0] | MoSi |
PRPOT[2:0] | MoSi | ||
PSEL | PSEL | PSEL | MoSi |
PENABLE | PENABLE | PENABLE | MoSi |
PWRITE | PWRITE | PWRITE | MoSi |
PWDATA[31:0] | PWDATA[31:0] | PWDATA[31:0] | MoSi |
PSTRB[3:0] | MoSi | ||
PREADY | PREADY | SoMi | |
PRDATA[31:0] | PRDATA[31:0] | PRDATA[31:0] | SoMi |
PSLVERR | PSLVERR | SoMi |
Add a New Disk in Linux With Parted
The parted disk utility can be used for disk partition larger than 2TB.
1 | % sudo lsblk |
Add a New Disk in Linux With Fdisk
The fdisk disk utility can only be used for disk partition no larger than 2TB.
1 | % sudo lsblk |
How to Enable Sudo for a User
1 | [root]# usermod -aG wheel UserName |
visudo
command actually opens /etc/sudoers
to edit.
Install and Configure VNC Server in RHEL7
Make sure the desktop is installed# yum groupinstall "GNOME Desktop"
Install TigerVNC and other dependency# yum install tigervnc-server xorg-x11-fonts-Type1