嵌入式C中volatile的用法
根据c/c++语法,const可以出现的地方,volatile几乎也都可以出现。但是,const修饰的对象其值不能改变,而volatile修饰的对象其值可以随意地改变,也就是说,volatile对象值可能会改变,即使没有任何代码去改变它。在这一点上,最典...
Android 通过Service单独进程模仿离线推送 Se
概述:首先简单阐述一下我对于消息推送的理解,这里拿QQ来举例吧,当我们手机端的QQ离线了,并且退出了QQ应用,但是这时候如果别人给我们发了信息,我们没有上线。服务器会将发送者发送的信息推送过来然后我们发布通知来显示通知...
android退出所有的activity
Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!AppUtils类(储存...
android 创建 删除桌面快捷方式
创建/**为程序创建桌面快捷方式*/private void addShortcut(){Intent shortcut = new Intent(“com.android.launcher.action.INSTALL_SHORTCUT”);//快捷方式的名称shortcut.putExtra(Intent.EXTRA_SHORTC...
android ListView中给Item的每个控件设置单
最近做了一个android项目,在每一个ListView的Item中还有两个RelativeLayout控件,需要对这两个RelativeLayout控件设置单击事件,解决如下:只贴关键代码了//ListView变量private ListView lv_pcorder = null;//需要传递的变...
安卓相对布局
Android中RelativeLayout相对布局RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相...
Android高效加载大图、多图解决方案,有效避免程序OOM
高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍...
android viewHolder处理listView滑动
在没有用viewHolder的情况下,listView表现效率低下。如果加载的数量过多则会一点点的消耗内存,直到抛出oom。开始异步加载图片会出现图片错位的问题,后来查阅资料将holder里边的图片地址和图片一一对应起来,在异步加载的...
android如何用程序实现启用gprs或者3g网络
如果要用android程序来实现wifi的开启和关闭,是一件十分简单的事,使用WifiManager就可以实现对android wifi接口的控制,开启和关闭wifi都是仅需要两行代码。但如果你想通过代码来实现对gsm、gprs或者3G等移动网络接口控...
android之关掉移动网络
两种例子01/**02* 移动网络开关03*/04privatevoidtoggleMobileData(Context context,booleanenabled) {05ConnectivityManager conMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVI...
Android打开WIFI或者移动网络的代码实现
001packagewy.testnetwork;002003importjava.lang.reflect.Field;004importjava.lang.reflect.InvocationTargetException;005importjava.lang.reflect.Method;006importandroid.net.ConnectivityManager;007im...
linux kernel 1.0 网络模块代码分析
在linux kernel 1.0的net目录下查看子目录及文件结构:[root@localhost net]# ls -R.:ddi.c inet Makefile socket.c Space.c unix./inet:arp.c datagram.c dev.h eth.h icmp.h ip.c loopback.c packet.c protocol.c ra...
Linux系统VLAN配置
什么是VLAN?VLAN(Virtual Local Area Network)又称虚拟局域网,是指在交换局域网的基础上,采用网络管理软件构建的可跨越不同网段、不同网络的端到端的逻辑网络。一个VLAN组成一个逻辑子网,即一个逻辑广播域,它可以覆盖多...
Linux磁盘检测工具smartctl的使用和分析
1 编写目的在如今大数据的环境中,磁盘的性能和稳定性是非常重要的一个业务因素。在Linux系统中,smartctl是较为常用的磁盘检测工具。本文基于Linux系统中smartctl进行分析,目的在于说明相关工具的使用,并对SMART(Self-Mon...
UBUNTU一句话技巧--Linux入门(给新手)
查看软件xxx安装内容dpkg -L xxx查找软件apt-cache search 正则表达式查找文件属于哪个包dpkg -S filename apt-file search filename查询软件xxx依赖哪些包apt-cache depends xxx查询软件xxx被哪些包依赖apt-cache r...
Linux必学的60个命令(2)
件,那么在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名称。diff1.作用diff命令用于两个文件之间的比较,并指出两者的不同,它的...
Linux必学的60个命令(1)
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通...
Linux必学的60个命令(3)
ping命令是使用最多的网络指令,通常我们使用它检测网络是否连通,它使用ICMP协议。但是有时会有这样的情况,我们可以浏览器查看一个网页,但是却无法ping通,这是因为一些网站处于安全考虑安装了防火墙。另外,也可以在自己计算...
Linux必学的60个命令(4)
的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行的命令,那么用sudo是非常适合的。ps1.作用ps显示瞬间进程 (process) 的动态,使用权限是所有使用者。2.格式ps [opt...
Linux之svn常用命令详解
1、签出代码#svn co path2、添加文件#svn add xxx将xxx文件或目录添加到svn库中。3、删除文件#svn delete xxx将xxx文件或目录从svn库中删除4、修改文件#svn move xxx yyy将xxx文件重命名为yyy,类似于Linux的mv命令。5...
linux文件系统基础知识
这两天看了一本fedora 6的实践教程,下面是有关linux文件系统知识的学习笔记:1、linux文件系统分配策略:块分配( block allocation ) 和 扩展分配 ( extent allocation )块分配:磁盘上的文件块根据需要分配给文件,避免了存...
最小的Linux系统制作过程详解(2)
#cp /usr/src/linux-2.4.20-8/arch/i386/boot/bzImage /babylinux/七,编译busybox1,busybox简介busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这...
最小的Linux系统制作过程详解(1)
一,什么是BabyLinux二,为什么要做这样一个linux三,什么人适合读这篇文档四,应该具备的知识五,linux系统引导过程简介六,编译内核七,编译busybox八,制作根文件系统九,制作ramdisk映象文件十,内核与busybox的整合十一,...
android程序监听home键与电源键
01privatefinalBroadcastReceiverhomePressReceiver=newBroadcastReceiver(){02finalStringSYSTEM_DIALOG_REASON_KEY="reason";03finalStringSYSTEM_DIALOG_REASON_HOME_KEY="homekey";04@Override05publicvoid...
Android应用资源---动画资源
有两种类型的动画资源:属性动画在设定的时间内,通过修改与Animator类相关的对象的属性值来创建一个动画。视图动画有两种类型的视图动画框架补间动画(Tween animation):通过执行通过执行一系列的与Animation类相关的单一...
如何在EditText中显示提示文字
在EditText内部显示提示文字,这部分被锁,不可删除或修改,文字在后面输入。1.一般可透过android:drawableLeft属性来实现。首先做一个带有提示文字的图片,即提示文字当作图片来显示,透过android:drawableLeft指定资源的ID。这...
获取Android设备上的详细的摄像头信息
如何获取Android设备上的详细的摄像头信息呢? 目前Samsung的Galaxy Tab和Nexus S均有前置摄像头,获取Android摄像头的详细信息,在Android 2.3SDK中得到了增强:在android.hardware.Camera类中,API Level 9的SDK中加入了两...
奇葩属性:layout_weight 的解释及使用
在Android的控件布局中,有一个奇葩的 layout_weight 属性,定义如下:layout_weight : 用于指定剩余空闲空间的分割比例。用法:010304<TextView05android:layout_width="wrap_content"06android:layou...
嵌入式:关于Linux下_init与_exit的解释
原始定义:include/linux/init.h#define __init __attribute__ ((__section__ (".init.text")))#define __initdata __attribute__ ((__section__ (".init.data")))#define __exitdata __attribute__ ((__section_...
关于Linux操作系统下C语言编程注意事项
一、工具的使用1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。2、学会makefile文件...
浅析基于Linux的跨NAT上网监控原理
上网行为管理软件已经很多了,然而很多种都无法实现跨NAT设备的监控,这是因为无法定位到真实的源IP地址,在NAT设备前面的设备看来,所有的流量都是NAT设备发起的,NAT设备的存在为其后面的主机提供了一层屏障。那么有没有什么...
nfs挂载文件系统设置及使用
在烧写了 u-boot 之后,为了减少烧写根文件系统、调试程序之痛苦,本文档介绍如何通过 tftp 下载内核,nfs 服务挂接根文件系统启动系统,不用每次都烧到开发板上。一、NFS 服务挂载根文件系统1、Linux 服务器端 NFS 服务器的...
uboot启动阶段修改启动参数方法及分析
本来启动方式这节不是什么复杂的事儿,不过想简单的说清楚明白,还真是不知道怎么组织。毕竟文字跟有声语言表达有别。但愿简单的东西别让我讲的太复杂!Arm板系统文件一般有三个——bootloader(uboot)、kernel(u...
自己总结的ucos引发任务调度的情况
1.最基本的:系统开始运行OSStart()会引发一次调度2.创建一个新任务时,如果此时系统在运行状态,则引发一次调度。3.某任务调用挂起函数挂起自己后引发一次调度。4.调用恢复任务函数OSTaskResume()引发一次调度。5.任务延时时,...
Linux下的多线程编程
1 引言线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进...
Linux多线程编程和Linux 2.6下的NPTL
这几天由于工作需要,琢磨了一下Linux下的多线程的相关资料。Linux下最常用的多线程支持库为 Pthread库,它是glibc库的组成部分。但是关于Pthread的说明文档非常缺乏,特别是对POSIX多线程规范的介绍以及pthread库中多线程...
Linux网络驱动程序功能分析
1.驱动模块的加载和卸载如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和初始化...
TI最新DSP软件为生物识别分析的实时信号处理实现跨越式发展
日前,德州仪器 (TI) 宣布推出面向指纹识别与脸部检测等实时分析应用的 TMS320C6748 DSP 开发套件,为系统增强访问控制,实现生物识别信息的传感与分析。该 C6748 DSP 开发套件也非常适合音频与通信等其它数字信号处理应用...
AMD着手开发支持Linux芯片并改善OpenCL
芯片厂商AMD最近公开表示将支持Linux系统并改善OpenCL。AMD会在旗下Llano和Trinity高速处理芯片单元(APUs)上做一个大的调整,并且会进一步的改善GPGPU的架构。尽管AMD主要是为Windows8系统提供OpenCL,但是AMD的销售经理Ne...
Portland Group发布OpenCL多核ARM处理器
意法半导体全资子公司Portland Group™ (PGI),发布基于ARM内核的ST-Ericsson NovaThor™移动平台专用PGI OpenCL开发框架。该开发框架包括1个把多核ARM CPU视为一个计算设备的PGI OpenCL编译器,并增强了OpenC...
Oracle融合中间件基准测试再现辉煌
甲骨文公司在美国总部宣布,Oracle融合中间件的组件Oracle应用服务器10g与Oracle数据库一起在SPECjAppServer2004业界标准基准测试中创造了单节点x86系统世界纪录,测试时采用的是Rackable Systems公司的机架式服务器。Or...
Linux系统管理员的工作经验分享
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。作为一个Linux系统管理员,我看了许多有关Linux的文档和书籍,并为学习Linux付出了许多艰苦的努力。当真正获得...
Linux初学者需了解的基础知识
1、Linux的文件系统Unix的文件系统管理是极具特色的。NFS、UFS、TMPFS、VFS、PROC等各类文件系统均承担不同角色。Unix将硬盘、打印机等字符设备和块设备都以文件的方式管理起来,对这些设备的操作就如同访问一个文件。...
Linux下CPLD驱动程序
========================================================================== *//* *//* Filename.c *//* (c) 2001 Author Zhang Haibo *//* *//* Description driver program with interrupt and poll *//* *//*...
学习嵌入式Linux的基础
微机原理:理解ARM微处理器的工作原理操作系统原理:理解Linux操作系统的工作原理电子技术基础:理解基于ARM的嵌入式设备的电路原理图,编写Linux驱动程序的基础汇编语言:阅读、编写Bootloader和Linux内核源代码(包括驱动程序...
嵌入式Linux内核调试技术
近年处理器技术发展速度加快,嵌入式领域发生了翻天覆地的变化。特别是网络的普及,消费电子异军突起,嵌入式与互联网成为最热门的技术。在所有操作系统中,Linux是发展很快、应用很广泛的一种操作系统。Linux的开放性以及其...
[Linux] 嵌入式Linux开发入门的6个步骤 新手必看
嵌入式Linux入门六部曲《新手请进》经常在论坛有一些Linux初学者会询问:Linux如何入门?笔者对此给出建议:嵌入式Linux入门六部曲,希望能帮助到大家。第一步,学习基本的裸机编程对于学硬件的人而言,必须先对硬件的基本使用方...
新一代的监控产品 网络监控摄像机优点
随着科技的发展,计算机网络技术与通讯技术的成熟以及互联网的普及,新一代的监控产品——网络摄像机应运而生。网络摄像机,以其外型美观、精巧,安装轻易,操纵简便,功能完善等特色,将成为DVR的终结者。下面浅谈三点...
raw os介绍
raw os 的起源以及展望raw os第一行代码起于2012年1月15号,2012年4月28号发布了第一版。在2012年之前一直彷徨是不是要写一个实时操作系统,彷徨的原因是目前世界上有这么多的实时操作系统,有开源的也有闭源的实时操作系...
实现嵌入式系统的准备工作
1.首先确定CPU,在这里为了简单,就选用嵌入式的CPU,比如 arm 系列,之所以用RISC(简单指令集)类型的CPU,其方便之处是没有实模式与保护模式之分,采用线性的统一寻址,也就是不需要进行段页式内存管理,还有就是芯片内部集成了一些常...
嵌入式系统也需要安全保护
嵌入式系统需要安全保护的原因有多种,某些应用中,政府部门需要对敏感数据进行保护,例如:病历、信用卡信息等。有时还会对销售流程进行安全保护,例如,公司可能以低于成本价出售打印机,通过打印机耗材的高利润进行补偿。利用安...
ARM基础篇—什么是嵌入式系统?
在回答什么是嵌入式系统这个问题之前,我们需要简要地审视一下计算机应用发展的发展过程。早在微软创办之初,比尔·盖茨就曾梦想“每人桌上一台PC,每台PC中运行微软的软件”,这就是后来著名的“信息...
ARM基础篇—嵌入式操作系统基本概念
显然,嵌入式系统的应用环境与其它类型的计算机系统有着明显的不同,随之也带来了对相应操作系统的不同要求,从而构成了现代操作系统的一个新的类别:嵌入式操作系统。嵌入式操作系统是与应用环境密切相关的。从应用范围划分...
ARM基础篇—ARM微处理器的应用领域及特点
一、ARM微处理器的应用领域到目前为止,ARM微处理器及技术的应用几乎已经深入到各个领域:1、工业控制领域:作为32的RISC架构,基于ARM核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器...
ARM基础篇—各种ARM内核的特点及应用领域
一、ARM7微处理器系列ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点:- 具有嵌入式ICE-RT逻辑,调试开发方便。- 极低的功耗,适合对功耗要求较高的应...
ARM基础篇—ARM微处理器的应用选型
鉴于ARM微处理器的众多优点,随着国内外嵌入式应用领域的逐步发展,ARM微处理器必然会获得广泛的重视和应用。但是,由于ARM微处理器有多达十几种的内核结构,几十个芯片生产厂家,以及千变万化的内部功能配置组合,给开发人员在...
详解s3c44b0 8K cache SRAM的初始化
s3c44b0内部8Kcache SRAM的初始化问题主要是由于cpu_init()调用了icache_enable()函数,而该函数又调用了s3c44b0_flush_cache()而引发的问题。s3c44b0_flush_cache()函数就这么几行,代码如下:static void s3c44b0_flush_...
ARM的嵌入式Linux移植体验之基本概念
引言ARM是Advanced RISC Machines(高级精简指令系统处理器)的缩写,是ARM公司提供的一种微处理器知识产权(IP)核。ARM的应用已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场。基于ARM 技术的...
ARM CPU的嵌入式操作系统的几个重要因素
第一是应用。如果你想开发的嵌入式设备是一个和网络应用密切相关或者就是一个网络设备,那么你应该选择用嵌入式Linux或者uCLinux,而不是uC/OS-II。第二是处理器。它可以适合于90~95%的各种嵌入式系统应用。当然,你如果希...
ARM程序设计优化
程序优化是指软件编程结束后,利用软件开发工具对程序进行调整和改进,让程序充分利用资源, 提高运行效率, 缩减代码尺寸的过程。按照优化的侧重点不同, 程序优化可分为运行速度优化和代码尺寸优化。运行速度优化是指在充分...
半导体开发和嵌入式设计的关键
今天,没有一家半导体公司能够按时按预算设计出复杂SoC设计所需要的全部东西。通过提供一种标准的架构,处理器IP公司可以帮助客户将精力集中到设计终端产品的差异化性能上。采用可授权IP,相当于授权公司分担了研发成本,与内部开发...
uCOS-II: OS_CPU.H文件的移植
OS_CPU.H包括了用#defines定义的与处理器相关的常量、宏和类型定义。OS_CPU.H的大体结构如程序清单1所示。程序清单1 OS_CPU.H----------#ifdef OS_CPU_GLOBALS#define OS_CPU_EXT#else#define OS_CPU_EXT extern#end...
uCOS-II内核任务及任务控制块
实时操作系统中任务的概念和操作系统中进程的概念差不多,就是一个对正在运行的程序的抽象。任务和程序之间的区别是很微妙的,任务是某种类型的一个活动,它可以有程序、输入、输出及状态。在uC/OS-II中,一个任务看起来像其...
uCOS-II内核结构:临界区
一个任务在某些时候可能会访问共享内存或者共享文件,或其他共享资源,这些对共享内存进行访问的程序片断称作临界区(critical section)。为了防止不同的任务同时处于临界区,必须使用一定互斥的方法来避免这种情况的发生。...
uCOS-II的产生和发展
μC/OS-Ⅱ是一种嵌入式实时操作系统,它的作者是Jean J.Labrosse先生。他本人是位于劳德戴尔的迪纳尔科控件公司的高级技术人员,拥有电器工程专业的硕士学位,从事嵌入式系统设计多年。当时他设计了一个基于Intel 80c188...
uCOS、WinCE、uCLinux嵌入式系统介绍
结合国内实情,当前国家大力支持对自主操作系统的研究开发,特别是嵌入式系统需要的高度简练、界面友善、质量可靠、应用广泛、易开发、多任务并且价格低廉的操作系统。下面介绍几种常用的嵌入式操作系统。1. μC/OS-Ⅱ...
Wince程序间的通信机制
Windows CE 提供的处理程序间的通讯 (IPC,Interprocess Communication)机制比较简单实用,和桌上型计算机使用的操作系统相比,它没有提供诸如消息(message)、端口 (port)、监督程序 (monitors) 之类的复杂通讯机制,而是提...
Wince组件剖析
从宏观的角度来看,系统包括以下几个软件组件:CoreDLL,NK,设备管理模块、数据储存模块、图形使用者接口模块、通信模块、OAL 模块以及两个比较特殊的部分:驱动程序模块和Win32 系统服务模块,它们和其它的模块在划分上有一些...
Wince开发工具推荐
开发工具是Windows CE 的一个重要部分,实际上也是这个系统得以在商业上成功的重要因素,主要是因为它的易用性及强大而完善的功能。其它一些系统,例如:eCos 也提供了类似Platform Builder 开发工具,但是显然这个工具不够成...
Wince基础篇—透视WinCE关键特性
一般认为Windows CE 是一个适合嵌入式应用的通用操作系统,然而,从系统的角度来看,Windows CE 并不只是一个操作系统,它还包括对多种目标处理器以及外围设备的支持,并提供了系统开发工具、应用开发工具、整合的应用程序 (例...
Wince基础篇—WinCE的应用领域
Windows CE 是一个具有先占式多任务功能,并具有强大通信能力的嵌入式操作系统。Windows CE 是微软专门为信息设备、行动应用、消费类电子产品、嵌入式应用等非PC 领域而全新设计的策略性操作系统产品。本节选择几种应...
Linux下非常实用的命令行工具
首先,这是一个确凿的事实,许多IT专业人士使用Linux命令行,即使在GUI也可用的情况下。嘿,我们的第一个Linux 命令行指南的点击量超过了5万次。但是让我们听一听来自IT专家的理由,在这个案例中,我们倾听来自工程部gotalk高级...
linux重定向命令应用及语法
1. 标准输入的控制语法:命令 文件将命令的执行结果送至指定的文件中。例如:ls -l > list 将执行“ls -l” 命令的结果写入文件list 中。语法:命令>! 文件将命令的执行结果送至指定的文件中,若文件已经存在,则覆...
Linux操作系统文件系统基础知识详解
一 、Linux文件结构文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建...
关于Linux设备驱动中input子系统的介绍
对于输入类设备如键盘、鼠标、触摸屏之类的Linux驱动,内核提供input子系统,使得这类设备的处理变得非常便捷。总体上来讲,input子系统由三部分组成: 事件驱动《——》input核心《——》设备驱动。其...
现场总线之Lonworks的特点
现场总线是应用在生产现场和微机化测量控制设备之间实现双向串行多结点数字通信的系统,也被称为开放式、数字化、多点通信的底层控制网络。现场总线技术将专用微处理器置入传统的测量控制仪表,使它们都具有了数字计算和...
基于uClinux和Linux的对比分析
uCLinux是一种优秀的嵌入式Linux版本,是micro-Conrol-Linux的缩写。它秉承了标准Linux的优良特性, 经过各方面的小型化改造,形成了一个高度优化的、代码紧凑的嵌入式Linux.虽然它的体积很小,却仍然保留了Linux的大多数的...
如何在大硬盘上安装 Linux
许可证:本文档的发布遵循 DGPL, 任何人有权免费获得, 阅览,转载和发布本文档, 不得用于任何形式的商业用途.本文档现在由 Rocky S. Lee 进行维护, 任何人可以对其中存在的遗漏, 错误进行修改和指正. 修改者名单将列于...
常用的Linux网络安全工具简介
简介:尽管各种版本的Linux distribution 附带了很多开放源代码的自由软件,但是仍然有大量的有用的工具没有被默认包括在它们的安装光盘内,特别是有一些可以增强Linux网络安全的工具包,它们大多也是开放源的自由软件。这里...
Nginx完全教程(必读)
Nginx完全教程(必读)Nginx 概述HTTP基础功能:· 处理静态文件,索引文件以及自动索引;· 反向代理加速(无缓存),简单的负载均衡和容错;IXDBA.NET技术社区· FastCGI,简单的负载均衡和容错;· 模块...
Sendmail配置终极指南
在众多的邮件服务器软件中,Sendmail总是能够在每一次评比中获得荣誉,从而使它成为目前使用最为广泛的一种E-mail服务器。但是,说起Sendmail的配置,很多人会感到头痛。长期以来,很多人为此不厌其烦地一遍又一遍地在BBS、新...
在Linux系统环境下使用GFS文件系统
#FormatImgID_0# GFS文件系统其实是一个网络日志文件系统,通常被用作多台计算机共享同一存储设备。由于GFS是日志文件系统,所以,如果将其应用到单独的一台计算机上,即完全等同于本地日志文件系统,享受日志文件系统带来的好...
新手入门:浅谈Linux的文件系统
如果您是一位新手,也许 您还不知道如何把文件从Windows拷贝到Linux上吧?下面,我们将说明Unix文件系统以及mount的工作过程,然后再比较详细地讨论mount的使用和有关选项。如果您已经了解Unix文件系统是如何工作的,那么可以...
用命令行加挂Linux的文件系统简介
学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比Windows的fat、fat32;Linux的ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系统使用虚拟文件系统V...
LINUX IPTABLES端口映射设置
LINUXIPTABLES端口映射设置iptables端口映射设置如下:设我们有一台计算机,有两块网卡,eth0连外网,ip为1.2.3.4;eth1连内网,ip为192.168.0.1.现在需要把发往地址1.2.3.4的81端口的ip包转发到ip地址192.168.0.2的8180端...
微软加强精诚合作 开拓创新机遇
微软在为期两天的2007Windows硬件工程大会(WinHEC2007China)及2007移动与嵌入式开发者大会(MEDC2007China)上宣布,又有3家合作伙伴分别正式成为“WindowsEmbedded合作伙伴项目”的金级和银级合作伙伴,印证了微软...
Linux驱动开发之Hello World
貌似在学习一种新的编程语言的时候,通常会使用一个Hello world!作为一个入门,今天我们也用一个类似的程序,打开进入linux内核空间的大门。要在linux的内核空间中进行程序设计,需要准备哪些准备工作呢?首先你要有一个linux...
嵌入式驱动开发的要点
在Linux操作系统下有3类主要的设备文件类型:块设备、字符设备和网络设备。这种分类方法可以将控制输入/输出设备的驱动程序与其他操作系统软件分离开来。字符设备与块设备的主要区别是:在对字符设备发出读/写请求时,实际...
为便携产品选择合适的低成本USB开关
随着通用串行总线(USB)在便携或手持应用中日趋流行,具有超低功耗的高质量开关在实现这种连接解决方案方面充当着重要角色。受消费者的需求驱动,设计人员需要不断创新、加速设计进程并帮助缩短制造周期,在这种情况下,可靠...
嵌入式系统硬件电路设计时需要考虑的基本问题
设计以MCU为核心的嵌入式系统硬件电路需要根据需求分析进行综合考虑,需要考虑的问题较多,这里给出几个特别要注意的问题. 1.MCU的选择 选择 MCU 时要考虑 MCU 所能够完成的功能、MCU 的价格、功耗、供电电压、I/O 口电...
Linux系统管理入门必须经历的三步
我们常常会看到这样的问题:面对 Linux 系统管理这个庞大的世界,应该从哪里开始?说实话,我觉得这个问题不存在一个清晰明确的答案。Linux 认证并非最理想的选择。你可以去参加一些培训课程,比如 RHCE.但是,如果没有任何背景...
分析Linux集群解决方案参考
对于众多企事业单位,关键业务IT系统、核心数据库服务器、高速运算计算机,往往承担了本单位最繁重、最重要的信息处理任务,而这些关键部分的IT解决方案的可行性、可靠性也就成为了这个单位最受关注的部分。神州文华信息科...
shell简介入门bash编程之执行
在Bourne Shell中有五种方式执行一个命令,而这五利方式所产生的结果有所不同: ::直接下命令:这个方式和在命令行中用命令的效果一样。 ::使用sh命令sh command:这时的文件必须是Bourne Shell的脚本,但这个文件并不一定要设成 ...
Linux系统密码忘记后的五种恢复方法
一. lilo引导 1. 在出现 lilo: 提示时键入 linux single Boot: linux single 2. 回车可直接进入linux单用户模式 3. vi /etc/passwd 删除root项中的密码 (这里也可以直接使用passwd命令重新设置root的密码) 4. reboot...
关于Linux下root用户密码遗忘的解决办法
GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。你会面对一个引导项目列表。查找其中类似以下输出的句行:kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2按箭头键直到这一行被突出显示,然后按 [e].你现在可在文本结...
在 iOS 中使用 ZBar 扫描二维码
最近在做的项目中需要用到二维码扫描功能,之前在Android中使用过ZXing识别二维码,ZXing也有对应的iOS版本,经过了解,ZBar也是一个常用的二维码识别软件,并分别提供了iOS和Android的SDK可供使用,最终我选择了ZBar进行二维码...
深入浅出linux设备驱动编程
Linux设备驱动属于内核的一部分,Linux内核的一个模块可以以两种方式被编译和加载:(1)直接编译进Linux内核,随同Linux启动时加载;(2)编译成一个可加载和删除的模块,使用insmod加载(modprobe和insmod命令类似,但依赖于相关的...
在Linux下利用C语言来实现一个Sniffer的方法简介
Sniffer技术是网络安全领域里一项非常重要的技术!对于“Hacker”来说,他们可以以非常隐蔽的方式得到网络中传输的大量的敏感信息,如 Telnet,ftp帐号和密码等等明文传送的信息!与主动扫描相比,嗅探的行为更加难...
无线射频芯片CC1100e的编程
CC1100e通过SPI方式与MSP430进行通信的。首先需要明白读写寄存器的过程:写寄存器时,先写寄存器的地址,然后写数据,这样数据就到了所要写的寄存器当中了。同样,读寄存器时,先读寄存器的地址,由于同步通讯,相应寄存器中的数据在...
STM32L之可编程电压检测(PVD)
在做电子标签项目产品中要有低电压检测功能。可编程电压检测(PVD)将VDD电压与一个可选的阈值电压比较,阈值可通过PWR_CR寄存器的PLS[2:0]进行选择。标志位PVDO的值表明VDD电压的值高于或者低于此阈值电压。如果PVDO的...