硬件(驱动开发概念)

news/2024/9/19 11:11:23 标签: linux, 数据结构, 学习

驱动程序开发

裸机驱动(无操作系统) Linux驱动

以计算机技术为基础,在软件和硬件层间可以被剪裁的专业硬件计算机系统

SOC:片上系统

Kernel:内核

x86 (CISC:complex instruction set computer 复杂指令集电脑)

ARM:低功耗,低成本,低消耗 (RISC:reduces instruction set computer 精简指令集)

GPIO:通用目的的输入和输出

控制某个引脚变成高电平或者低电平

红字:网络标号,不可能独自出现

UART:用于不同设备,不同芯片之间的通信

APB:高级外设总线

AHB:高级高速总线(连接RAM,USB等)

Kernel:

ALU:算数逻辑单元

R0~R15:通用寄存器(全局变量)

pc(program counter):程序计数器,保存当前指令的下一条地址

lr:链接寄存器,为了从硬件的体系上实现函数的调用

sp:栈指针,RAM开空间,sp保存栈的地址,即为初始化栈指针(汇编初始化)

Cache:高速缓存

I Cache:指令Cache

D Cache:数据Cache

冯诺依曼架构:与哈佛相反

哈佛架构:数据与算法分开存放,提高效率

MMU:内存管理单元,决定SOC是否合适上操作系统,为了虚拟内存使用,将虚拟地址映射到物理内存空间上,提高RAM的使用效率

汇编需要关闭Cache和MMU

RAM:随机访问存储器

ROM:只读存储器(非易失性存储器)

flash闪存:nor flash 可以被寻址

存放编写的代码

nand flash 不可被寻址

块设备,512个字节一起写入,只能写0,一般用于硬盘

CPSR:当前程序状态寄存器

SPSR:备份CPSR

FIQ:快速中断请求

IRQ:中断请求

模式切换时,寄存器状态也发生改变

不同的工作模式都有自己不同的栈指针,都要分别初始化

所有模式公用一个pc,cpsr

发生异常时,一般在偏移量放入跳转指令,即函数指针的数组,初始化异常向量表


http://www.niftyadmin.cn/n/5665411.html

相关文章

PM2.5粉尘传感器详解(STM32)

目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 3.工作原理介绍 4.粉尘浓度转化关系 5.空气污染指数 三、程序设计 main.c文件 PM25.h文件 PM25.c文件 四、实验效果 五、资料获取 项目分享 一、介绍 GP2Y1014AU是日本夏普公司开发的一款光学灰尘浓度检测传…

Java 发布jar包到maven中央仓库(2024年9月保姆级教程)

文章目录 前言一、账号准备1. 注册登录账号2. 新建命名空间3. 验证命名空间4. 生成令牌5. 为 maven 设置令牌二、GPG准备1. 下载GPG2. 发布证书2.1 新建证书2.2 发布证书到服务器2.3 验证发布三、发布jar包到中央仓库1. 编辑项目pom文件2. 打包上传3. 发布jar包4. 搜索我们的ja…

CTF 技能树 LOG -GIT泄露 笔记

log 使用虚拟机kali操作 python2 安装 apt-get install python2 进入root用户,下载克隆git hack库 git clone https://github.com/BugScanTeam/GitHack sudo passwd root 修改root 命名密码为root 切换登录 su root 终端进入home/kali/GitHack/ python GitH…

git分支合并时忽略指定文件

分支合并忽略特定文件步骤 1.在项目根目录下cmd窗口运行以下命令 git config merge.ours.driver true2.在项目根目录下新建文件.gitattributes然后文件中写入需要忽略的文件名 mergeours, 一个文件占一行 Dockerfile mergeours /nginx/default.conf mergeours

南大通用数仓-GCDW-学习-02-计算资源管理(物理机版本)

目录 一、环境信息 二、介绍 三、属性 四、gcadmin语法 五、操作 1、创建Warehouse模板 2、配置Warehouse文件 3、创建Warehouse 4、查看Warehouse 5、重命名Warehouse 6、挂起Warehouse (1)语法介绍 (2)示例 &#…

[数据集][目标检测]智慧养殖场肉鸡目标检测数据集VOC+YOLO格式3548张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):3548 标注数量(xml文件个数):3548 标注数量(txt文件个数):3548 标注…

nonlocal本质讲解(前篇)——从滤波到Nonlocal均值滤波

线性滤波 → \rightarrow →高斯滤波 → \rightarrow →高斯滤波 → \rightarrow →双边滤波 → \rightarrow →Nonlocal均值滤波 平均 高斯 双边 Nonlocal 目录 线性滤波高斯滤波双边滤波Nonlocal均值滤波 滤波最初是频域的概念,由于频域乘积对应空域卷积&am…

前端实现将二进制文件流,并下载为excel文件

前端实现将二进制文件流,并下载为excel文件-腾讯云开发者社区-腾讯云 1、导入excel方法代码片段 // 导入时,接口调用,失败后得到文件流 axios(url, {method: post,responseType: blob,url: /api/import,data: formData, // 导入文件一般都用…