当前位置:网站首页>01 - embedded learning route and career planning: embedded basic knowledge and development process
01 - embedded learning route and career planning: embedded basic knowledge and development process
2022-06-30 07:16:00 【Oil splashed sliced noodles】
01 - Embedded learning route 、 Occupation planning
One 、 Career gossip —— ( Learning route / Industry Introduction )
1. What is embedded ?
- In addition to general-purpose computers ( The boundaries begin to blur : Like raspberry pie )
- characteristic :
- Hardware customization
- Intelligent control ( Computer technology )
- Soft and hard cutting
2. Embedded related enterprises
- Smart home appliances : haier 、 hisense 、TCL…
- Communication equipment field : Huawei 、 zte 、 millet …
- Automotive electronics : BYD 、 geely …
- Integrated circuit field 、 New display field, etc …
3. Learn the reference route
- College students' : Count the electricity 、 Mode electricity 、C Language
- Entry stage :MCU Hardware 、MCU Software
- Growing period : SCM logic 、RTOS、Linux/Android drive 、Linux application 、 other DSP/FPGA( Can be used as an auxiliary skill , It's more difficult , Fewer jobs )
- mature period : project manager ( management )、 Senior Engineer ( technology )
4. Basic internal skill of learning
- C Language 、 data structure ( Linked list 、 Stack, etc )
- digital circuit 、 Analog circuit ( Understand the schematic diagram and basic circuit )
- English , Understand the chip manual
- A multimeter 、 Oscilloscope / Logic analyzer 、 Electric iron
Two 、 Basic concepts —— ARM/STM32/MCU/MPU
1. What is? ARM?
- A design processor architecture company
- use ARM The company provides scheme design Processor chips are collectively referred to as
- ARM(Advanced RISC Machines)
** Reduced instruction set computer (RISC:Reduced Instruction Set Computer)** It is a computer with short instruction length , Its running speed is faster than CISC Be quick .RISC and CISC yes CPU From the characteristics of instruction set, it can be divided into two categories :CISC and RISC.RISC It's English Reduced Instruction Set Computer Abbreviation , Namely “ Reduced instruction set ”,CISC Namely “ Complex instruction set ”.RISC The instruction system is relatively simple , It only requires the hardware to execute the most commonly used part of the instructions , Most complex operations use sophisticated compilation techniques , Synthesized from simple instructions . At present, this instruction system is widely used in medium and high-grade servers CPU, In particular, all high-end servers adopt RISC Of the instruction system CPU. Adopt... In medium and high-grade servers RISC The directive CPU There are mainly Compaq( compaq , New HP ) The company's Alpha、HP The company's PA-RISC、IBM The company's Power PC、MIPS The company's MIPS and SUN The company's Sparc.
2.ARM Classification of Architecture
Cortex —
A : application processor Application type The system has the strongest capability and performance
R : real time controller Real time controller type ( Rare )
M : microcontroller processor Microcontroller type The system capability and performance are the weakest
3.MCU and MPU
- MCU:micro-controller unit , Micro controller
- MPU:micro-processor unit, Microprocessor , Strong computing power
difference :MCU built-in RAM and Flash,MPU External location RAM and Flash , The boundaries are blurring
4.DSP and FPGA
- DSP:
- digital signal processing: Digital signal processing , Indicates a type of function
- digital signal processor: Digital signal processor , A particular kind of chip
- FPGA:
- field-programmabl gate array: Programmable gate array , Functions can be changed , Used in some special occasions
3、 ... and 、 Development process —— SCM development process
1. Cross development
- technological process : The host machine ( The computer )—— debugging / Downloader —— Target machine ( Development board )
- Reasons for cross development : Embedded development target machine ( Development board ) Limited resources , So in the host ( The computer ) Programming on , By debugging / The downloader will burn the target file to the target machine .
2. The host machine ( Integrated development environment )
Integrated development environment IDE, That is, the editor 、 compiler 、 Assembler 、 The connector 、 The debugger inherits together .
- Single chip microcomputer development commonly used software :
- Keil: Most widely used , Only support ARM( Early support 51, After being ARM Acquisition )
- stm32cubeide: Only support stm21 Series MCU
- IAR: In addition to ARM External chip
3. debugging / download :
- Tools :J-Link,ST-Link( Support single step debugging )
- agreement :JTAG/SWD,ARM All support JTAG
4. Target machine ( Development board )
- Debug the development board : adopt USB-TTL Serial port and host computer ( The drive needs to be installed ) Communication printing information
Four 、 Development board Introduction
I want to learn from Mr. weidongshan RTOS Course and introduction to the Internet of things , So I didn't buy the development board . Course supporting stm32 The development board is designed for Baiwen , It's on sale on Taobao , Relevant documents can be downloaded for free on the official website . I would like to make a special recommendation here FreeRTOS A tutorial for ,《FreeRTOS Full development manual 》 You can get started quickly RTOS, The principle explanation and project code analysis are in B There is a free video on . If you want to do this experiment, you only need one piece stm32 And Esp8266 The module of .
I would like to recommend Mr. weidongshan's courses to you , Such as FreeRTOS and Linux etc. , They all start from the principle , Then I will show you the source code , Finally, the computer experiment is carried out . It's not just about api Use , Dry a lot , Before, Mr. Wei mainly did Linux course , Maybe for this reason , Speak up FreeRTOS More in-depth , Baiwen (https://www.100ask.net/index) and B There are some free videos on the website .
边栏推荐
- 网络安全-路由原理
- 1285_ Expand macros defined by AUTOSAR functions and variables with scripts to improve readability
- Xshell transfer file
- Starting MySQL ERROR! Couldn‘t find MySQL server (/usr/local/mysql/bin/mysqld_safe)
- Utilisation de la commande grep
- Grep command usage
- QT generate random number qrandomgenerator
- What does the real name free domain name mean?
- How to use string branches for switch case
- Merge: extension click the El table table data to expand
猜你喜欢

Network security ARP protocol and defense

The maximum expression in Oracle database message list is 1000 error

Can introduction

神经网络计算量及参数量

How to determine the size of the platform byte order?

QT elementary notes
![[most complete] install MySQL on a Linux server](/img/5d/8d95033fe577c161dfaedd2accc533.png)
[most complete] install MySQL on a Linux server

Google Earth engine (GEE) - Murray global tidal wetland change V1 (1999-2019) data set

Ad usage notes

1285_把AUTOSAR函数以及变量等定义的宏用脚本展开以提高可读性
随机推荐
Merge: extension click the El table table data to expand
【最全】linux服务器上安装Mysql
Egret P2 physical engine (1) small ball falling demo
MySQL encounters the problem of expression 1 of select list is not in group by claim and contains nonaggre
How crazy are young people in sideline industry: 3000 monthly salary and 3W sideline income
halcon:读取摄像头并二值化
Class template case - encapsulation of array classes
对占用多字节和位的报文信号解析详解
[my advanced OpenGL learning journey] about the access methods of vector and matrix classification of OpenGL shaders: xyzw/rgba/stpq and array subscripts
[semidrive source code analysis] [x9 chip startup process] 34 - RTOS side display module SDM_ display_ Init display initialization source code analysis
Write and run the first go language program
Qdebug small details
Deploying web projects using idea
Qstring to const char*
2022年6月29日--使用C#迈出第一步--使用 C# 中的“if”、“else”和“else if”语句向代码添加决策逻辑
Jingwei Hengrun won the 10ppm quality award of paccar group again
[implemented] server jar package startup script and shell script
1285_把AUTOSAR函数以及变量等定义的宏用脚本展开以提高可读性
Develop common dependency Libraries
Xshell transfer file