当前位置:网站首页>SCM career development: those who can continue to do it have become great people. If they can't endure it, they will resign or change their careers
SCM career development: those who can continue to do it have become great people. If they can't endure it, they will resign or change their careers
2022-07-03 09:49:00 【Brother gun plays embedded】
Embedded hardware development enthusiasts will have a better working experience ?
First recognize your background and ability , such as :
1、C How about the foundation ? How many years have you studied ? Is it self-study or formal training ? What is the educational background ? How about major ?
2、 How to understand the hardware ? How large-scale code can you write ?
3、 What projects have you done , The understanding of single chip microcomputer is limited to operation 5,1 On the single chip microcomputer LED This kind of lamp can still write a driver by itself ?
4、 There are many embedded fields , Where do you belong ? Or you like that piece ?
The above background determines your level 、 what's your job 、 And income level .
The article is relatively long , More words , You can first open the avatar and pay attention to me , Then take your time ,/// Insert a : At the beginning of this year, I recorded a set of systematic introductory single chip microcomputer tutorial , If you want, just ask me for it. It's free , I can send a private message ~ Click the black font in the lower left corner of my avatar and I can also get it . I've been relatively idle recently , Take me to finish the design , Take students to provincial or above competitions ///
One particular point is , Most claim to be “ Embedded developers ” People who , Just barely count “ Embedded development enthusiasts ”, This is not a blow , This is the truth .
At a minimum , If you are a self-taught enthusiast , Then the only way is to cultivate experience in small companies ( At least 1 to 2 year ), Find opportunities to change jobs and learn more from large companies .
The advantage of small companies is : You will be forced to learn a lot , Do heavy work , The disadvantage is : Maybe no one taught you , The resources you have access to are very limited .
The advantage of large companies is : Can touch many things , Abundant resources , There is even a good training process , Someone to teach you , The disadvantage is : Cumbersome process , There are too many systems .
Where big companies hang out is , After you go in, you may make a screw for many years , Because you don't have much experience yourself , Therefore, you may not be able to use the resources of large companies . It's not necessarily good for personal growth .
If you are a regular college graduate 、 Graduate student , Good grades , Then it would be good to go directly to a large company , Although there are many processes 、 The system is troublesome , But I believe that strong people ultimately need strong resources to support them , Large companies can provide these .
With these premises , The rest is about the working environment and money , Of course , This is determined by your level in front , If the foundation is too poor , I'm afraid I have no chance to choose a good company .
IT There will be overtime in any position in the industry , The degree of overtime depends on the progress of the project , therefore , If you don't want to work overtime , I'm afraid there is no suitable position .
Finally, talk about career development : What can be done has become a cow , Many people resign or change their careers after they can't bear it , Anyone in a position to do 5 You will become an expert in this field for more than years , At least it's much better than a rookie , So how far can it develop , See if you can endure . Yes, of course , Even the embedded industry , There are also many fields , If 5 Years of experience scattered in different fields , Then you have no experience .
51 As an introduction to learning , It's really the most basic , But at least it can make a novice understand what control is , What's the matter with feedback , How to download and run the program , How to control io Input and output , How to access registers , Master a set of the most basic development methods and learning ideas in embedded understanding . If you are interested in this part , It is suggested that the study time should not exceed two months .
I think my ability is high , Gifted students can actually directly stm32, Although he is still single-chip . But I was the same ten years ago 51 Introduction to the , Always enjoy it . As for the agreement of fooling you , kernel , I think let a freshman embedded novice learn these , Undoubtedly, I want to build tall buildings without foundation , So start from the foundation in a down-to-earth manner , College is about foundation , Learning ability !
Here are some knowledge points about MCU interruption .
For general instruction set processors , He does not have the ability to generate and query interrupt signals , Everything depends on another interrupt controller to manage all interrupts , The interrupt controller can receive signals from peripherals, such as serial port FIFO, Then send the signal to CPU,CPU At this time, we will first check whether this signal is shielded and if several interrupt signals come in at the same time , It will also be prioritized , If it can be executed, it will get the interrupt vector table for comparison , If the comparison is successful , Jump to the instruction address corresponding to this signal in the table , in the meantime , The site will be preserved , So that you can return to the original place to continue running after executing the interrupt program .
since CPU No interruption , What about external and internal interrupts :
actually , Generally speaking , We're using 51 And STM32 The external interrupt and internal interrupt mentioned in are both interrupts , All need to be triggered by the interrupt controller CPU Run interrupt program , Including timer interrupt 、 Serial port interrupt and so on ,EXIT Interrupt pin 、 Reset pin ( External interrupt ), And strictly speaking , It does not include the terms of so-called internal and external interrupts , Should only be called interrupt .
You may think that the timer serial port is 51 And so on , I think it is an internal interruption , However , This kind of processor , It integrates many peripherals internally , Like timers , A serial port , These peripherals plus real CPU With other controllers , Together, they make up what you see now 51 chip , It has a proper noun , called MPU.
however , I can't say CPU You can't do something to interrupt the program like an interrupt , It has a unique function , It's called self trapping , Much like interruption , It also generates a signal on the bus to make CPU Respond to , But it produces itself , It also has a corresponding vector table , But it cannot be shielded , Self trapping is usually used to handle errors , Such as calling illegal addresses .
边栏推荐
- Hal library sets STM32 clock
- Mysql database underlying foundation column
- 307. Range Sum Query - Mutable
- PIP references domestic sources
- Uncle Wang's blog directory [constantly updating]
- Leetcode daily question (516. long palindromic subsequence)
- MySQL Data Definition Language DDL common commands
- 单片机学到什么程度能找到工作,这个标准不好量化
- 编程思想比任何都重要,不是比谁多会用几个函数而是比程序的理解
- numpy. Reshape() and resize() functions
猜你喜欢
Matlab reads hexadecimal numbers and converts them into signed short
【力扣刷题笔记(二)】特别技巧,模块突破,45道经典题目分类总结,在不断巩固中精进
Design and development of biological instruments
UCI and data multiplexing are transmitted on Pusch - Part I
[CSDN] C1 training problem analysis_ Part IV_ Advanced web
Intelligent home design and development
Comment la base de données mémoire joue - t - elle l'avantage de la mémoire?
对于新入行的同学,如果你完全没有接触单片机,建议51单片机入门
[graduation successful] [1] - tour [Student Management Information System]
Hal library sets STM32 clock
随机推荐
SSB Introduction (PbCH and DMRs need to be supplemented)
Learn the contents of 5g toolbox supporting NR through the NR resources provided by MATLAB
万字手撕七大排序(代码+动图演示)
2021-09-26
Project cost management__ Cost management technology__ Article 6 prediction
307. Range Sum Query - Mutable
Fundamentals of Electronic Technology (III)__ Logic gate symbols in Chapter 5
Leetcode daily question (968. binary tree cameras)
Desktop icon recognition based on OpenCV
UCI and data multiplexing are transmitted on Pusch - Part I
Epoll read / write mode in LT and et modes
Project cost management__ Topic of comprehensive calculation
Shell logic case
Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 2 --blinker_ Hello_ WiFi (lighting technology - Mobile App control routine)
Hal library sets STM32 clock
Idea remote breakpoint debugging jar package project
Flink learning notes (IX) status programming
Definition and use of enum in C language
Flink learning notes (10) Flink fault tolerance mechanism
Leetcode daily question (2090. K radius subarray averages)