Exercises 4: The Raspberry Pi

Goal:

The Raspberry Pi in contrast to the PC uses and ARM processor and peripherals are not included in the system but are connected externally through dedicated connectors. In addition to the Display, keyboard and mouse external devices can be connected through GPIO (General Purpose I/O) pins and through buses (I2C, SPI etc). The Raspberry Pi we use has no hard disk but a 32 GByte micro SD card replacing it. Just like the PC it runs a Linux operating system. This system however is an ARM variant as compared to the PC system which uses Intel processors.

These exercises are supposed to show you similarities and differences between the two systems.

Exercise 1: Linux on the Raspberry Pi

Poke through the Linux file system on the Raspberry Pi and try to find differences to the PC. Run the commands you tried on the PC during the very first lab session.

Exercise 2: Compile for ARM

Cross compile the programs you wrote in the exercise on C programming on the PC to run them on the Raspberry Pi, which uses the ARM processor. With the file command find out for which machine the program has been compiled. Does the cross compiled program run on the PC and why?

Copy the cross compiled program to the Raspberry Pi using scp and run in on the Raspberry.

Exercise 3: Communication

Compile the socket server from the last lab session and run it on the Raspberry Pi. Then run the socket client on the PC and make sure the communication between the two machines works as expected. You may have to modify the IP address, the clients asks to connect to, in such a way that it corresponds to the Raspberry Pi IP address.

-- Uli Raich - 2017-08-13

Comments

Edit | Attach | Watch | Print version | History: r5 < r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r2 - 2017-08-13 - uli
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback