嵌入式学习路线和ROTS开发模式(1)

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

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字节

要写内存:写内存哪个地址?从哪里得到数据?写多少字节?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值