Welcome 微信登录

首页 / 操作系统 / Linux

基于Linux的嵌入式车载导航系统的设计[图文]

基于Linux的嵌入式车载导航系统的设计[图文]

1.前言 HMS30C7202 嵌入式微处理器是目前性价比交优秀的芯片,由于其优良的性能用于替代早期的芯片,在车辆导航方面的开发应用有着广阔的应用前景。在诸多的操作系统中,由于Windows CE 、Vxwork 等操作系统都是商业化产品,其价格高昂、源代码封闭。另外,对于上层应用开发者而言,嵌入式系统需要的是一套高度简练、质量可靠、应用广泛、易开发、多任务,并且价格低廉的操作系统。源码开放的Linux 正好可以满足这些要求。由于嵌入式系统的应用多种多样...
基于Qt 4.6的Qt Creator 1.3.0写helloworld程序注意事项

基于Qt 4.6的Qt Creator 1.3.0写helloworld程序注意事项

注意:下面指的是在Windows下,Linux下的情况可进行相应改变昨天Qt 4.6和Qt Creator 1.3.0正式版发布了,但是如果以前用过旧版本,就可能出一些问题。1.用debug方式如果你以前用了Qt 4.5的Qt Creator,并且将QtCored4.dll,QtGuid4.dll,mingwm10.dll等文件放到了C盘的system文件夹下。那么请先将它们删除,不然编译不会通过。编译完helloworld程序后,如果要直接执行exe文件...
Ubuntu 9.10 下编译Android源码

Ubuntu 9.10 下编译Android源码

1:Ubuntu 9.10的安装由于现在电脑基本都有DVD或者CD刻录光驱,所以个人推荐从网上下载Ubuntu 9.10 的CD或者DVD镜像自己刻盘再安装,现在网上有许多的从硬盘安装Ubuntu 9.10跟window双系统的方法,主要要两种:1是使用wubi安装,这种安装的方法最简单,最傻瓜化,但是缺点是,在Windows环境下能见到安装linux的分区,有linux被从window环境下删除的危险,2是使用grub来修改掉启动引导,从而实现安装双系统...
Java安全管理器

Java安全管理器

Java安全管理器处理必要的权限检查。缺省的实现是Java.lang.SecurityManager类中,如有必要可以派生出子类或取代之。对于不安全的行为,Java就会强制安全管理器进行安全检查。安全管理器是如何工作的:你的代码调用需要权限的代码,如new FileInputStream("filename") 那代码就会调用安全管理器检查权限 安全管理器决定权限是否允许。这通常(而不是必须的)会与java.security.AccessControlle...
3种Linux Shell自动交互的方法

3种Linux Shell自动交互的方法

一、背景shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多。但是有时候我们可能会需要实现和交互程序如ftp,telnet服务器等进行交互的功能,这时候我们需要用到shell的自动交互功能,本文收集了较常用的三种自动交互方法,并进行了比较和总结。二、需求需求1:从一台Linux机器ftp登陆到另一台Linux机器,进...
Linux内核VLAN学习笔记

Linux内核VLAN学习笔记

一、前言前几天做协议划分vlan的时候看了一些Linux内核,了解不深,整理了下vlan相关部分的学习笔记,如果有理解上的错误,欢迎指正,以下代码来自于2.6.14-triny(PPC架构)。VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。VLAN是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的新兴数据交换技术。IEEE于1999年颁布了用以标准化VLAN实现方案的802.1Q协议标准草案。二、概述...
Linux内核引导参数精选

Linux内核引导参数精选

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

新手指南 Linux编译内核操作流程

提要: 编译内核主要是通过内核实现某些功能,比如iptables 需要内支持;所有的硬件的支持也是通过内核实现的;本文只是简单的给初学者讲一下编译内核的流程; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 正文 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 一、为什么要编译内核; 有时我们为了实现某些功能,比如对i...
Linux 多线程编程---- 信号量的使用

