Linux驱动中的platform

从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用 platform_driver 进行注册。Linux platform...

Linux启动时间的极限优化

在上次完成嵌入式应用的Linux裁减后,Linux的启动时间仍需要 7s 左右,虽然勉强可以接受,但仍然没有达到我个人所追求的目标——2s 以内。况且,在实际的商用环境中,设备可靠性的要求可是“5个9”(99.999...

修改linux内核启动logo

系统环境:ubuntu 10.04 +x86$ sudo apt-get install netpbm$ pngtopnm loongson.png > loongson.pnm说明:用来转换的图片必须为 png 格式,否则会有如下提示:pngtopnm: input file not a PNG file$ pnmquant 224 loongson....

Linux系统安全性五法宝

即使是在Linux操作系统下,保护一台连接到网络上计算机的安全也是一项永无止境的挑战。本文提供的简单方法可以帮助你提高Linux机器的安全性。你是这样认为的么?因为它是Linux,所以不用在系统中采取任何措施就可以保证...

如何将Linux系统的服务器改造成路由器

大多数IT经理人都认为路由器的价格太贵。这是Peter Harrison在研究Prentice Hall PTR公司出版的一本新书“Linux Quick Fix Notebook”(Linux快速修复笔记本)时候发现的一个情况。在本指南中,Harrison将解释...

构造Linux的图形化安装程序

自从Caldera推出了第一个Linux系统下的图形化安装程序以来,现在的主流Linux发布大多都使用图形化的安装程序进行系统环境的安装,比如RedHat的安装程序anaconda,Suse的安装程序yast2,Caldera的安装程序lizard,以及Mandrake...

Linux操作系统静态路由设置技巧介绍

现在有五个设备,PC1接ROUT1,ROUT1再接ROUT2,ROUT2再接ROUT3,ROUT3再接PC2,拓扑图见下:□————○————○————○————□PC1 ...

Linux步入黄金时代,能否经受车载等实时应用考验?

MontaVista日前正在为Linux增添实时功能,提高其速度,使其更强壮,其目的是使Linux能够在瞬间可靠地处理数据和发布结果。由于在包括从服务器到手机在内的各个领域都出现了迅速增长,Linux操作系统已经进入了黄金时间,但它适...

关于linux抢占的总结

===分类===抢占可以分为两种方式,一种是用户态抢占,一种是内核态抢占。=== 用户态抢占 ===用户态抢占,可以表现为用户态的多进程或者多线程特性。多进程特性,这个很好理解。比如你可以一边听音乐一边上网浏览网页甚至再二...

linux 等待队列

1、为什么要使用等待队列?等待队列就是阻塞型字符设备驱动的必需品。阻塞型就是说某个设备可读或者可写,但是呢,某个时候这个设备没有东西给你读,但你的应用程序(进程)操作却要向设备去读取数据,那没办法,要么就出错,要么就阻...

Keil MDK 和 IAR 两款ARM开发工具区别比较

首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势。对于Keil MDK-ARM和IAR两款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。好了,下面...

十一个嵌入式系统点滴

很多人都在从事嵌入式系统的编程工作,遇到了很多的挑战。嵌入式系统的培训变的非常热门,我看到很多地方都有培训班。本人一直从事电子产品的编程工作,现在,把这些年来的经验与体会拿出来和大家分享。目的是希望把实际工作...

嵌入式环境下的算法开发之学习建议

说到在嵌入式Linux的平台上设计算法,目的无非是2个,一是Linux,这东西无孔不入,可以塞到各种板子上。二是算法代码执行的效率,嵌入式的平台不像是PC各种资源还是比较紧张,所以代码效率还是个要考虑的事情。所以,对于这个事情...

电阻触摸屏的校准与去抖

最近做项目,碰到写触摸屏的校准和去抖,在网上找了找都没有找到,憋了很长时间,在同事和经理的帮助下今天终于完美的解决了,完成的那一刻很激动,这是毕业半个月后攻克的最难得问题(对于我来说).下面具体说说是怎么实现...

关于ucOS调试的一点经验

在PC调试uC/OS的过程,其实是很简单的。万变不离其宗,只不过是把几个C文件编译后链接在一起,然后MAKE成EXE文件。不要被书中的3个文件迷惑:test.lnk(链接)、TEST.MAK(指定编译路径)、maketest.bat(批处理). 若按照邵教授和...

ARM7在嵌入式应用中启动程序的实现

【摘要】本文给出了基于ARM7嵌入式系统的启动程序的实现流程,并针对存储器控制单元的使用以及目标文件的分布装载等技术难点进行详细分析。【关键词】嵌入式系统、启动程序、ARM7嵌入式系统被定义为:以应用为中心、以...

一个工程师有关FPGA项目的感言

1. 要和人配合。以我们做硬件的工程师为例,测试的时候一般都需要软件的配合,一个对硬件来说无比复杂的工作,可能在软件工程师看来就是几行简单的代码。所以要和人配合,多听听别人的意见,这样必然可以产生新的 know-how 从...

DSP的汇编程序优化

1引言数字信号处理器(DSP)相对于模拟信号处理器有很大的优越性,表现在精度高,灵活性大,可靠性好,易于大规模集成等方面。随着半导体制造工艺的发展和计算机体系结构的改进,数字信号处理器的功能越来越强大,对信号处理系统的...

迁移到Linux平台应考虑的十个问题

随着经济环境的恶化和Vista没有获得太多的认可,很多IT部门考虑将平台向Linux迁移.尽管很多人认为Linux优于Windows,但是在更换平台前应该先要慎重考虑.否则到最后你可能到发现必须得回到原来的平台,如果你考虑向Linux...

linux tcpdump脚本实现24小时自动抓包

#说明---------------maindump.sh (抓包的主程序)每隔1分钟通过死循环检测,让程序不断的去抓包;考虑到抓包的结果可能太大分析工具无法打开分析,所以每个数据包大小限制约为100M;并设定了前一个包抓完,间隔5秒,开始进行下...

Busybox制作嵌入式Linux的文件系统

一、编译1.busybox简介熟悉嵌入式Linux的人对busybox一定不会陌生。它被非常形象地称为嵌入式Linux系统中的“瑞士军刀”,因为它将许多常用的UNIX命令和工具结合到了一个单独的可执行程序中。虽然与相应的G...

linux内核工作队列讲解和源码详细注释

1. 前言工作队列(workqueue)的Linux内核中的定义的用来处理不是很紧急事件的回调方式处理方法。以下代码的linux内核版本为2.6.19.2, 源代码文件主要为kernel/workqueue.c.2. 数据结构/* include/linux/workqueue.h */...

利用Yocto创建独有的嵌入式 Linux 应用

作为灵活多变且经济高效的解决方案,嵌入式Linux展现了巨大的价值,并广泛应用于消费电子设备、网络设备、零售点和行业应用程序。然而,广泛的应用也意味着多样化的业务需求,嵌入式解决方案开发人员必须构建定制Linux 版本...

嵌入式实时Linux的技术研究

PC硬件使用的增加是近年来高端嵌入式系统的一个最重要的发展。由于这个趋势,嵌入式系统的硬件成本大大地下降了,然而应用于嵌入式PC平台的软件系统却没有太多的选择。目前嵌入式操作系统主要有Palm OS,WindowsCE,EPOC,Linu...

便携式设备动态电源管理的Linux技术

任何拥有笔记本电脑的人都会察觉,当依靠电池供电时,其便携设备的行为与使用交流主电源供电时不同——显示屏变暗、处理器的时钟变慢、系统只要有可能就会转入待机或睡眠状态。PDA用户也发现,在停止使用一段时...

linux/proc/devices和/dev区别

/proc/devices/中的设备是通过insmod加载到内核的,它可产生一个major供mknod作为 参数。/dev/*.* 是通过mknod加上去的,格式:mknod device1 c/b major minor 如:mknod dr1 c 254 0,用户通过此设备名来访问你的驱动。设备 ...

玩转Linux必须的一些基本知识

使用linux已经有不少日子了,到目前为止linux给我感觉就象一辆改装车,需要你有兴趣还得对他有点认识才能将他发挥到最大的性能。说实话免不免费都是其次(在中国有几个windows用户是给microsoft付过费的)linux最大的好处...

嵌入式Linux系统 Lablin

面向嵌入式Linux热爱者的开源项目Lablin大家对Google的Android和Intel的Moblin一定不会陌生,MaxWit Linux与其类似,也是一个基于Linux的嵌入式操作系统,该项目由MaxWit开放实验室于2008年1月正式启动,现阶段主要面向嵌入...

如何提高Linux系统的安全性

Linux系统不论在功能上、价格上或性能上都有很多优点,然而,作为开放式操作系统,它不可避免地存在一些安全隐患。关于如何解决这些隐患,为应用提供一个安全的操作平台,本文会告诉你一些最基本、最常用,同时也是最有效的招数...

Linux静态库和动态库的编写和使用

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。1 静态库和动态库的区别 1.1. 静态函数库 (1)静态函数库的名字一般是lib[name].a (2)利用静态函数库编译成的文件比较大,...

外媒:为何越来越多亚洲开发者偏爱Android

美国科技博客The Next Web今天刊登题为《为什么越来越多的亚洲应用开发者对Android的重视程度高于iOS》(Why a growing number of app developers in Asia are prioritizing Android over iOS)的评论文章称,Android平...

诺基亚和英特尔联合推出Linux系统MeeGo

诺基亚和英特尔周一宣布联合创建一个基于Linux的新操作系统MeeGo。MeeGo整合了诺基亚的Maemo和英特尔的Moblin两大Linux计算环境,专为上网本和智能手机等便携设备设计,还可用于车辆和电视上网等非桌面平台。两家公司...

英特尔贯穿客户端和数据中心的全新体验

在日前于北京举行的2013年英特尔信息技术峰会上,英特尔公司高级副总裁兼数据中心及互联系统事业部总经理柏安娜(Diane Bryant)介绍了英特尔如何利用贯穿客户端和数据中心的创新技术,来帮助用户建设更加智能的城市、更为...

Leap Motion发展迅速 微软Kinect如何输掉体感

以下为文章全文:微软曾是科技行业的领导者。10年前,Windows、Office和IE是仅有的有价值平台。在发展过程中,微软形成了一个光荣传统:首先为大众市场开发终端产品。随后才关注企业市场和其他垂直市场。然而,苹果作为一家消...

linux中如何使用微软鼠标的第4、5键

虽说使用linux的人大都对微软没什么好感,但不能否认微软确实也出了不少好东西呀,比如微软鼠标(IE系列) icon_smile.gif IE 2.0和以上版本都有5个按钮,除了正常的左中右外,两侧还各有一个,在windows中可用来支持浏览器的前...

浅谈Linux文件系统反删除方法

作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在档节点中作删除标记,并不真正清除文件内容,但是其它用户和一些有写盘动作的进程会很快覆盖这些资料。不过,对于家庭单机使用...

迈克菲强化对基于安卓嵌入式系统的保护

迈克菲宣布发布业内首款面向基于安卓的嵌入式系统的白名单安全解决方案。该解决方案也是唯一一款驻留在安卓内核的安全解决方案。嵌入操作系统意味着迈克菲的解决方案能够防止在安卓设备上安装或执行恶意应用程序。迈...

风河加入OSADL促嵌入式Linux系统开发

全球领先的嵌入式和移动软件提供商风河公司®近日宣布,加入开源自动化开发实验室(OSADL,Open Source Automation Development Lab)。由此,风河将与所有的OSADL成员合作,进一步促进和支持嵌入式和工业控制市场Linux 解...

浅谈单片机程序设计中的“分层思想”

浅谈单片机程序设计中的“分层思想”随便写下的一点东西,本来打算去发表,不过想想还是算了,不是什么重要的东西,不过这个东西确实很有用。文章烂的去组织和修改了,随便看看吧。分层的思想,并不是什么神秘的东西,事...

Linux联合创始人:Pixel比其它笔记本好

Linux联合创始人李纳斯·托沃兹(Linus Torvalds)最近使用了Google新的Chromebook Pixel笔记本,他高度赞扬了Pixel。托沃兹在Google+上发表博客称:“Chromebook Pixel让我明白一件事:普通的笔记本是如此的垃圾...

谷歌尝试将Linux3.8内核资源库内容加入安卓

近日Google为Linux3.8内核开放了一个实验性质的公共内核资源库,这个内核资源库的基础就是标准的Linux内核。Google的Android项目研究人员正在尝试将Linux3.8内核资源库的内容加入到Android中去,这对于Android来说意义尤...

Linux 3.9 Kernel系统内核重点新特性预览

Linux 3.9 Kernel系统内核的开发工作正在顺利进行,大部分重点新特性都已经基本确定下来,并有望在4月份正式发布。一起提前了解一下这个新版本有什么值得期待的新特性。1、三星开发人员继续完善F2FS文件系统。这个面向闪...

如何为仪器控制系统选择合适的驱动软件

概览在开发仪器控制系统时,驱动软件常常被忽视。驱动软件是处理仪器和应用软件之间的通信层。尽管硬件的性能指标很重要,但若使用了较差的驱动软件会对整个系统的开发时间和性能产生很大的影响。可以使用两种不同的方式...

BeagleBone Cape插件板设计大赛优胜作品

日前,BeagleBoard 组织公布了 BeagleBone Cape 插件板设计大赛的获奖者。该赛事邀请全球开发人员、学生、制造商和业余爱好者设计最新创新型扩展板或“cape”。Cape 专为 BeagleBone(连接互联网、运行 Andro...

美高森美推出 SmartFusion(R)2 SoC FPG

美高森美公司(Microsemi Corporation)宣布提供SmartFusion®2入门者工具套件,为设计人员提供用于其SmartFusion2系统级芯片(SoC)现场可编程门阵列(FPGA)的基础原型构建平台。SmartFusion2入门者工具套件支持包括以...

Mouser推出Olimex A13-OLinuXino单板

Mouser Electronics宣布备货非常精巧的Olimex开源A13-OLinuXino单板Linux计算机,该计算机配备A13 ARM Cortex-A8处理器。Olimex A13-OLinuXino单板Linux计算机采用首款eLQFP176封装的Cortex-A8 — Allwinner Tech...

Tizen或成三星秘密武器:降低对Android依赖

导语:美国科技资讯网站CNET今天撰文指出,三星无疑是当前全球科技行业最令人瞩目的明星企业之一,但对Android平台的依赖被许多人视为这个商业帝国发展道路上的重大隐患。不过,三星如今已拥有一款“秘密武器”,那...

vxworks应用程序编译时编译选项-mlongcall加了

Q: 编译时编译选项-mlongcall加了有什么用?A: 对于CPU是PPC604类型的,动态下载的.out文件编译的时候必须要加这个编译选型,加了后会使用长跳转指令代替短跳转指令,PPC的默认的短跳转指令有+/- 32M 空间范围的限制,动态下...

测试基于linux-2.6.27的9G9260开发板I2C

1,找到drivers/i2c/busses/i2c-at91.c文件root@yuanxh-desktop:/home/yuanxh/sam9260/linux-2.6.27-9g9260# vi drivers/i2c/busses/Makefile在第28行看到:obj-$(CONFIG_I2C_AT91) += i2c-at91.o2, 找到drivers/i2c/buss...

Linux系统的特点

Linux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一,它不仅可与各种传统的商业操作系统分庭抗争,而且在新兴的嵌入式操作系统领 所谓嵌入式Linux,是指对标准Linux经过小型化裁剪处理...

Linux 系统的嵌式应用

尽管Linux不是为嵌入式系统设计的,特别不是为实时系统设计的,但是,由于它的模块化结构使其具有良好的裁剪性、丰富的资源和源代码开放的特点,所以还是有人把它应用在嵌人式系统中,并获得了一定的成功。多年来,人们一直在对L...

Linux调度的实时性

由于Linux本身是一个面向桌面系统的操作系统,因此将它应用于实时系统中会存在如下一些问题:●Linux系统中的系统时钟周期为10 ms,对于实时系统来说,这个周期比较长,所以它不能提供精确的定时,满足不了实时系统精确定时的要...

linux UART串口驱动开发文档-2

另外写串口时,是向终端缓冲区当中写入,那么上层的写操作如何知道下层缓冲区中的的数据是否传送完成?用户空间的写串口进程处于什么样的状态?如果是写完缓冲区就睡眠以保证高效的CPU使用率,那么何时才应该醒过来? 由谁负...

Linux外部中断程序的前半部分和后半部分

Linux把外部中断从概念上分为前半(top half,th)部分和后半(bottom half,bh)部分两部分。前者是响应中断之后被立即执行的部分;后者是可在稍后某个时候执行的部分。因此,在中断服务程序的设计时,要设计两个函数:一个用来实...

Linux的时钟及时钟中断

一般来说,计算机系统应有两个时钟:实时时钟(RTC)和操作系统(OS)时钟。由于实时时钟是由硬件电路构成的,并由电池供电,因此即使系统断电,它也可正常工作。这个实时时钟就相当于一个机械钟摆,在机械计时系统中,摆要是出了问题,...

Linux内核服务例程与系统调用接口

1.用宏生成系统调用例程高级语言应用程序一般不能直接访问内核函数。但是,总还是有一些高级用户需要访问内核函数,如果让用户自己编写汇编语言程序来实现内核的陷入,显然是不合适的,因为它既不安全也不符合设置操作系统的...

每个开发人员都应该知道的8个Linux命令

每个开发人员到了他们职业人生的某个阶段的时候,将会发现自己要寻找有关Linux的信息。我并不是这方面的专家。但是掌握了以下8个命令,我几乎可以得到我任何需要的东西。注意:以下的命令都有很多扩展的文档,博客里提出的知...

风河推出基于Yocto项目的最新版嵌入式Linux平台

风河公司近日宣布,该公司已推出最新版的WindRiverLinux。该Linux平台采用YoctoProject?开源基础架构开发而成,并且已经通过Yocto Project Compatible注册。由于采用基于YoctoProject的基础架构,WindRiverLinux可以帮助开...

天使与魔鬼的化身:刀片服务器解析

在IT这个领域里服务器在不断地进化着,从最开始又大又蠢的塔式服务器,到现在主流的机架服务器,服务器的进化如同PC一样,朝着小巧、高性能、高密度的方向发展着。我们今天要说的不是塔式,也不是机架而是服务器的第三种形态&m...

赛灵思收购嵌入式Linux方案提供商PetaLogix

赛灵思公司(Xilinx, Inc. )今天宣布收购嵌入式Linux解决方案提供商PetaLogix。随着Linux解决方案成为越来越多依赖赛灵思 All Programmable技术的嵌入式应用的必备之选,收购PetaLogix及其PetaLinux技术, 加强了赛灵思致...

什么是Linux内核模块

什么是模块?从代码的特征上来看,模块就是可完成一项独立功能的一组函数的集合。从使用特征上来看,它在被需要时可以随时被安装,而在不需要时又可以随时被卸载。总之,模块是一个为内核(从某种意义上来说,内核也是一个模块)...

嵌入式Linux系统下时间的实现

首先,明确一个问题:1、嵌入式系统板子上的时间是用date标准系统命令查看的,date是SHELL命令,例如busybox或者uClinux上的sash等。这个时间是有运行起来的嵌入式LINUX软件维护的,其实就是内存中的一个全局变量,LINUX默认启动...

Linux内核bootsplash功能的实现方法介绍

Linux内核原版中是没有bootsplash功能的,就是启动进度条和console的背景图的功能。需要对其进行打补丁才能实现。官方网站:http://www.bootsplash.org,下载对应内核版本的bootsplash补丁,这样内核配置里就能选择了。对打...

Linux驱动程序开发学习步骤

1. 学会写简单的makefile2. 编一应用程序,可以用makefile跑起来3. 学会写驱动的makefile4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dme...

几种常被人们忽略的Linux系统下编程语言

1.C现在满大街都在造谣C语言无用论,特别是在大学,认为C语言已经不可行了。实质,现在大量的嵌入式,工业控制,低层软件开发完全依赖C语言。并且C语言也证实了自己是最强大的跨平台语言,他可以在各种硬件平台中工作。而且做C语...

Linux Iptables内核2.6.18添加time模块

系统:CentOS 5.1 内核:2.6.18-53.1.19.el5iptables 版本 1.3.5(系统自带的)下载一个内核:linux-2.6.18 解压到/usr/src/linux#cd linux#make mrproper#make menuconfig什么也不做,退出.vi Makefile把EXTRAVERSION = 更...

关于Linux操作系统内核中的指针和错误值

在内核的代码和驱动程序中经常见到ERR_PTR, IS_ERR, PTR_ERR这三个内联函数。许多的内核函数需要返回一个指针,但是函数的调用可能失败,一般我们处理这样的情形都是返回一个NULL指针,就像malloc或kmalloc在没有获得指定...

Linux操作系统下安装phpmyadmin方法介绍

在安装fedora的时候,把基本该选择的组件都选上,其中就有Appache,mysql,和php,但是在我们管了数据库的时候,还是有个图形界面比较方便,所以我们自己安装phpmyadmin好了,安装很简单的。phpMyAdmin是一种MySQL的管理工具,它直接...

Linux系统下内存申请应用的方法原理总结

1. 地址空间的管理物理地址都是有内核管理的, node-->zone-->mem_map-->page, 所有的物理页面都在mem_map数组中的页帧对应, 然后不同的page有分为DMA,normal,highmem三个zone。内核线性地址空间, 实际上只是低端内存才有...

如何安装apk文件在Android仿真器中

如果您是android方面的新手,想测试对已有android方面的应用,该如何进行:1.首先得到android SDK(http://code.google.com/android/download.html),并且解压到您的硬盘某处2.增加系统变量SDK_ROOT,让她指向sdk之下 /tools文...

嵌入开发(WinCE)的一些经验(1)

WindowsCE下Unicode和Ansi字符间互相转换的例子纵所周知,WindowsCE下编程99%的问题都和Unicode有关.比如文件编辑,一般都保存为Ansi格式;无线通讯中控制Modem需要发送的AT指令,必须是Ansi格式;网络通讯中,PC端一般都...

嵌入开发(WinCE)的一些经验(2)

“添加/删除硬件向导”----------“添加/排除设备故障”----------“选择一个硬件设备”中选择“Microsoft Loopback Adapter”.隐藏“开始”栏HWND lpClassName;...

嵌入开发(WinCE)的一些经验(3)

1.好像没有其它方法,为什么不用__FILE__ 中取?2.fopen,您可以加上全路径。3.wince2.11没有用过,但我想是支持的。在CE帮助中,一般均说明此函数从那个版本开始支持,但fopen中却没有。4.下面是CE帮助中的一段:CWinApp::WriteP...

嵌入开发(WinCE)的一些经验(4)

http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/926/msdncompositedoc.xml目前大的GIS厂商,如MapInfo和ArcInfo对Paml支持太弱了,我咨询了这两家公司,都说还没有...

嵌入开发(WinCE)的一些经验(5)

I know that mapping from physical to virtuall addressing is done bye OEMAddressTable in ARMVirtual to physical mapping is done by the CPU Memory Management Unit (MMU)not the address table. The SHx an...

嵌入开发(WinCE)的一些经验(6)

cfDefault.bCharSet =ARABIC_CHARSET; //这是阿拉伯文的.这个好象不会影响控件.|我没研究清楚.不过是不可以用来让我们在非Unicode中获取文字的(或者没有上面解决方式).strcpy(cfDefault.szFaceName,"Arial");m_Ric...

嵌入开发(WinCE)的一些经验(7)

Palm OS ROMhttp://www.echoice.com.cn/download/download.asp?softwareID=132Release configurations use the following macros:RETAILMSG(cond, printf_exp). Conditionally displays the print message.RETAI...

嵌入开发(WinCE)的一些经验(8)

电子地图:ArcInfo和MapInfo有全系列的开发包。绝对支持VS。你打电话向ArcInfo中国代理,好像是富融科技,要一个开发包,当然是试用性质的。或者向MapInfo公司中国代理,是方正,咨询一下开发事宜。我没有做过WinCE上的GPS和GIS...

嵌入开发(WinCE)的一些经验(9)

我们都知道windows操作系统有支持ANSI和支持 Unicode的版本,也有都支持的.其中,windows98只能支持ANSI系统环境.windows2000可以支持Unicode和 NSI.windowsCE只支持Unicode.WindowsXP好象也是两个都支持.所以我们在开...

windowsCE异常和中断服务程序初探

1.中断/异常相量的装入和执行方式。中断和异常都是异步发生的事件,当该事件发生,系统将停止目前正在执行的代码转而执行事件响应的服务程序。而事件服务程序的入口点就是中断/异常向量所在的位置。arm的中断向量可以是0...

用USB启动Windows XP Embedded

Windows XP Embedded Service Pack 2 Feature Pack 2007(以下简称FP 2007)推出了新的嵌入式支持的功能 - USB启动功能。现在,用户可以通过一个USB闪存驱动器(UFD)、a.k.a.、U盘和USB密钥等来启动并构建一个Windows? XP...

关于.NET Micro Framework

在过去几年里,Microsoft 为嵌入式领域提供了 XP Embedded 和 Windows CE 两种操作系统。它们已经成为了很多设备的平台,这些设备有PDA、智能手机、自动柜员机(ATM)和网络交换机等。Microsoft 推出的.NET Framework 把强...

Linux系统进程的几个用户ID及其转换方法

Linux为每个进程设置了3个ID:实际用户id,有效和用户id和保存的设置id。关于这3个id,需要注意以下几个方面:1.只有root才能改变进程的实际用户id。例如,用户从终端login程序登陆,此时login程序的3个id都是root。然后正确输入...

Linux如何在系统运行过程中修改内核参数

RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改。下...

结合Linux系统内核源码理解SYN_RECV状态

在tcp_v4_do_rcv中,有下面一段代码,是关于TCP连接建立时候的代码:if (sk->sk_state == TCP_LISTEN) {struct sock *nsk = tcp_v4_hnd_req(sk, skb);if (!nsk)goto discard;if (nsk != sk) {if (tcp_child_process(sk, ns...

嵌入式Linux系统下的网页浏览器WebKit

WebKit,很多都是用的这个http://webkit.org/Ubuntu下编译,基于QT。http://mondaybynoon.com/2007/04/23/installing-and-running-webkit-in-linux-using-qt/Google的Android以及Openmoko的浏览器都是基于WebKit的。Ope...

关于linux图形界面的基本概念

很多LINUX的初学者分不清除linux和X之间,X和Xfree86之间,X和KDE,gnome等之间是什么关系.常常混淆概念,我想以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系.由于本人水平有限肯可能存在错误,请高...

关于Linux 内核配置系统浅析-1

随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融...

关于Linux 内核配置系统浅析-2

8) Source 语句source /word//word/ 是文件名,source 的作用是调入新的文件。3.3 缺省配置Linux 内核支持非常多的硬件平台,对于具体的硬件平台而言,有些配置就是必需的,有些配置就不是必需的。另外,新增加功能的正常运行...

如何修改Linux系统分区后挂载问题

就和windows一样,在linux下手工修改分区的事情也经常发生。但是linux却要比windows麻烦了一点点:修改了分区,自然放在 /etc/fSTab 里自然挂载,而不是在 /etc/rc.local 里开机后挂载。如何写?这里以修改“LABEL=/nat ...

关于优化Linux系统硬盘的七个实用技巧

在Windows系统中,磁盘碎片是一个常见的问题,如果不注意,系统性能可能被侵蚀。Linux使用第二扩展文件系统 (ext2),它以一种完全不同的方式处理文件存储。Linux没有Windows系统中发现的那种问题,这使得许多人认为磁盘碎片化...

关于如何从硬盘安装SUSE Linux10系统的两种方法

一、使用GRUB进行硬盘安装1.安装前的工作在安装前要分好区,一般要划出以下几个分区/根分区 我安装redhat9时给了500M;/boot分区100M-200M左右;/swap一般是内存的两倍;/home分区 保存各个用户的资料,根据你自己的需要决...

关于使用虚拟机嵌入式Linux开发前的必要准备

1、准备安装文件,一般是一个安装可执行文件和一个破解key生成器,安装后一路next到最后,生成一个能用的key复制进去就完成了VMware软件安装;2、运行软件,建立一个新的虚拟机,起个名字,或者直接选择Red Hat Linux,然后选择虚拟...

关于uclinux系统分析

简介Linux是一种很受欢迎的操作系统,它与Unix系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英...

关于Linux启动时挂载rootfs的几种方式

一直对Linux启动时挂载根文件系统的过程存在着很多疑问,今天在水木精华区找到了有用的资料,摘录如下:1、Linux启动时,经过一系列初始化之后,需要mount 根文件系统,为最后运行init进程等做准备,mount 根文件系统有这么几种方...

Linux 系统Kernel参数传递方式

ARM体系结构:1、最常用的方式,就是在make cONfig里修改“General Setup”子菜单中的“Defaultkernel command string”选项,通过修改这个选项来修改include/linux/autoconf.h文件中的CONFIG_CMDLINE...

Linux的设备驱动程序应是一个内核模块

为了增跟内核的灵活性和为了方便,设各驱动程序应被设计为一个可动态安装的内核模块。于是,一个典型的Linux设各驱动程序应包含如下几部分代码:·驱动程序模块的注册与注销函数;·设各的打开、关闭、读、写...

Linux字符设备驱动程序的编写框架

一、Linux device driver 的概念系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件...

利用udev、sys动态创建linux设备结点

在Linux2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点。那我们现在如何通过udev和sys文件系统动态创建设备结点呢?下面通过一个实例,说明udev、sys动...

嵌入式Linux驱动程序开发要点

在Linux操作系统下有3类主要的设备文件类型:块设备、字符设备和网络设备。这种分类方法可以将控制输入/输出设备的驱动程序与其他操作系统软件分离开来。字符设备与块设备的主要区别是:在对字符设备发出读/写请求时,实际...

网站建设 电商