当前位置:网站首页>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 .
边栏推荐
- Call the contents of Excel cells opened at the same time - button line feed
- Happy Dragon Boat Festival—— Zongzi written by canvas~~~~~
- Introduction to chromium embedded framework (CEF)
- Nr--- Pusch I: sorting out the agreement process
- 一个可执行的二进制文件包含的不仅仅是机器指令
- MySQL data manipulation language DML common commands
- Desktop icon recognition based on OpenCV
- NR technology -- MIMO
- QT qcombobox QSS style settings
- Directory and switching operation in file system
猜你喜欢
单片机学到什么程度能找到工作,这个标准不好量化
Matlab reads hexadecimal numbers and converts them into signed short
IDEA远程断点调试jar包项目
Win10 install elk
[graduation successful] [1] - tour [Student Management Information System]
开学实验里要用到mysql,忘记基本的select语句怎么玩啦?补救来啦~
[successful graduation] [1] - visit [student management information system]
Project cost management__ Cost management technology__ Article 6 prediction
numpy. Reshape() and resize() functions
GPIO port details, Hal library operation keys
随机推荐
MYSQL数据库底层基础专栏
Nodemcu-esp8266 development board to build Arduino ide development environment
PRACH --- originator
307. Range Sum Query - Mutable
C language enumeration type
Leetcode daily question (985. sum of even numbers after queries)
Flink learning notes (XI) table API and SQL
顺利毕业[2]-学生健康管理系统 功能开发中。。。
Chromium Embedded Framework (CEF) 介绍
Leetcode daily question (1362. closest divisors)
Code word in NR
Directory and switching operation in file system
Patent inquiry website
单片机学到什么程度能找到工作,这个标准不好量化
numpy. Reshape() and resize() functions
Successful graduation [2] - student health management system function development...
Jetson nano custom boot icon kernel logo CBOOT logo
Characteristics of PUCCH formats
Nr--- Pusch I: sorting out the agreement process
[male nanny style] teach you to open the first wechat applet