Linux 多线程编程---- 信号量的使用

信号是E.W.Dijkstra在二十世纪六十年代末设计的一种编程架构。Dijkstra的模型与铁路操作有关:假设某段铁路是单线的,因此一次只允许一列火车通过。信号将用于同步通过该轨道的火车。火车在进入单一轨道之前必须等待信号灯变为允许通行的状态。火车进入轨道后,会改变信号状态,防止其他火车进入该轨道。火车离开这段轨道时,必须再次更改信号的状态,以便允许其他火车进入轨道。在计算机版本中,信号以简单整数来表示。线程等待获得许可以便继续运行,然后发出信号,表示该...
Java Native Method初涉

Java Native Method初涉

今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依据原文的理解。一. 什么是Native Method简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的...
Java Web开发常遇到的东西

Java Web开发常遇到的东西

Java Web开发中,有许多共通的问题,是开发人员在开发过程中一定会遇到的,需要处理的问题:1. 乱码问题为何会出现乱码问题?既然有乱码问题,肯定是由于编码设置的不一致导致的。在Web开发 过程中,涉及以下一些编码设置,客户端参数的编码设置,Web服务器的编码设置,服务器端应用程序的编码设置,数据库的编码设置等。只要这四处的编码设置 有不相同的,就可能会出现乱码问题。开发人员在进行开发之前,不防先了解一下这四个编码在哪里设置,当前自己的项目设置是怎么样的...
在Windows中编译Linux/Unix环境代码?

在Windows中编译Linux/Unix环境代码?

转自:http://www.cnblogs.com/rocky_yi/archive/2009/12/08/cygwin.html 很多经典算法往往是用C++在linux下实现的,对长期从事Windows开发的辛苦大众来说,想看这些算法的运行效果不得不费一点小功夫。今天捣鼓了一晚上才搞定这事,写出实现方法和大家共享。第一步:下载安装新版Cygwin软件。该软件的官方网站:http://cygwin.com/ Cygwin软件的作用是让Windows拥有...
Linux Kernel 2.6进程调度的分析

Linux Kernel 2.6进程调度的分析

第一章Linux Kernel 2.4存在的不足 根据对2.4进程调度的分析,我们总结出看出2.4内核总的特点就是: 内核调度简单有效 内核不可抢占 但是经过对2.4内核的分析,我们也明显看到了它的缺点: 1.调度算法复杂度是O(n),与系统负荷关系较大。而且调度算法在设计上也有缺陷,比如: (1) 2.4进程调度只设置了一个进程就绪队列,这样有的进程用完了自己时间片以后还要呆在就绪进程队列里面。这样这个进程虽然在这一轮调度循环里面已经无法取得...
基于Linux的USB从设备驱动研究

基于Linux的USB从设备驱动研究

0 引言 USB是英文Universal Serial Bus的缩写,意为通用串行总线。USB是一种快速、双向、同步、低成本、动态可连接的串行接口。USB现在已经广泛应用到各种设备上,尤其是手持设备,几乎都采用了USB接口。现在,USB即可用来与其他设备连接后高速地传递数据,又可用来充电,使手持设备可以发挥U盘、MODEM、无线网卡等作用。 事实上,USB只是主机和外围设备之间的连接。如何来促使这种连接发挥作用,就需要驱动程序。驱动程序主要解决硬件“需...
Linux下的线程类封装

Linux下的线程类封装

前些天弄了一个Windows下的线程类封装,用起来比较方便,现在移植到了Linux下,因为还不会事件机制,所以就用互斥来进行线程的管理,初级应用应该够了。代码如下,大家可以参考一下,如果对你有用,那是最好,如果不完善,还望多提意见。互斥量头文件:blmutex.hview plaincopy to clipboardprint?#ifndef __BL_MUTEX_HEAD_FILE__ #define __BL_MUTEX_HEAD_FILE__ #in...
<< 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 >>