Welcome to the forums.
Nexure123 wrote: ↑
Thu Jun 20, 2019 4:37 pm
Hi, i don't own a raspberry pi yet. But i am about to buy one for a project i am working on. (Probably a RPI 3 B+)
As a perfectionist i wanted to see how i could improve my raspberry to make it work better.
Here's my question:
Can i add more ram?
Because the memory interface is part of the VC4 GPU, the is no way to address more than the 1GB RAM that a Pi3B+ comes with. Even if you wanted to replace the RAM package, you'd need to be able to do reflow soldering as it is put on the board as a ball grid array (BGA) connection. this is not a process you are likely to be familiar with, have the equipment to do, nor the experience to pull it off. Hence the short answer is: No.
Can i change the CPU?
The Pi doesn't have a CPU the way you think of it. That big package on the top of the board is a "System on a Chip" (SOC) and comprises both the graphics processor (VC4) and 4 CPU cores (ARM Cortex-A53). The whole package is a Broadcom BCM2837B0. Broadcom doesn't sell their SoCs in small quantities (where "small" is less than 100s of thousands per year). The only other SoC than the '2837B0 could be replaced with would be the BCM2837A0, which is found on the Pi3B. As above, the physical replacement process is complex and requires special equipment and skills. So, again, the short answer is: No.
Can i change the OS?
The OS and all associated programs and files normally resides on a micro-SD card, but it can partly or completely reside on other attached media, such as USB sticks, SSDs, or HDDs. There are several OSes that have been compiled to run on Pis. Most OSes that run on Pis are versions of Linux, but there are a couple that aren't. It is recommended that you start with Raspbian, which is the OS maintained and supported by the Raspberry Pi Foundation and is specially tuned to run well on Pis. Many people never run anything else. Note that NONE of the OSes that will run on a Pi are the desktop versions of MS Windows. So, here, the short answer is: Yes.
Which language is used for the I/O?
That depends on just how much work you are able to and want to do. As noted, there are libraries set up for Python. There are also libraries set up for Scratch. As is typical of unix/Linux systems, C is available. Many other languages are available.
It would be great if you could answer this