Code Monkey home page Code Monkey logo

hardware-tutorial's Introduction

The repository contains Microprocessor Principles , ARM , FPGA , DSP , MCU-C51 , assembly and other hardware tutorials.

本仓库包含微处理器、ARM、FPGA、DSP、MCU-C51、汇编等硬件入门教程以及一名硬件工程师所需的必备知识。

ARM

从嵌入式的基础概述讲起,引入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

FPGA-tutorial

从逻辑代数等基础知识讲起,结合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 状态机设计举例

MCU-C51

Microprocessor Principles

DSP

参考书籍

ChangeLog

  • v1.2完成初版 coming soon
  • v1.1完成ARM 230126
  • v1.0基础结构 230124

项目目录

coming soon...

关注更多

扫描下方二维码关注公众号:AIShareLab

  AIShareLab,一个关注CV、AI、区块链、Web开发、硬件开发、5G通信等领域的热“AI”分享的社群,微信搜索公众号 AIShareLab 一起交流更多相关知识,前沿算法,Paper解读,项目源码,面经总结。

LICENSE

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

hardware-tutorial's People

Contributors

timerring avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.