
嵌入式开发
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【嵌入式开发】 ARM 汇编 (指令分类 | 伪指令 | 协处理器访问指令)
一篇博客搞定 ARM 汇编语言.原创 2015-01-07 07:59:55 · 6769 阅读 · 0 评论 -
【嵌入式开发】ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )
一. 内存 简介1. 两大内存分类( 1 ) DRAM 简介 ( 定期刷新 | 速度慢 | 成本低 )(2) SRAM 简介 ( 不需刷新 | 存取速度快 | 功耗大 | 成本高 )2. DRAM 分类 ( SDRAM | DDR | DDR2 )(1) SDRAM 简介 ( 动态随机访问存储器 | 同步时钟 | 动态刷新 | 随机访问 )(2) DDR 和 DDR2 ( DDR 是 SDRAM 传输速率的 2 倍 | DDR2 是 DDR 传输速率的 2 倍 )3. 内存的内部原创 2019-05-05 21:33:50 · 5082 阅读 · 1 评论 -
【嵌入式开发】时钟初始化 ( 时钟相关概念 | 嵌入式时钟体系 | Lock Time | 分频参数设置 | CPU 异步模式设置 | APLL MPLL 时钟频率设置 )
N. 标题nn. 标题n(n) 标题n N. 标题n n. 标题n(n) 标题n博客内容原创 2018-08-15 21:14:41 · 5543 阅读 · 0 评论 -
【嵌入式开发】LED 驱动 ( LED发光二极管原理 | 底板原理图分析 | 核心板原理图分析 | GPIO | 裸板程序烧写流程 )
一. LED 灯 简介1. LED 原理图(1) LED 底板 原理图(2) LED 核心板 原理图开发板 的 LED 灯 作用 : 嵌入式软件的开发初期, 如 开发 BootLoader 代码 或者 Kernel 内核代码 过程中, 有效的调试方法有限, 此时通常使用 开发板上的 LED 灯 作为 程序调试的手段 ; 另外除 LED 灯 之外 并不是没有调试...原创 2018-07-30 22:06:00 · 5050 阅读 · 0 评论 -
【嵌入式开发】 ARM 关闭 MMU ( 存储体系 | I/D-Cache | MMU | CP15 寄存器 | C1 控制寄存器 | C7 寄存器 | 关闭 MMU )
N. 标题nn. 标题n(n) 标题n N. 标题n n. 标题n(n) 标题nARM 存储 体系 简介 : 1.处理器内部寄存器 : ( 1 ) 优点 : ( 2 ) 缺点 : ( 3 ) 处理器寄存器 : 下图是 ARM 处理器的所有寄存器 表格 ; 2.TCM 存储器 : 3.辅助存储器 : ...原创 2018-06-03 13:25:08 · 3225 阅读 · 0 评论 -
【嵌入式开发】ARM 处理器工作模式 及 修改方法 ( 处理器模式 | 设置处理器模式 | 程序状态字寄存器 CPSR SPSR | 模式设置代码编写 | 设置 svc 模式 )
一. 处理器工作模式相关介绍1. 处理器模式简介(1) 处理器工作模式分类(2) 处理器不同工作模式区别(3) Linux 系统运行的模式(4) 特权模式 说明(5) 异常模式(6) 系统模式2. 处理器模式 改变(1) 处理器工作模式 改变 的前提条件(2) 处理器工作模式 修改方式 ( 程序状态字寄存器 工作模式修改 )(3) 程序状态字寄存器 位 ...原创 2018-05-08 15:23:10 · 4562 阅读 · 0 评论 -
【嵌入式开发】ARM 关闭中断 ( CPRS 中断控制位 | 中断使能寄存器 | 中断屏蔽寄存器 | 关闭中断 | 汇编代码编写 )
一. 中断控制 ( 基于 S3C6410 开发板 )1. 关闭中断的两个步骤(1) 关闭中断步骤2. CPRS 寄存器中的中断控制位(1) CPRS 寄存器位3.(1) CPRS 寄存器位 一. 中断控制 ( 基于 S3C6410 开发板 ) 本节 基于 S3C 6410 开发板, 不同的开发板 以及 不同 的芯片 中断控制机制是...原创 2018-05-13 22:52:17 · 10518 阅读 · 1 评论 -
【嵌入式开发】ARM 看门狗 Watchdog ( 看门狗概念 | 看门狗原理 | 时钟控制寄存器 | 定时器数据寄存器 | 定时器计数寄存器 | 定时器中断清理寄存器 | 关闭看门狗代码编写 )
一. 标题nn. 标题n(n) 看门狗作用 一. 标题n n. 标题n(n) 看门狗作用看门狗 作用 : 1.嵌入式产品 : 嵌入式产品在运行过程中, 经常出现各种故障, 死机 等情况, 当出现故障的时候 就需要一种纠错重启机制, 看门狗就是应对这些问题的 ; 2.看门狗本质 : 看门狗是一个 硬件模块 ; 3.主要作用...原创 2018-05-11 21:10:47 · 6830 阅读 · 0 评论 -
【嵌入式开发】ARM 异常向量表 ( 异常概念 | 异常处理流程 | 异常向量 | 汇编代码 )
一. 异常向量表1. 异常相关概念(1) 异常(2) 异常类型简介2. 异常处理(1) 异常处理二. 异常向量表代码编写1. 初始化异常向量表模块代码2. 链接器脚本3. Makefile 编译脚本4. 编译输出可执行文件本博客的参考文章及相关资料下载 : 1.ARM 架构参考手册 ( ARM Architecture Referenc...原创 2018-05-05 09:36:48 · 12296 阅读 · 2 评论 -
【嵌入式开发】嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11)
嵌入式开发环境调试原创 2015-01-03 04:38:54 · 6805 阅读 · 0 评论 -
【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介
a. Linux 内核简介b. Linux 内核 下载 配置 编译c. 设备驱动模块介绍原创 2014-08-21 14:05:30 · 8088 阅读 · 0 评论 -
【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)
嵌入式开发工具原创 2015-01-04 00:08:41 · 8178 阅读 · 0 评论 -
【嵌入式开发】ARM 芯片简介 (ARM芯片类型 | ARM处理器工作模式 | ARM 寄存器 | ARM 寻址)
.一. ARM 芯片类型1. 标题2(1) 标题3ARM 分类 : -- ARM 芯片类型 : 6410, 2440, 210;-- ARM 核类型 : arm11, arm9, CortexA9;-- 指令架构 : armv7, armv6;芯片 和 核关系 : 芯片包含核; -- 2440 芯片 : 包含 arm9 核; -- 6410 芯片 : 包含 arm11 核; -- 210 芯片 :原创 2015-01-04 14:30:09 · 7104 阅读 · 1 评论 -
【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)
对 BootLoader 架构 功能进行了详细的分析原创 2015-01-09 00:04:28 · 11022 阅读 · 8 评论 -
【嵌入式开发】ARM 代码搬移 ( ARM 启动流程 | 代码搬移 起点 终点 | 链接地址 | 汇编代码 )
一. ARM 启动流程1. 各种类型开发板启动流程( 1 ) 2440 开发板启动流程简介 ( ① Nand Flash 拷贝 4 KB -> SRAM 垫脚石 | ② PC 指向 0 地址 即 SRAM 起始地址执行 | ③ 初始化内存 拷贝 后续指令到内存执行 )( 2 ) 6410 开发板启动流程简介 ( ① 上电 运行 SROM 的 BL0 程序 | ② NandFlash -> SRAM 拷贝 8KB 指令 | ③ 执行 SRAM 指令 拷贝其余 BL 指令到内存中执行 )( 3原创 2019-05-17 09:34:56 · 2138 阅读 · 2 评论