linux内核完全剖析0.12笔记--第二章,微型计算机组成结构

深入解析SD卡协议栈与Linux MMC驱动实现 存储设备是现代计算系统的核心组件,其通信协议栈的设计直接决定了数据传输的可靠性与性能。SD卡作为一种广泛使用的嵌入式存储介质,其内部遵循严格的分层协议模型,从物理层的电气信号到应用层的读写命令,构成了一个完整的通信体系。理解SD协议栈的工作原理,不仅有助于排查常见的存储设备故障(如CRC错误、初始化失败),更是进行底层驱动开发和性能优化的基础。在Linux系统中,MMC子系统完整实现了SD协议栈,通过mmc_host、mmc_card等核心数据结构抽象硬件操作,并提供了从卡初始化到块请求处理的完整框架。对于 阅读详情
第二章,微型计算机组成结构
  本章介绍了早期的PC机组成结构其一些重要的部件的工作方式。
  
  1,I/O端口寻址和访问控制方式主要有:程序循环查询方式(已经不用),中断处理方式,DMA传输方式。早期还没有管道,所以只有这三种方式。
  2,PC/AT内存使用区域
         
  基本BIOS启动的内存分布,
      
  3,键盘控制共有三套扫描码集,分别是
    
    键盘默认发送的都是第二套扫描码集,再通过键盘控制器转换成第一套,以此与早期平台的软件兼容。
  4,定时计数器,PC/AT采用8254芯片,每10ms向cpu发出一个中断信号,频率为100hz,它用一于定时切换当前执行的任务和统计每个任务使用的系统资源量,0.12内核的工作安排主要是根据这一中断信号来进行的。
  5,其它还有中断控制器,DMA控制器,串行控制卡,显示控制的工作方式等。
  6,硬盘与软盘:
    盘片磁道格式示意图:
    
    磁盘控制器内部示意图:
    
    

