在这两种架构下添加系统调用的步骤是类似的,简要地比较一下,以2.6.28.6内核为例。
1.在内核源码相应位置(如sys.c或其他与这个函数联系紧密的文件)添加新的内核函数作为系统调用,形如
asmlinkage long sys_foo(void) {
}
2.加入系统调用表。ARM架构存放于/arch/arm/kernel/call.S中,形如CALL(sys_foo);x86架构放于/arch/x86/kernel/syscall_table_32.S中,形如.long sys_foo。
3.定义系统调用号。ARM架构存放于/arch/arm/include/asm/unistd.h中,形如
#define __NR_foo (__NR_SYSCALL_BASE+361);
x86架构放于/arch/x86/include/asm/unistd_32.h中,形如
4.使用方法:编译修改后的内核,在用户空间中使用syscall()调用。
关键字:ARM架构 系统调用 32位 x86
引用地址:
ARM架构下添加系统调用与32位x86区别
推荐阅读最新更新时间:2024-03-16 14:58
仪表盘和车身控制的应用设计
近年来,在汽车性能方面,除了要求对诸如驾驶、转向和停车等驾驶功能加以改进外,还要求对安全性、舒适性和环保性等相关性能加以提高。虽然内置式微控制器最近为众多汽车系统所用,但是为了将来能够实现更安全、更舒适和更环保的系统,对它们进行性能和功能的改进将至关重要。 产品特性 面向更安全、更舒适且更环保的系统:富士通开发了内置“FR81S”专用32位高性能CPU内核的MB91770系列和MB91725系列新型微控制器,能够控制新一代汽车系统。仪表盘控制是MB91770系列的主要应用领域,而车身控制(空调、BCM等)则是MB91725系列的主要应用领域。 新型内置式高性能32位CPU内核“FR81S”:这款产品采用FR
[汽车电子]
ARM指令集和X86指令集的比较
一、背景知识: 指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分。 相应的,微处理随着微指令的复杂度也可分为CISC及RISC这两类。 CISC 是一种为了便于编程和提高记忆体访问效率的晶片设计体系。在20世纪90年代中期之前,大多数的微处理器都采用CISC体系──包括Intel的80x86和Motorola的68K系列等。 即通常所说的X86架构就是属于CISC体系的。 RISC 是为了提高处理器运行的速度而设计的晶片体系。它的关键技术在于流水线操作(Pipelining):在一个时钟周期里完成多条指令。而超
[单片机]
arm架构与体系结构
1.cpu与soc 内核版本号与soc版本号由arm公司确定。 芯片型号由各半导体公司确定。 soc包括cpu与一些基本内设。(一般提到CPU都指的是soc,实际上cpu只是soc的一部分)。 RISC与CISC RISC复杂指令集:指令繁多,但是效率高。Intel等桌面pc使用这种指令集。功耗大。 CISC精简指令集: 指令少,但是效率略低。优点是功耗低适合嵌入式设备。 统一编址&独立编址 内存通过CPU的地址总线来寻址定位,然后通过CPU数据总线来读写。CPU的地址总线的位数是CPU设计时确定的,因此一款CPU所能寻址的范围是一定的,而内存是需要占用CPU的寻址空间的。内存与CPU的这种总线式连接方式是一种直接连接
[单片机]
32位DSP设计中的流水线数据相关问题及解决办法
引言 在航空微电子中心的某预研项目中,需要开发设计某32位浮点通用数字信号处理器(DSP)。本系统控制通路部分的设计采用超级哈佛及五级流水线结构。本文分析了该流水线的设计过程,并对遇到的数据相关问题提出了一种新的解决方法。 1 流水线结构 流水线处理器一般把一条指令的执行分成几个步骤,或称为级(stages)。每一级在一个时钟周期内完成,也就是说在每个时钟周期,处理器启动并执行一条指令。如果处理器的流水线有m级,则同时可重叠执行的指令总条数为m。由于每条指令处在不同的执行阶段,因此,如果分级分得好,每一级都没有时间上的浪费,这就是最理想的情况。流水线处理器在理想情况下与非流水线处理器的性能加速比为: 式中
[嵌入式]
STM32位带操作详解
一. Cortex-M3存储器映射 存储区最开始的1GB空间分别为code(代码)区和SRAM区,Code区使用经过针对优化的I-Code总线来连接,同理,SRAM区使用D-Code总线连接,虽然SRAM也可以用来转载和执行代码,但这样做会使CPU不得不通过系统总线来取指令,产生额外CPU等待周期,因此在SRAM中运行代码会比代码区的片上Flash中运行要缓慢。 接下来的0.5GB存储空间是片上外设区,微控制器的所有用户设备的基地址都落在这个区域内,片上外设区和SRAM区的起始1MB区域可以用来使用位带技术实现位寻址,由于STM32所有SRAM和外设都位于这个区域,因此STM32所有存储区都可以用“字(Word)”或“位(bi
[单片机]
32位嵌入式CPU中系统控制协处理器的设计
MIPS体系结构中的系统控制协处理器简称CP0,它提供指令正常执行所需的环境,进行异常/中断处理、高速缓存填充、虚实地址转换、操作模式转换等操作。单从硬件的角度而言,系统控制协处理器对指令集的作用就相当于操作系统对应用程序的作用一样。 异常处理 CPU运行过程中常常需要中断正常执行的指令流程,跳转去执行某段特殊的指令段,接着再恢复原来的指令序列。MIPS体系结构中称这样的过程为异常(Exception)。所有的异常都采用统一的机制处理。 对于异常情况,需要采取以下3方面的措施: 1) 异常检测:CPU需要及时检测出哪个部件发生了什么异常;一般而言,异常检测由各个模块进行,如加法溢出由加法器在运算过程中产生,并在相应的流水
[单片机]
32位单片机知识讲解:Microchip PIC32系列(二)
PIC32 (通用) 入门套件开发板方框图 PIC32 (通用) 入门套件电路图(1): PIC32MX CPU PIC32 (通用) 入门套件电路图(2): PIC18LF4550 DEBUG CPU PIC32 (通用) 入门套件电路图(3):应用板连接器 PIC32 (通用) 入门套件电路图(4):开关和LED PIC32MX 器件中断 PIC32MX 器件产生中断请求以响应来自外设模块的中断事件。中断模块处于CPU 逻辑之外,并 且在将中断事件预发送到CPU 之前为其设置优先级顺序。 PIC32MX 中断模块具有以下特性: • 最多96 个中断源
[模拟电子]
Atmel推出高性能32位 ARM Cortex-M3 RISC 处理器
SAM3N 系列是Atmel以高性能32位 ARM Cortex-M3 RISC 处理器为基础的 Flash 微控制器系列的成员。全新 ARM-based 微控制器系列具有高处理能力与大量功能特性,如系统控制、传感器接口、64k至256kByte快闪存储器选项、连接能力和使用者接口支援等。这些元件嵌入 了丰富的周边功能集,包括ADC/DAC、多达16个计时器和4个支援ISO7816 标准的UART。 该系列是针对消费性、工业控制、计量、玩具、医疗、测试和测量、802.15.4无线网络,以及电脑、手机与游戏周边等应用的通用型微控制器,具有高性能、低功耗、可扩充内存、低接脚数、可选封装及支持电容器式触控的优势。SAM3
[手机便携]