Embedded development has been a hot career in the IT development industry. While iOS development and Android development have prevailed in recent years, original aim, the foundation of iOS Development and Android development, is embedded development. and embedded development in the drive development occupies an indelible position. Now the small series for you to introduce the embedded driver development should have the basis.
Hardware knowledge
Driving plainly is writing the program calls the hardware function to follow our logic to complete our requirements. Since you want to deal with hardware, you should be proficient in hardware knowledge. If you are an electronics professional, then this requirement is trivial to you. Because you have mastered one of the prerequisites for writing the drive. If you are a non-trained, then I am sorry you need to add a number of electricity, mold electricity knowledge. The knowledge of digital electro-mode is very important for us to debug the driver later. Because the drive is a combination of soft and hard, sometimes we need to debug the hardware to complete the driving function when we debug the driver.
C language
C is a "God's language", and the most widely used language to develop embedded drivers is certainly not. Of course, there is also a compilation to develop the driver, but its efficiency can be imagined. The most common driver we develop now is the C language. So to develop driver C language is one of the prerequisites. Fortunately, when we were studying computers, the first programming language that most people learned was C, a condition that we already had.
Operating system knowledge
The drive is divided into two types. One is that there is no operating system driver, directly in the C language to the hardware programming. The other is that there is an operating system driver, you need to combine the interface of the operating system to write a driver for normal use. The latter is the driver that we use the most and the most employment needs. So to write the driver first to grasp the knowledge of the operating system. And the embedded driver is mostly used Linux system, so mastering the Linux operating system becomes the necessary condition for developing the embedded driver, but not the only one. In addition to Linux systems and other operating systems such as wince can also be developed but not mainstream.
t -shirts http://www.biyinjishi.com/products/a65-b6550/d100140/
Sweatshirt http://www.biyinjishi.com/products/a65-b6550/d100140/
Notepad http://www.biyinjishi.com/products/a65-b6550/d100141/
Mobile Peripheral http://www.biyinjishi.com/products/a65-b6550/d100142/
Pillow http://www.biyinjishi.com/products/a65-b6550/d100143/
Invitation http://www.biyinjishi.com/products/a65-b6550/d100144/
Greeting Card http://www.biyinjishi.com/products/a65-b6550/d100144/
Anthology http://www.biyinjishi.com/products/a65-b6550/d100148/
Poetry http://www.biyinjishi.com/products/a65-b6550/d100148/
autobiography http://www.biyinjishi.com/products/a65-b6550/d100148/
individual out of the book http://www.biyinjishi.com/products/a65-b6580/d100144
Book http://www.biyinjishi.com/products/a65-b6580/d100146/
Micro bo book http://www.biyinjishi.com/products/a65-b6580/d100147/
genealogy http://www.biyinjishi.com/products/a65-b6580/d100149/
Three foundations of embedded drive development