微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于PXA255的PDA交通管理系统在Linux环境下的实现

基于PXA255的PDA交通管理系统在Linux环境下的实现

时间:10-08 来源:互联网 点击:

t trap_init(void)函数则通过调用一个宏 set_system_gate,把系统调用的总控程序入口挂在中断0x80上。其中SYSCALL_VECTOR是定义在/usr/src/linux/arch/i386/kernel/irq.h中的一个常量0x80,而 system_call 为中断总控程序的入口地址。中断总控程序是用汇编语言在/usr/src/linux/arch/i386/kernel/entry.S中定义。

(3)中断总控程序主要负责保存处理机执行系统调用前的状态,检验当前调用是否合法,并根据系统调用向量,使处理机跳转到保存在sys_call_table 表中的相应系统服务例程的入口。从系统服务例程返回后退回用户程序状态,而系统调用向量则在/usr/src/linux/include/asm-386/unistd.h中定义,sys_call_table 表是在/usr/src/linux/arch/i386/kernel/entry.S中定义,系统调用的用户编程接口在 /usr/src/linux/include/asm-386/unistd.h 中定义。

(4)由此可见,Linux的系统调用也象DOS系统的 int 21h中断服务,把0x80中断作为总的入口,然后转到保存在sys_call_table表中的各种中断服务例程的入口地址,形成各种不同的中断服务。由以上源代码分析可知?熏要增加一个系统调用就必须在sys_call_table表中增加一项,并在其中保存好系统服务例程的入口地址,然后重新编译内核。当然,系统服务例程是必不可少的。

5 GPRS通信

该系统采用GPRS通信方法。GPRS(通用分组无线业务)是GSM标准化组织制定的一套标准,以实现移动分组数据业务。GPRS网是一个传输承载平台,提供端到端分组传输模式下数据发送和接收。GPRS具有五大特点:传输速率快;可灵活支持多种数据应用;网络接入速度快;可长时间在线连接;计费更加合理。所以,采用GPRS通信可实现远距离、传输速度高的通信。

PDA中应用PXA255处理器,运行速度快,系统性能得到极大提高。嵌入式Linux作为PDA操作系统,可根据需要定制内核大小,简单方便。Linux源代码公开,可充分利用已有资源,节约开发人员工作量。Linux不存在“黑箱”,操作系统安全性得到了保障。采用该系统,提高了交通管理质量。该系统提高了数据传输速度,减少了系统建造的费用,降低了施工难度。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top