当前位置: 首页 > 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.xdnf.cn/news/1348471.html

相关文章:

  • 云原生俱乐部-k8s知识点归纳(7)
  • RCE的CTF题目环境和做题复现第4集
  • Unreal Engine UActorComponent
  • base64认识实际使用
  • #Datawhale 组队学习#8月-工作流自动化n8n入门-2
  • LLM实践系列:利用LLM重构数据科学流程01
  • 简单聊聊多模态大语言模型MLLM
  • LeetCode100 -- Day4
  • RCE的CTF题目环境和做题复现第3集
  • RoboTwin--CVPR2025--港大--2025.4.17--开源
  • 大模型微调训练资源占用查询:Windows 10 查看 NVIDIA 显卡GPU状态教程(替代 Ubuntu 下 watch nvidia-smi)
  • Python精确小数计算完全指南:从基础到金融工程实践
  • 二、高可用架构(Nginx + Keepalived + MySQL 主从)
  • StarRocks启动失败——修复全流程
  • AI生成技术报告:GaussDB与openGauss的HTAP功能全面对比
  • 【COMSOL】Comsol学习案例时的心得记录分享(三)
  • 期货Level2五档订单簿0.25秒级高频分时及日频历史行情数据使用指南
  • 刷题日记0822
  • 实现自己的AI视频监控系统-第一章-视频拉流与解码4(重点)
  • uboot添加ping命令的响应处理
  • 音视频处理工作室:实时通信的媒体层设计
  • Paddle3D-PETRv1 精度测试与推理实践指南
  • 容器安全实践(一):概念篇 - 从“想当然”到“真相”
  • 车载诊断架构 --- EOL引起关于DTC检测开始条件的思考
  • Mongodb操作指南
  • 大麦盒子DM4036-精简固件包及教程
  • 2025.8.22周五 在职老D渗透日记day24:burp+mumu抓包 安卓7.0以上证书配置
  • 电脑端完全免费的动态壁纸和屏保软件(真正免费、无广告、无会员)
  • 二叉搜索树(BST)、AVL树、红黑树
  • 爬虫基础学习-链接协议分析,熟悉相关函数