Blogs Wibit Innovations
How to Check RAM on Ubuntu
July 02, 2018 Connect2ds

Random Access Memory or RAM in short, is a very important part of any computer. If you’ve bought a new pre-configured Ubuntu computer or a Virtual Private Server (VPS) and you don’t know any information about how much RAM it has, how much of it is used, the speed of the RAM installed, the type of the RAM, then this article is for you. In this article, I will show you how to find out information about your installed RAM or memory on Ubuntu 18.04 and also find out if you have any...

Read More
Writing I2C Clients in Linux
June 15, 2018 Connect2ds

I2C is a protocol for communication between devices. In this column, the author takes the reader through the process of writing I2C clients in Linux.

I2C is a multi-master synchronous serial communication protocol for devices. All devices have addresses through which they communicate with each other. The I2C protocol has three versions with different communication speeds – 100kHz, 400kHz and 3.4MHz. The I2C protocol has a bus arbitration procedure through which the...

Read More
Linux Boot sequence on ARM CPU
May 09, 2018 Connect2ds

Bootloader preparations

Before jumping to kernel entry point boot loader should do at least the following:

1. Setup and initialise the RAM.

2. Initialise one serial port.

3. Detect the machine type.

4. Setup the kernel tagged list.

5. Call the kernel image.

CPU register settings

r0 = 0,

r1 = machine type number discovered in (3) above.

r2 =...

Read More
Uboot porting and required changes
February 27, 2018 Connect2ds

Pin Muxing / configuration in u-boot

board/ti/am335x/mux.c

--> configure_module_pin_mux

e.g. static struct module_pin_mux uart0_pin_mux[] = {

{OFFSET(uart0_rxd), (MODE(0) | PULLUP_EN | RXACTIVE)}, /* UART0_RXD */

{OFFSET(uart0_txd), (MODE(0) | PULLUDEN)}, /* UART0_TXD */

{-1},

};

 

board/ti/am335x/README

board/ti/am335x/u-boot.lds --> its similar to...

Read More
;