My Programming Journey—Driver

Publisher:悠闲之旅Latest update time:2015-07-27 Source: 51hei Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
The English name is "Device Driver", and the full name is "Device Driver". It is a special program that enables computers and devices to communicate. It can be said to be equivalent to the interface of the hardware. Only through this interface can the operating system control the work of the hardware device. If the driver of a device is not installed correctly, it will not work properly. Therefore, the driver is praised as "the soul of hardware", "the master of hardware", and "the bridge between hardware and system".

——————————————————————————————————————————————The above is excerpted from Baidu Knows

  I don't remember when I first heard the word programming. I heard it in high school. At that time, I didn't really understand what programming was. I just thought it was fun and that programmers were awesome. Facing such a pile of code, how much patience and care are needed. I really came into contact with programming in my freshman year, but I didn't learn it well at that time. I was immersed in the feelings of coming to college at that time, and then I gradually lost myself. I regret it now, really regret it, but I know that it's not too late to learn now! I really learned programming after learning microcontrollers, and then I used assembly language. Others say that assembly language is difficult to learn and they are all learning C language, but strangely, I think the opposite. The teacher also said that assembly language is the language closest to hardware, so its importance is beyond doubt, but it has some shortcomings, so C language has to be used. Therefore, people who study hardware must learn these two languages ​​well.

  Although I knew this, I didn't have the enthusiasm, passion, or desire to learn it well at that time, until...

  Until I read Yu Zhennan's "My University": In the design, dual single-chip microcomputers are needed to realize the driving of LCD, keyboard, and printer, and also responsible for data communication with the following circuit part (the most important part). We kept fighting for four days and four nights, and we kept our fighting spirit high. I stared at the computer screen for nearly a hundred hours in a row, writing my largest driver. At that time, my heart seemed to beat again, as if I was back in high school, back to the time of struggle, that kind of enthusiasm and passion, which is what I need most now.

  Now, most importantly, GO!

Reference address:My Programming Journey—Driver

Previous article:DS18B20 Digital Temperature Sensor Program
Next article:Notes on the MCU Car Project

Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号