logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核分析

启动  当PC启动时,Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码。BIOS先进行一系列的系统自检,然后初始化位于地址0的中断向量表。最后BIOS将启动盘的第一个扇区装入到0x7C00,并开始执行此处的代码。这就是对内核初始化过程的一个最简单的描述。  最初,linux核心的最开始部分是用8086汇编语

#linux
Linux内核引导参数简介

概述内核引导参数大体上可以分为两类:一类与设备无关、另一类与设备有关。内核源码树下的 Documentation/kernel-parameters.txt 文件列出了所有可用的引导参数,并指明了处理每个参数的具体文件。注意:对于模块而言,引导参数只能用于直接编译到核心里的模块,格式是使用"模块名.参数=值"模式指定,比如:usbcore.blinkenlights=1 。动态加载的模块可以在

#microsoft#x86
Linux内核模块编程指南

什么是内核模块?现在,你是不是想编写内核模块。你应该懂得C语言,写过一些用户程序, 那么现在你将要见识一些真实的东西。在这里,你会看到一个野蛮的指针是如何 毁掉你的文件系统的,一次内核崩溃意味着重启动。什么是内核模块?内核模块是一些可以让操作系统内核在需要时载入和执 行的代码,这同样意味着它可以在不需要时由操作系统卸载。它们扩展了操作系 统内核的功能却不需要重新启动系统。举例子来说,其中一

Linux内核模块与应用程序的对比

用户态程序               Linux内核模块运行     用户空间          内核空间入口     main()             module_init()指定;出口     无                   module_exit()指定;编译     gcc –c            Makefile连接     ld

#网络#linux
Linux内核中NAND Flash坏块管理

由于NAND Flash的现有工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此在NAND芯片出厂的时候,厂家只能保证block 0不是坏块,对于其它block,则均有可能存在坏块,而且NAND芯片在使用的过程中也很容易产生坏块。因此,我们在读写NAND FLASH 的时候,需要检测坏块,同时还需在NAND驱动中加入坏块管理的功能。   NAND驱动在加

#数据结构
Linux驱动开发必看

【IT168 技术文档】在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思的点。  2.1 启动过程   图2-1显示了基于x86计算机Linux系统的启动顺序。第一步

#linux#数据结构
linux内存学习笔记(二)——设备地址到用户空间

系统调用mmap(用户空间使用)caddr_t mmap(caddr_t addr,size_t len,int prot,int flags,int fd,off_t offset);prot,指定访问权限,PROT_READ(可读),PROT_WRITE(可写)PROT_EXEC(可执行)PROT_NONE(不可访问)caddr_t,实际上是 void*;

#linux#网络
linux内存学习笔记(二)——设备地址到用户空间

系统调用mmap(用户空间使用)caddr_t mmap(caddr_t addr,size_t len,int prot,int flags,int fd,off_t offset);prot,指定访问权限,PROT_READ(可读),PROT_WRITE(可写)PROT_EXEC(可执行)PROT_NONE(不可访问)caddr_t,实际上是 void*;

#linux#网络
NAND FLASH芯片R/B引脚上拉电阻的作用和阻值选择

NAND用R/B输出作为一种硬件方法标示页操作、擦除和随机读等操作的完成,平时R/B为高电平状态,但当NAND进行编程、随机读或擦除操作时变为低电平状态,操作完成后又变为高电平状态。R/B引脚为漏极开路驱动,因此需要接上拉电阻才能把R/B拉回高电平状态。R/B引脚端的上拉电阻电路图如下图所示:图中电容CL的值为常量:若器件的供电电压为1.8V,则CL=30pF;若供电电压为3.3V

嵌入式系统Boot Loader启动全过程详解

本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。一. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1.引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader

#嵌入式#数据结构#linux
    共 12 条
  • 1
  • 2
  • 请选择