1.基础内功:
C语言,C++;数字电路,模拟电路;英语,看懂芯片手册;万用表,示波器工具等
2.就业方向:
单片机裸机,单片机RTOS,linux驱动,linux应用,DSP,FPGA;
3. 主流芯片架构:
ARM:
A应用程序类型:
经典ARM处理器: ARM926系统(ARMv5结构) ARM11系列(ARMv6系列)
ARM Cortex处理器: Cortex-A8 , Cortex-A9,....A35等
R实时控制器类型:
经典ARM处理器: ARM920系列(ARMv4结构), ARM966(ARMv5结构)
ARM Cortex处理器:Cortex-R3,R5,R7,R8,R52
M微控制器类型:
经典ARM处理器: ARM7系列(ARMv3结构)
ARM Cortex处理器:Cortex-M0,Coretx-M1(FPGA), M3,M4,M7,M23.M33
mcu: ram (自带)+mcu+flash(自带);
mpu: ram (外挂)+ flash(外挂)+mpu
RTOS:
Real-time operating system,实时操作系统。
汇编指令:
* 读内存:Load,LDR
* 写内存:Store,STR
* 加法:ADD
* 入栈:PUSH,实质上就是写内存STR
* 出栈:POP,实质上就是读内存LDR
要读内存:读内存哪个地址?读到的数据保存在哪里?读多少字节?
* LDR R0, [R1, #0x00]
* 源地址:R1+0x00,注意:不是读R1,是把R1的值当做内存的地址
* 目的:R0,CPU的寄存器
* 长度:4字节,LDR指令就是读4字节,LDRH是读2字节,LDRB是读1字节
要写内存:写内存哪个地址?从哪里得到数据?写多少字节?

本文介绍了嵌入式开发的基础知识,包括C语言和C++编程、数字及模拟电路、芯片架构如ARM的A、R、M系列以及单片机和RTOS的运用。重点讲解了ARM处理器在不同应用场景下的选择,以及汇编指令如Load、Store、ADD、PUSH和POP的操作。同时,阐述了实时操作系统RTOS的概念,并以FreeRTOS为例,说明了任务创建、调度机制和管理方式,如ReadyList、DelayList和suspendList链表。此外,还提到了队列作为通信机制的角色及其功能。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



