1024programmer Blog The history of blood and tears of an old bird embedded engineer!_shineo01’s blog

The history of blood and tears of an old bird embedded engineer!_shineo01’s blog

As a veteran in the embedded industry for a long time, I recall myself The road of experience is so long but it seems to be close at hand. With the increasing number of students, occasionally, I will think of an experience I once had. ——This article is only dedicated to those students who have just embarked on the road of hardware and are still wandering. Here I briefly record my learning experience and some of my own experience in the process to help beginners avoid detours. Of course, if you feel deeply touched, you can also private me here:






I know that for a beginner, there are What a happy thing it is to be a teacher who is able to teach hand in hand. A casual word from the teacher may take us a few days or even months to think and verify as beginners. Unfortunately, such a teacher is not always with us. Fortunately, the Internet is so developed that we often have to turn to the Internet for help. The rich personal experience on the Internet is very worth learning. We can learn something from some articles, use it for me, or feel spiritual power from it.


I would like to take this opportunity to introduce my former working team, because they had a great influence on me. There are four people in the team, one is a senior engineer with 11 years of work experience and has his own patent (I used to call him the second director, he is the reason why I am in the team), the other is an enthusiastic engineer with 5 years of experience, There are also two experts and veterans in power and video respectively. After hearing it, I gradually developed a strong interest in hardware. From the construction of single-chip microcomputer, FPGA, SOPC hardware, software programming, and ARM, which is now working hard, I do it with infinite enthusiasm.


But enthusiasm is not the only reason, another reason is that the laboratory provides a convenient learning environment. There is a ready-made winbond 51 single-chip microcomputer, Weifu emulator, advanced labtool 48uxp universal programmer, a 120,000 oscilloscope, and I bought a universal board. In the learning stage, just find a book and you can experiment on it. From simple led flashing, digital tube display, pwm to interrupt, serial port communication (communication between single chip microcomputer and single chip microcomputer, communication between single chip microcomputer and pc), I2Ceeprom reading and writing, A/D conversion, temperature measurement, etc. What fascinated me at the time was the sense of accomplishment and joy of each experiment after searching for information, programming and debugging, and then solving the problem. I believe only those who have experienced it can experience it. Because of this enthusiasm and hobby, I often stay in the laboratory for twelve or three hours. I usually go directly to the laboratory after dinner in the cafeteria and return to the dormitory at 9:30 in the evening. Although I didn’t do any big projects at that time, every small experiment is a bit of my knowledge accumulation process. With this accumulation, I can get involved in bigger projects later.


When I first entered the laboratory, the second director gave me a development board, which was Altera’s nios ep1c20 cyclone series development board. Bought in the name of the university plan, 5000 RMB. So I started my FPGA learning path. I have studied verilog before, but only stayed at the pure theoretical stage, compiled a few small programs, and used the simulation software that comes with quartus-ii to perform a simulation and it was ok.

<br style="color:#333333;font-family:'Helvetica Neue'� Enthusiasm. Every time I come into contact with new knowledge, there is a heartfelt excitement. Every time I come into contact with new things, I start from the simplest LED blinking, from single-chip microcomputer to FPGA to sopc and then to ucos. A small progress every day can make me burn From my enthusiasm for work, as long as I have this small and visible "ladder sense of accomplishment" every day, I can stimulate my pursuit of more knowledge. During this period, I appreciate Altera's programmable system-on-chip (sopc), which frees us from the trouble of building a hardware system. We only need to add our own IP core and some necessary peripherals to the system as required. Altera or other third-party companies have provided us with IP cores with perfect performance and functions. All we need to do is to add these IP cores to our system to complete the functions we need. After the hardware system is completed, it is necessary to carry out software programming on the hardware system under the nios IDE environment provided by Altera Corporation. Here, the required functions are completely completed in c language. The same as learning single-chip microcomputer and FPGA before, the first experiment is still LED flashing, and then slowly turn to some more complex function design, and it is nothing more than realizing some functions that have been realized with verilog before. The difference between the two is: one uses verilog language to realize all functions; one needs to use sopc builder to build a hardware system first, and then program software in nios ide. Both of these methods can achieve the required functions, but the latter is more convenient and quicker, because in this method, we use "bringing doctrine", the IP core has already realized our functions, and all we need to do is to Just use it.


Then learn the ucos embedded operating system, which is mainly used in FPGA. nios has been transplanted for users, no need to modify any files. In the nios user interface, some corresponding settings can be used. There are several good examples in the templates provided by Altera. Task management, semaphore, mailbox delivery, event flags, time management, etc. provide good templates. What we need to do is to read carefully and study it. If necessary, rewrite the template to complete your own functions. This is a higher level of imitation. I think this is what hardware enthusiasts and beginners are very happy to do by absorbing some of his things and transforming them into their own. matter.


When I was learning FPGA, I encountered problems that stagnated, experiments did not progress, and I was depressed. At that time, I didn’t know anything about the underlying hardware, and I didn’t even understand the basic schematic diagram, let alone how the program runs on the development board. Later, when I was developing nios, this feeling of frustration increased day by day, and I couldn’t feel a little progress every day. It was a long and difficult day. Once, I chatted with an engineer in the office and talked about my confusion. He suggested that I first learn single-chip microcomputers and build a hardware platform by myself, starting from the smallest system. This engineer has a warm heart, and he always patiently helps answer questions about learning, which has benefited me a lot. I am very fortunate to be able to study in this environment. And my mentor, he is a senior researcher with nearly 30 years of experience in hardware development. When I started working, I didn’t understand anything, but I always liked to run to the mentor’s office and chat with him. He is affable and approachable, and when I communicate with him, I always get some career and life advice, which will accompany me for the rest of my life. Later, things gradually turned around, and I gradually got used to this mood and adjusted my mentality. Thinking about it now, I am glad that I am not desperate and have not lost confidence in the hardware I love. What I want to say is still the old saying: when we encounter problems, when we feel that things cannot go on, we might as well change the way and talk to the people around us, maybe there will be changes. Perhaps this is the biggest difficulty in learning embedded technology! There are always ups and downs in life, and so is our study and career. It is precisely because of this that we have experienced wind and rain before we can see the rainbow! If you currently want to learn embedded technology but have no direction, or if you have problems in the process of learning and don’t know how to solve them, you can private me here. The landlord has also made a lot of dry goods over the years. I believe it will definitely help you move towards a new chapter.

This article is from the internet and does not represent1024programmerPosition, please indicate the source when reprinting:https://www.1024programmer.com/the-history-of-blood-and-tears-of-an-old-bird-embedded-engineer_shineo01s-blog/

author: admin

Previous article
Next article

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Us

Contact us

181-3619-1160

Online consultation: QQ交谈

E-mail: 34331943@QQ.com

Working hours: Monday to Friday, 9:00-17:30, holidays off

Follow wechat
Scan wechat and follow us

Scan wechat and follow us

Follow Weibo
Back to top
首页
微信
电话
搜索