GPS信息的采集是导航定位系统的重要组成部分。分析了GPS普遍采用的NMEA-0183通信协议,然后介绍了目标平台及交叉编译环境的建立。在此基础上实现了嵌入式ARM-Linux平台下GPS的数据采集与处理,为导航定位系统或者GIS系统的应用奠定了基础。
介绍了ARM-μCLinux嵌入式系统的结构组成,重点分析了ARM-μCLinux嵌入式系统启动引导的过程和实现该系统启动引导的技术难点,提出了一种有效的启动引导方案。
系统:arm板/Linux系统内核:2.6.7设备:/dev/mixer功能:linux系统声音效果调节文件名:xxx.c编译:gcc xxx.c -o mixerSet终端执行:./mixerSet [leftvalue] [rightvalue]测试:无问题#include #inclu
德国康佳特科技,宣布与开源自动化开发实验室(OSADL, Open Source Automation Development Lab) 合作优化对实时Linux的板级支持,并且该板已在OSADL测试机架中展示。
本文结合内存管理项目深入研究了Linux在系统引导过程中的保护模式下的工作,对于实现内存管理有重要意义。着重论述重置描述符表、检测A20地址线、检测数学协处理器以及分页处理等机制。
中断响应时间是影响中断实时性的主要因素。中断响应定义为从中断发生到开始执行用户的中断服务代码来处理这个中断的时间[1>,其中包括中断延迟时间和保护中断现场的时间。所有实时系统在进入临界区代码段之前都要关中断,执行完临界代码之后再开中断。
现有的雷达终端系统采用了大量的高速专用芯片实现。而芯片的更新换代很快,许多芯片已面临淘汰,即使还没有完全消失,价格也已经很昂贵,给系统的维护和升级换代带来极大不便。随着计算机、软件和网络技术的不断发
介绍了一种精简的内核崩溃信息记录技术,该技术保存函数调用链并有选择地记录函数栈内容。记录下的内容可有效地分析定位问题,精简的记录存储可满足复位后快速重启的要求。
Boot Loader就是在操作系统内核运行之前运行的一段程序。通过这段程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。因此,正确建立uClinux的移植的前提条件是具备一个与uClinux配套、易于使用的Bootloader。
未来几年,嵌入式Linux GUI将朝以下方向发展:第一,轻型、占用资源少,不希望建立在庞大累赘的、非常消耗系统资源的操作系统和GUI之上。第二,高性能、高可靠性,特别是工业实时控制系统,对实时性的要求非常高,并且比起嵌入式系统来说,对GUI的要求也更高。第三,可配置,我们必须清楚的意识到,嵌入式系统是一种定制设备,它们对GUI的需求各不相同,有的系统只要求一些图形功能,而有些系统要求完备的GUI支持,因此,GUI也必须是可定制的。
工作队列(workqueue)的Linux内核中的定义的用来处理不是很紧急事件的回调方式处理方法.以下代码的linux内核版本为2.6.19.2, 源代码文件主要为kernel/workqueue.c.
GUI已经成为了人与机器沟通的桥梁,嵌入式系统对GUI的需求越来越高,而这一切均要求有一个轻型、占用资源少、高性能、高可靠、可配置及美观的GUI支持。
由于I2C总线的特性,Linux的I2C总线设备驱动程序的设计者在设计驱动程序时采用了独特的体系结构。使开发I2C总线设备驱动程序与开发一般设备驱动程序的方法具有很大差别。因此,开发I2C总线设备驱动程序除了要涉及一般Linux内核驱动程序的知识外。还要对I2C总线驱动的体系结构有深入的了解。笔者在开发过程中使用设备型号为AT24C01A的EEPROM 来测试I2C总线驱动。
本文以ARM9处理器为平台,系统地实现了一个识别结果良好的嵌入式门禁系统。给出了系统设计的整个算法流程,并重点介绍了图像分割算法,较前人的研究成果,该系统具有平台简单,识别率高,识别快速的优点。但该系统对畸变图像的处理效果并不十分理想,需要在以后的研究中进一步加强。
让我们来探索一下,Linux 和开源社区如何为云计算领域做出贡献。您可能已经猜到,Linux 和开放源代码扮演着极其重要的角色。
本文主要提出了一种可应用于监控组态软件的实时数据库的实现方法。通过对实时数据库在组态软件中的地位与作用的分析,结合嵌入式Linux在实时多任务方面的特性,设计并实现了利用多种存储介质构造实时数据库存储结构,并给出了描述实时数据模型的数据结构与访问数据库的通用函数接口。
哈希表(Hashtable)又称为“散列”,Hashtable是会根据索引键的哈希程序代码组织成的索引键(Key)和值(Value)配对的集合。Hashtable 对象是由包含集合中元素的哈希桶(Bucket)所组成的。而Bucket是Hashtable内元素的虚拟子群组,可以让大部分集合中的搜寻和获取工作更容易、更快速。
究竟何谓input设备,相信市场上卖宠物小狗的大妈都能一口答出来,你能不知道么?对,就是我们传说中的输入设备。说到输入设备,相信用过电脑的兄弟都不会陌生了,即按键、鼠标、键盘、等一系列需要我们用户“动手”产生信息,然后丢给我们聪明绝顶的pc来处理的设备。前面说了,linux内核input子系统中已经实现了input设备的接口函数,这使得我们工作量大大的减轻了。我们以akm8973芯片(用于智能手机指南针的主功能芯片,实际上就一电子罗盘)为例,来简单看一下写一个input设备我们需要做的工作。
USB博大精深不是一篇文章就能够解释清楚的。想要深入研究USB的话,USB协议(外加Host和OTG协议)是必要的知识,另外,国内有本也写的很好很详细(点击阅读原文,21ic嵌入式论坛有下载),唯一美中不足的就是写得太详细了反而感觉思路架构不是很清晰了。今天我们来简单地把USB在Linux里的结构框架大致整理下,其中重点解析下USB Core和Hub。
针对嵌入式移动设备在实时性、可靠性方面的要求,以飞思卡尔半导体公司的MX51为系统硬件平台,给出了移动手持产品中的重力感应(G?sensor)实现方案。采用ST(意法半导体)公司的LIS33DE芯片采样重力感应数据,通过I2C总线传入系统。运用输入子系统、查询、队列等技术,详细讨论linux2.6.31内核下开发重力感应驱动程序的方法。该设计应用于智能手机、平板电脑等产品中,效果良好。