当前位置:网站首页>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 .
边栏推荐
- Leetcode daily question (1162. as far from land as possible)
- Make the most basic root file system of Jetson nano and mount NFS file system on the server
- STM32 serial communication principle
- 嵌入式本来就很坑,相对于互联网来说那个坑多得简直是难走
- MySQL 数据库基础知识(系统化一篇入门)
- Fundamentals of Electronic Technology (III)_ Chapter 2 principle of amplification circuit__ Crystal triode and field effect triode
- 端午节快乐!—— canvas写的粽子~~~~~
- 【力扣刷题笔记(二)】特别技巧,模块突破,45道经典题目分类总结,在不断巩固中精进
- Nodemcu-esp8266 development (vscode+platformio+arduino framework): Part 5 --blinker_ MIOT_ MULTI_ Outside (lighting technology app + Xiaoai classmate control socket multiple jacks)
- Leetcode daily question (931. minimum falling path sum)
猜你喜欢

Runtime. getRuntime(). GC () and runtime getRuntime(). The difference between runfinalization()

Error output redirection

The cyclic shift of PUCCH in NR channel is generated by MATLAB

Development of fire evacuation system

UCI and data multiplexing are transmitted on Pusch (Part 4) --small block lengths

UCI and data multiplexing are transmitted on Pusch (Part V) -- polar coding

MySQL environment variable configuration

內存數據庫究竟是如何發揮內存優勢的?

Arduino handles JSON data, arduinojson assistant
![Successful graduation [3]- blog system update...](/img/91/72cdea3eb3f61315595330d2c9016d.png)
Successful graduation [3]- blog system update...
随机推荐
[CSDN]C1訓練題解析_第三部分_JS基礎
端午节快乐!—— canvas写的粽子~~~~~
Patent inquiry website
UCI and data multiplexing are transmitted on Pusch (Part VI) -- LDPC coding
Win10 install elk
Fundamentals of Electronic Technology (III)__ Chapter 1 resistance of parallel circuit
Qt QComboBox QSS样式设置
Starting from 0, use pnpm to build a demo managed by monorepo
Make the most basic root file system of Jetson nano and mount NFS file system on the server
SSB Introduction (PbCH and DMRs need to be supplemented)
对于新入行的同学,如果你完全没有接触单片机,建议51单片机入门
Leetcode daily question (1024. video sticking)
The number of weak characters in the game (1996)
Leetcode daily question (1856. maximum subarray min product)
STM32 serial port usart1 routine
Solve editor MD uploads pictures and cannot get the picture address
Jetson nano custom boot icon kernel logo CBOOT logo
Vector processor 9_ Basic multilevel interconnection network
嵌入式本来就很坑,相对于互联网来说那个坑多得简直是难走
Error output redirection