The repository contains Microprocessor Principles , ARM , FPGA , DSP , MCU-C51 , assembly and other hardware tutorials.
本仓库包含微处理器、ARM、FPGA、DSP、MCU-C51、汇编等硬件入门教程以及一名硬件工程师所需的必备知识。
从嵌入式的基础概述讲起,引入ARM微处理器概述与编程模型,再到具体深入讲解ARM寻址方式及指令系统。此外还有嵌入式程序设计基础实践,内部可编程模块,接口技术等应用。
chapter | content |
---|---|
chapter1 - 嵌入式系统概述 | 1.1 嵌入式系统概述及特点 |
1.2 嵌入式系统的开发概述 | |
1.3 嵌入式系统硬件概述 | |
1.4 嵌入式系统软件架构 | |
1.5 嵌入式系统的应用与发展 | |
chapter2 - ARM处理器编程模型 | 2.1 计算机体系结构及指令集 |
2.2 ARM体系结构详解 | |
2.3 ARM系列处理器详解与性能对比 | |
2.4 ARM处理器的工作状态 | |
2.5 ARM的工作模式与寄存器组织 | |
2.6 ARM的异常管理 | |
2.7 ARM流水线技术 | |
2.8 ARM存储器组织、协处理器及片上总线 | |
2.9 ARM的IO访问与芯片选择 | |
chapter3 - ARM寻址方式及指令系统 | 3.1 ARM指令集分类及编码 |
3.2 ARM立即寻址与寄存器寻址 | |
3.3 ARM间接寻址、变址寻址与多寄存器寻址 | |
3.4 堆栈寻址、相对寻址与ARM指令总结 | |
3.5 数据处理指令详解 | |
3.6 Load/Store之单寄存器的存取指令 | |
3.7 ARM多寄存器存取指令详解 | |
3.8 交换指令之SWP,MRS,MSR | |
3.9 ARM转移指令(分支指令) | |
3.10 ARM异常中断指令SWI、BKPT、CLZ详解 | |
3.11 ARM协处理器指令总结 | |
chapter4 - 嵌入式系统程序设计 | 4.1 ARM嵌入式系统开发流程概述 |
4.2 ARM常用开发编译软件介绍 | |
4.3 ARM相关开发工具概述 | |
4.4 ARM符号定义伪操作详解 | |
4.5 ARM数据定义伪操作全总结 | |
4.6 ARM 汇编控制伪操作 | |
4.7 杂项汇编器伪指令 | |
4.8 ARM汇编语言程序设计基础教程 | |
4.9 什么是ATPCS | |
4.10 ARM内嵌汇编及C和ARM汇编相互调用 | |
chapter5 - 嵌入式系统内部可编程模块及接口技术 | 5.1 S3C2410与S3C2440的区别 |
5.2 ARM最小系统设计详解 | |
5.3 ARM中断系统设计全解 | |
5.4 ARM的DMA设计 | |
5.5 I/O接口扩展 | |
5.6 AD接口设计 | |
5.7 ARM定时器 | |
5.8 人机交互接口设计详解 | |
5.9 万字详解通信接口设计 | |
experiment | 1. 简单数据搬移 |
2. 字符串拷贝 | |
3. ARM处理器工作模式 | |
4. ARM启动过程控制 | |
5. 信号的FIR滤波操作 | |
code | 0. code |
从逻辑代数等基础知识讲起,结合Verilog HDL语言学习与仿真,主要对组合逻辑电路与时序逻辑电路进行分析与设计,对状态机FSM进行剖析与建模。
chapter | content |
---|---|
chapter1 - 数字逻辑设计基础 | 1.1 数字电路简介 |
1.2 逻辑运算及逻辑门 | |
1.3 逻辑代数的基本公式和规则 | |
1.4 逻辑函数的代数法化简 | |
1.5 逻辑函数的卡诺图化简法 | |
1.6 组合逻辑电路的设计 | |
chapter2 - Verilog HDL入门与基础 | 2.1 硬件描述语言简介 |
2.2 Verilog HDL程序的基本结构 | |
2.3 逻辑功能的仿真与验证 | |
2.4 Verilog HDL仿真常用命令 | |
2.5 Verilog HDL基本语法规则 | |
chapter3 - 组合电路建模 | 3.1 Verilog HDL门级建模 |
3.2 Verilog HDL数据流建模与运算符 | |
3.3 Verilog HDL行为级建模 | |
3.4 分层次的电路设计方法 | |
chapter4 - 时序逻辑电路建模 | 4.1 SR锁存器与D锁存器设计与建模 |
4.2 时序电路建模基础 | |
4.3 D触发器 (D-FF)详解 | |
4.4 寄存器和移位寄存器分析与建模 | |
4.5 同步计数器分析与建模 | |
4.6 Verilog HDL函数与任务的使用 | |
4.7 m序列码产生电路设计与仿真 | |
chapter5 - FSM | 5.1 状态机的概念与设计 |
5.2 基于Verilog HDL的状态机描述方法 | |
5.3 状态机设计中的关键技术 | |
5.4 状态机设计举例 |
- 孟祥莲.嵌入式系统原理及应用教程(第2版)[M].北京:清华大学出版社,2017.
- 杨宗德.嵌入式ARM系统原理与实例开发 [M].北京:北京大学出版社,2007.
- S3C2410 Datasheet
- Verilog HDL与FPGA数字系统设计,罗杰,机械工业出版社,2015年04月
- Verilog HDL与CPLD/FPGA项目开发教程(第2版), 聂章龙, 机械工业出版社, 2015年12月
- Verilog HDL数字设计与综合(第2版), Samir Palnitkar著,夏宇闻等译, 电子工业出版社, 2015年08月
- Verilog HDL入门(第3版), J. BHASKER 著 夏宇闻甘伟 译, 北京航空航天大学出版社, 2019年03月
- v1.2完成初版 coming soon
- v1.1完成ARM 230126
- v1.0基础结构 230124
coming soon...
AIShareLab,一个关注CV、AI、区块链、Web开发、硬件开发、5G通信等领域的热“AI”分享的社群,微信搜索公众号 AIShareLab 一起交流更多相关知识,前沿算法,Paper解读,项目源码,面经总结。
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。