logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

为arm平台构建linux内核树

前面说到要编写Linux 2.6的驱动,必须建立内核源码树,前面建立的源码树是针对i686平台的,但是我么嵌入式系统用的是arm平台,所以也要建立arm平台的内核源码树。 首先下载与你嵌入式系统平台版本号一致的linux内核,我的版本为2.6.30. 第一步:先解压源代码 tar -jxvf linux-2.6.30.tar.bz2 第二步:进入刚才解压后的目录linux-2.6.30 ...

#操作系统#嵌入式
Linux内核链表遍历:手把手教你用list_for_each_entry写一个用户态内存池

本文详细介绍了如何利用Linux内核的`list_for_each_entry`宏在用户态实现高效内存池管理器。通过移植内核链表结构,构建内存块管理机制,并对比传统malloc/free的性能优势,为高频内存操作场景提供优化方案,适用于网络服务器、游戏开发等高性能需求领域。

#性能优化
Linux内核分析——第四章 进程调度

               第四章 进程调度4.1 多任务  1、多任务操作系统就是能同时并发的交互执行多个进程的操作系统。  2、多任务操作系统使多个进程处于堵塞或者睡眠状态,实际不被投入执行,这些任务尽管位于内存,但是并不处于可运行状态。  3、多任务系统分类:    (1)非抢占式多任务    (2)抢占式多任务  4、Linux提供了抢占式的多任务模式。在此模...

#数据结构与算法#操作系统#运维
浅析linux内核中timer定时器的生成和sofirq软中断调用流程(转自http://blog.chinaunix.net/uid-20564848-id-73480.html)...

浅析linux内核中timer定时器的生成和sofirq软中断调用流程mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(&base->lock);禁止cpu中断,所以我们的timer回调处理函数handler工作在irq关闭的环境中,所以需要作很多考虑,比如在handler中尽量不要执行会引起pending的函..

linux内核中mtd架构分析

一. 引言MTD(memory technology device内存技术设备)是用于访问memory设备(RAM、ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。(参考 百度百科)We're working on a generic Li...

#操作系统#数据结构与算法#驱动开发
分析Linux内核创建一个新进程的过程

一、原理分析1.进程的描述  进程控制块PCB——task_struct,为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。struct task_struct{volatile long state; //进程状态,-1表示不可执行,0表示可执行,大于1表示停止void *stack; //内核堆栈ato...

#操作系统#数据结构与算法
浪潮服务器NF84260M3安装Windows server 2012 R2 RAID配置

这里是已经做了RAID6,再做系统浪潮服务器NF84260M3U盘启动,光盘刻录Windows server 2012 R2 镜像,地址:迅雷下载,ed2k://|file|cn_windows_server_2012_r2_x64_dvd_2707961.iso|4413020160|010CD94AD1F2951567646C99580DD595|/步骤:插入U盘...

#操作系统#运维
c# 宏定义

C#的预处理机制预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于...

#c#
DB2联邦(DB2使用联邦功能链接DB2)

一、使用可视窗口创建联邦1、打开控制中心,然后打开数据库,在其“联合数据库对象”文件右击单击“创建包装器”选项,打开创建包装器窗口,数据源选中DB2,添加包装器名称(名称只有不重复即可)。切换到设置标签页,选中DB2_FENCED,使用其默认值“N”,“DB2_FENCED”属性用来指定包装器是以受保护方式还是可信方式运行,默认值“N”表示包装器以可信方式方式运行。点击显示SQ...

#数据库
嵌入式分层架构实战:从解耦到性能优化的核心设计模式

在嵌入式系统开发中,分层架构是一种基础且关键的设计模式,它通过关注点分离和依赖管理,将复杂系统划分为职责清晰的层次。其核心原理在于建立单向依赖关系,上层通过稳定接口调用下层服务,下层则专注于硬件或系统功能的实现,从而有效屏蔽硬件差异、管理软件复杂度。这种架构的技术价值在于大幅提升代码的可维护性、可测试性和团队协作效率,尤其适用于需要长期迭代和硬件可能变更的嵌入式产品。在应用场景上,无论是基于RTO

    共 456 条
  • 1
  • 2
  • 3
  • 46
  • 请选择