当前位置:网站首页>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 .
边栏推荐
- How to set the hot deployment of idea web project
- 编写并运行第一个Go语言程序
- app闪退
- 如果我在珠海,到哪里开户比较好?另外,手机开户安全么?
- Jingwei Hengrun won the 10ppm quality award of paccar group again
- Write and run the first go language program
- The maximum expression in Oracle database message list is 1000 error
- El input can only input numbers and has a decimal point. At most two digits can be reserved
- Goland常用快捷键设置
- [Hot100]10. Regular Expression Matching
猜你喜欢

JS widget wave JS implementation of wave progress bar animation style

Go语言指针介绍

Unity中实现溶解(Dissolve)特效及其原理解析

Realization of dissolve effect in unity and its principle analysis

app quits unexpectedly

Xshell transfer file

Google Earth engine (GEE) - Murray global tidal wetland change V1 (1999-2019) data set
![[my advanced OpenGL learning journey] about the access methods of vector and matrix classification of OpenGL shaders: xyzw/rgba/stpq and array subscripts](/img/ed/76db436ab5e35fba742dc287402fe3.png)
[my advanced OpenGL learning journey] about the access methods of vector and matrix classification of OpenGL shaders: xyzw/rgba/stpq and array subscripts

Nested if statement in sum function in SQL Server2005

Resolution: div failed to get keyboard event
随机推荐
网络安全-ARP协议和防御
编写并运行第一个Go语言程序
How to determine the size of the platform byte order?
Steps for formulating class or file templates in idea
[implemented] server jar package startup script and shell script
Can introduction
手机开户股票开户安全吗?开户需要准备什么?
Daemon and user threads
Class templates and friends
Idea running run and services
模拟接口没声明异常抛出异常
[resolved] error 1290 (HY000): unknown error 1290
Win10踩坑-开机0xc0000225
FreeRTOS timer group
QT common macro definitions
Essence of signal slot macros signal and slot
Write and run the first go language program
1285_把AUTOSAR函数以及变量等定义的宏用脚本展开以提高可读性
[introduction to Expo application] v Expert recommendation letter template
Pit stepping record: Supervisor log return information: redis extension is not installed