当前位置: 首页 > news >正文

硬件驱动---linux内核驱动 启动

在这里插入图片描述
在这里插入图片描述
linux启动流程:
初始化CPU—工作模式
初始化异常向量表------用于处理系统异常情况
初始化栈------为函数调用等准备空间
关看门狗------防止系统意外重启
初始化时钟-----设置系统时钟
初始化内存------准备好内存空间
关闭cache------D-Cache必须关 I-Cache ----确保数据的一致性;
关闭 MMU
初始化相关外设(flash/串口);
集成相关协议
搬移内核到内存--------把操作系统内核加载到内存中
向内核传输参数(根文件系统类型/位置/控制台/init进程)
引导内核启动;
booloader 不再控制CPU,CPU的控制权彻底移交给内核;

在这里插入图片描述
nandflash: 不可线性寻址,访问需要专用的
0地址就是整个内存(寻址空间)的起点,第一个位置,就像一条街道的门牌号从0开始一样。
在这里插入图片描述
对硬件而言,0地址是“起点”,是故事的开始。

对操作系统和应用程序而言,0地址是“雷区”,碰了就会炸(程序崩溃)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在虚拟机上检查配置是否成功
sudo minicom 点复位,然后检查是否和window串口输出一样;
sudo minicom -s检查信息配置
http://www.dtcms.com/a/344770.html

相关文章:

  • 【LeetCode】21. 合并两个有序链表
  • 开发二手车小程序时,如何确保信息的真实性和可靠性?
  • Prometheus+Grafana监控redis
  • 【连接器专题】连接器接触界面的理解
  • Elasticsearch Rails 集成(elasticsearch-model / ActiveRecord)
  • 高速互联技术——NVLink
  • SpringBoot3集成Oauth2.1——8自定义认证模式(密码模式)
  • 第九届86358贾家庄短片周在山西汾阳贾家庄举办
  • 将博客网站完整迁移至本地虚拟机
  • 爬虫基础学习-授权认证,cookie认证,异常处理
  • 最短路径问题(图论)
  • 中国SM系列密码算法的入门教程
  • 网络实践——Socket编程UDP
  • Seaborn数据可视化实战:Seaborn颜色与样式定制教程
  • elasticsearch的使用
  • odoo-065 两个视图中的action类型的button互相引用,造成死循环
  • ubuntu使用fstab挂载USB设备(移动硬盘)
  • Claude Code接入Serena mcp
  • ESP32C5,使用espidf框架配置wifi扫描时报错,为什么会提示,ghz_5_channels的参数无效呢
  • 开发避坑指南(32):FastJSON异常JSONArray cannot be cast to JSONObject解决方案
  • 什么是数据分类分级?数据分类分级技术实现路径及产品推荐
  • ​Kubernetes 详解:云原生时代的容器编排与管理
  • 08.21总结
  • 【yocto】BitBake指令汇总解析
  • 基于springboot的农产品社区配送系统
  • 线性回归的学习
  • C++ unistd.h库文件介绍(文件与目录操作, 进程管理, 系统环境访问, 底层I/O操作, 系统休眠/执行控制)
  • golang 非error错误分类
  • 【如何生成专业级 API 接口文档:从规范到实战】
  • 指针实现数组的逆序存放并输出