Is it necessary for embedded software developers to learn system porting knowledge? [See the end of the article for ppt]
Supporting video instructions for "Learning ARM from Scratch"
In order to let fans better learn the knowledge in my new book,
Yiyijun specially recorded a supporting learning video,
"Learning ARM from 0 Issue 1"
"Learning ARM from 0 Issue 1"
The video has been published on station B for free.
In addition to ARM assembly, bare metal development and other knowledge, the book also involves some knowledge points about system transplantation.
So Yiyijun simply recorded a video of "System Transplantation"
Do I need to learn any knowledge related to system transplantation?
Nowadays, many chip manufacturers conduct secondary development to facilitate customers.
Many system transplanted software packages, production tools, etc. are encapsulated in SDK.
Users only need one command to create the required uboot, kernel, and file system.
Some system customizations are also done very well.
As a user, there is almost no need to consider this aspect.
As an embedded software developer,
Is it still necessary to learn more about system transplantation?
Yiyijun has been engaged in embedded project development and management for many years.
I have been exposed to various platforms,
I personally feel that if you want to truly understand and master embedded systems,
It is very necessary to learn and master this knowledge.
Only by mastering the knowledge of system transplantation,
Only then can we truly understand:
-
What is the first instruction executed when an embedded device is powered on?
-
How does uboot manage and operate storage hardware such as emmc, nand flash, qspi falsh?
-
How does uboot save uboot, kernel, device tree, and file system image?
-
After powering on, how does uboot read the image file from the storage device?
-
How does uboot boot the kernel?
-
How to modify partition?
-
How is the file system under Linux created?
-
After Linux starts, how and where is the file system mounted?
-
How is the kernel compiled? 10.How to transplant a driver module?
etc.
It can be said that if you want to become a senior low-level engineer, these knowledge must be mastered.
And although the SDK package provided by the manufacturer is already very good,
But often the company’s products often fail due to various reasons.
Sometimes it is necessary to modify the storage device type, modify partitions, master-slave backup,
There is also the problem that many electronic devices cannot be started after being stored for a period of time (bad blocks, short circuit, solder loss)
These all require knowledge of system transplantation.
When will the learning system be transplanted?
For some beginners, I think it is enough to know some basic programming operations.
You don’t need to study too deeply for the time being.
You can focus your main energy on learning Linux applications and Linux drivers.
For veterans with some experience,
I think as long as I have time, I can learn at any time.
System transplantation knowledge is not difficult.
Everyone follow my video operation,
Understand more about some of the technologies used,
Basically, I can master it.
ppt screenshot
Below is a screenshot of the ppt accompanying my video.
It’s not shoddy just because it’s a free course.
The content of each page is carefully prepared,
Every knowledge point has been carefully considered
Personally verify the screenshots for every step.
Video development board
The supporting development board in the video uses Xunwei’s exynos4412 all-round board
The manufacturer and I specially applied for some coupons.
purchase address:
https://item.taobao.com/item.htm?spm=a21dvs.23580594.0.0.1d293d0dM2qbXX&ft=t&id=729075103408
Because the coupon has a time limit,
To receive coupons, you can send a private message to Teacher Peng: yikoupeng
The following is the exclusive purchasing interface built by Xunwei for Teacher Peng:
What are you waiting for?
Hurry up and learn!
How to obtain ppt: leave a message in the background: arm
Featured Posts