U-Boot移植实战:从PowerPC HPC II平台硬件初始化到Linux内核引导 引导加载程序(Bootloader)是嵌入式系统上电后首先执行的底层软件,负责初始化硬件、建立运行环境并加载操作系统。其核心原理在于与特定硬件平台进行精确对话,通过配置内存控制器、外设寄存器等完成从存储介质到内存的代码重定位。在嵌入式开发中,Bootloader的移植与适配具有极高的技术价值,它直接决定了系统能否正常启动,是连接硬件与操作系统的关键桥梁。常见的应用场景包括工业控制、网络设备、消费电子等嵌入式设备开发。本文以U-Boot在Freescale HPC II评估平台(基于PowerPC MPC74 阅读详情

相关推荐

Linux MMC框架深度解析:从硬件协议到软件驱动的全景指南

本文深入解析Linux MMC框架,从硬件协议到软件驱动的全景指南。探讨MMC技术的演进、硬件架构设计及Linux驱动框架的三层架构,提供实战调试技巧与性能优化建议,帮助开发者高效掌握嵌入式存储解决方案。

weixin_33701564的博客 202

佳作推荐之《Linux内核完全剖析—基于0.12内核》作者:赵炯

书推荐,正在学习中!感谢 赵炯 老师!那些动辄就要金币银币的人,我真鄙视你们!估计赵老师也鄙视你们!=========================================================================Linux内核完全剖析—基于0.12内核    赵炯本书对早期Linux内核(v0.12)全部代码文件进行了详细、全面的注释和说明,书中首

DoYou?'s csdn 3303

优快云 付费专栏连载|第 2 讲:Linux 主流发行版深度剖析、选型决策指南、虚拟机手把手安装实战

本文系统讲解了 Linux 发行版的核心概念与五大主流发行版的选型指南。首先澄清了 Linux 内核与发行版的区别,指出发行版是内核、系统库、包管理器、桌面环境等组件的完整打包。随后详细解析了 Ubuntu、Debian、CentOS/Rocky Linux、Kali‑Linux 和 Yocto‑Project 的优缺点、适用场景及血缘关系,并提供了新手选型决策表。最后通过 VMware 虚拟机安装 Ubuntu 22.04 LTS 的实战教程,手把手指导读者完成环境搭建、网络配置.

weixin_44520581的博客 14

《Linux内核完全剖析》读书笔记(待续...)

内核基础Linux背景基本概念 GUN计划 旨在开发一个类似UNIX并且是自由软件的完整操作系统:GNU系统。 GNU项目开发的自由软件: EMACS编辑系统 Bash程序 GCC系列编译程序 GDB调试工具 …… POSIX标准 该标准描述了操作系统的调用服务接口,用于保证应用程序的源代码在多种操作系统上移植和运行。 微型计算机组成结构 微机组成原理 I/O端口寻址方式 统一编址 独立编

carver_x的博客 1140

NJUPT微型计算机接口技术期末复习完整资料与实战指南

引脚名称方向功能描述1STROBE输出数据锁存信号,下降沿有效2-9输出8位并行数据线10ACK输入设备应答信号11BUSY输入设备忙状态12PE输入缺纸状态13SELECT输入设备选中状态14AUTOFEED输出自动换行控制15ERROR输入错误指示16INIT输出。

weixin_30632267的博客 331

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py库,详细演示了如何读取HDF5文件结构、理解数据分类(如传感器、健康参数、场景描述符)并加载为Pandas DataFrame。文章还澄清了数据集中常见的变量数量疑惑,并给出了从数据加载到构建剩余使用寿命预测模型预处理流水线的完整代码,帮助工程师和研究人员高效入门航空发动机预测性维护分析。

weixin_29057065的博客 422

《linux 内核完全剖析》 chapter 2 微型计算机组成结构

微型计算机组成结构

Jason Leaster | Rebuilding the tower of babel 2619

Zephyr RTOS线程间通讯实战:消息队列与信号量的5个经典应用场景

本文深入探讨了Zephyr RTOS中线程间通讯的核心机制,通过消息队列与信号量的组合,详细解析了传感器数据处理流水线、命令分发系统、日志记录、资源池管理以及周期性任务协同调度等5个经典应用场景。这些实战模式为构建高效、稳定且可维护的嵌入式多线程系统提供了清晰的设计蓝图和代码范例。

tomato的博客 96

《linux内核完全剖析》读书笔记—— Linux概述

Linux的来源:Linux的五大支柱: UNIX操作系统——Linux是UNIX的克隆系统 MINIX操作系统——Linux最初的参照 GNU计划——提供软件支持 POSIX标准 Internet——为未来Linux的完善做出巨大贡献Linux 0.12的目录结构:参考网站:http://oldlinux.org/Linux.old/ 包括: boot/ fs/ include/

duozhoujiang2116的博客 432

Megatron单机多卡Qwen2.5:pre-train+sft

英伟达:https://github.com/NVIDIA/Megatron-LM/releases/tag/core_r0.8.0阿里:https://github.com/alibaba/Pai-Megatron-Patch/releases/tag/v0.10.2。

weixin_46873015的博客 2180

SAP S/4HANA 数据归档的实施方法

实施 SAP S/4HANA 数据归档是一个系统的过程,涉及到策略的定义、技术的执行以及后续的维护和验证。正确的归档策略不仅能优化系统性能,还能帮助企业降低运营成本,确保数据安全,并符合相关法律法规的要求。通过以上案例,我们可以看到不同行业如何依据自己的业务需求和法规要求,利用 SAP S/4HANA 的强大功能来实现数据归档的目标。这些实践证明了数据归档在现代企业信息管理中的重要地位和作用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 891

LINUX内核完全剖析:(01)简述微型计算机组成原理

I/O端口和寻址 CPU为了访问I/O控制器或控制卡上的数据和状态信息,需要首先指定他们的地址。   一个I/O控制器包含访问数据的数据端口、输出命令的命令端口和访问控制器执行状态的状态端口。 端口地址的设置方法一般有两种:统一编址和独立编址。 统一编址的原理:把I/O控制器中的端口地址归入存储器寻址地址空间范围内。CPU访问一个端口的操作与访问内存的操作一样,也使用访问内存的指令。 独立编...

杂草丛生的小木屋 312

【AI Agent系列】【阿里AgentScope框架】深入源码:Msg是如何转变成模型需要的Prompt形式的?多模态Prompt如何构建?

前面咱们学习AgentScope,在使用Agent来对话时,输入为一个 Msg 对象,不能是字符串,然后在Agent内部,会将Msg对象转换为模型接受的Prompt。那 AgentScope 如何根据 Msg 形成相应模型接收的Prompt结构的?如何使用 Msg 带入更多的参数,传递给大模型呢?

同学小张的博客 1535

《linux 内核全然剖析》 chapter 2 微型计算机组成结构

微型计算机组成结构 系统的基本组成: 软件是一种控制硬件操作和动作的指令流。 2.1 微型计算机的组成原理     当中CPU通过地址线,数据线,和控制信号线组成的内部总线与系统其它部分进行数据通信。地址线用于提供内存或者I/O设备的地址,即指明须要读写的数据的详细位置。数据线用于在CPU和内存的I/O...

weixin_30791095的博客 84

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

丨汀、的博客 5224

SAP Fiori 从技术上而言到底包含哪些组件?

SAP Fiori是企业级UX设计的系统化解决方案,基于五大原则构建:角色导向(Role-based)、自适应(Adaptive)、简洁(Simple)、一致(Coherent)和愉悦(Delightful)。其技术实现包含SAPUI5开发框架、Fiori Launchpad统一入口、OData服务网关等核心组件,通过标准化设计模式与开发工具链,显著提升企业应用的用户体验和开发效率。典型案例显示,遵循Fiori原则可缩短30%以上的操作时长,降低50%的培训成本。该体系既保持跨设备一致性,又支持业务场景的深

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 226

Linux内核相关重要书籍

Linux内核书籍Linux内核设计与实现 Robert Love--中文版 陈莉君--已有纸质版 Linux2.6内核设计与实现 涵盖核心内核系统应用到设计与实现等 主要:进程管理,调度,时间管理与定时器,系统调用接口,内存寻址,内存管理,页缓存,VFS 内核同步,可移植性,调试技术等 Linux2.6特色内容:CFS调度程序,抢占式内核,块IO层,IO调度程序 新增内核数据结构 详述中断和下半部机制 扩充虚拟内存&&内存分配的内容 调试Linux内核技巧,附加信...

分享嵌入式,移动端,智能应用,数据库等专业板块,记录知识碎片!!! 511

36、T5L 迪文屏C51开发之绘制动态曲线

T5L 迪文屏C51开发之绘制动态曲线1、介绍2、例程功能简介3、GUI界面设计3、C51程序设计 1、介绍   本文将利用DGUS Tool软件中的【动态曲线控件】来绘制曲线效果,在T5L迪文屏中总共支持8个通道的曲线,而曲线数据是需要缓冲区的,如果 8 通道曲线同时使用,0x1000-0x4FFF 将作为曲线缓冲区地址,此时该部分变量地址不能被其他控键使用,其他控键地址使用范围为0x5000-0xFFFF,当某曲线通道不被使用时,那么其所对应的缓冲区地址可以做其他用途,曲线通道具体的地址分布如下图所示:

嵌入式羊圈 3134

Epoll原理剖析

从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么? 网上虽然也有不少讲解 epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。笔...

samson 368

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

epoll的本质经典剖析讲解

转载自:https://www.toutiao.com/i6683264188661367309/ 目录 一、从网卡接收...

RFFZ 168

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

端口监听深度解析:从内核机制到硬件协同的完整技术栈

端口监听不是简单的“软件绑定”,而是从网卡硬件通过DMA传输、中断通知,到内核协议栈的端口匹配、队列调度,再到应用程序的accept和read,多个层次紧密协作的完整系统。 从网卡收到光信号到应用程序拿到数据,中间经历了数百行内核代码和多次硬件中断。端口监听的每一次“成功”,都建立在硬件、驱动、内核和应用程序的无缝协作之上。

snow的博客 420

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Linux/Centos Epoll 原理解析

从事服务端开发,少不了要接触网络编程。Epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,Nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。 Epoll 很重要,但是 Epoll 与 Select 的区别是什么呢?Epoll 高效的原因是什么? 网上虽然也有不少讲解 Epoll 的文章,但要么是过于浅显,或者陷入源码解析,很少能有通俗易懂的。 笔者于是决定编写此文,让缺乏专业背景知识的读者也能够明白 Epoll 的原理。本文核心思想是:要让读者清晰明白

hhd1988的专栏 423

如果这篇文章说不清epoll的本质,那就过来掐死我吧!

转载自:https://www.toutiao.com/i6683264188661367309/ 目录 一、从网卡接收数据说起 二、如何知道接收了数据? 三、进程阻塞为什么不占用cpu资源? 四、内核接收网络数据全过程 五、同时监视多个socket的简单方法 六、epoll的设计思路 七、epoll的原理和流程 八、epoll的实现细节 九、结论 从事服务端开发,少不了要接...

嘿嘿 6179

epoll的本质

目录 一、从网卡接收数据说起 二、如何知道接收了数据? 三、进程阻塞为什么不占用cpu资源? 四、内核接收网络数据全过程 五、同时监视多个socket的简单方法 六、epoll的设计思路 七、epoll的原理和流程 八、epoll的实现细节 九、结论 从事服务端开发,少不了要接触网络编程。epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、sk...

weixin_34348111的博客 106

【Epoll】Epoll的本质(原理)---研读

目录 一、从网卡接收数据说起 二、如何知道接收了数据? 三、进程阻塞为什么不占用 CPU 资源? 四、内核接收网络数据全过程 五、同时监视多个 socket 的简单方法 六、epoll 的设计思路 七、epoll 的原理与工作流程 八、epoll 的实现细节 九、小结 epoll 是Linux 下高性能网络服务器的必备技术,ngin...

小鱼菜鸟的博客 156
上一篇: linux内核完全剖析0.12笔记--第一章,概述
下一篇: gcc/g++参数详解
AstrayLinux
博客等级 码龄15年 55粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值