
linux相关
besthyq
嵌入式linux开发,三年经验。了解linux内核,编写过一些驱动
展开
-
ROM和RAM
在电脑等各种计算设备中,大量的使用了半导体存储器。相对于硬盘,软盘,磁带等磁性存储器,CD/VCD/DVD/PD等光学存储器,和MD磁光存储器而言,半导体存储器的优点很明显:速度快,体积小,耐用。 不过半导体存储器的价格也相对昂贵,而且容量并不大。 ROM和RAM指的都是半导体存储器。本来的含义是:ROM是Read Only Memory的意思,也就是说这种存储器只能读,不能写。而RAM是转载 2006-03-10 19:45:00 · 1920 阅读 · 0 评论 -
nand flash和nor flash的区别
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”经常可转载 2007-03-22 15:28:00 · 761 阅读 · 0 评论 -
LINUX指令文件系统--e2fsck
指令:e2fsck 使用权限 : 超级使用者 使用方式 : e2fsck [-acnydfvFV] [-b suerblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device 说明 : 检查使用 Linux ext2 档案系统的 artition 是否正常工作 参数 : device : 预备检查的硬盘 artition,例如:/dev转载 2007-04-18 15:02:00 · 1078 阅读 · 0 评论 -
Configure脚本配置工具
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,转载 2007-04-23 14:54:00 · 2986 阅读 · 0 评论 -
linux系统之间怎样才能进行串口通讯
实现平台: Redhat9.0 作者: 吕岩 物理要求: 两台普通PC,有串口 系统要求: linux 原理概括: 两台linux PC其中一台做为server端,监听COM1 也就是/dev/ttyS0 ,另一台利用minicom等终端工具通过串口线连接. 实现步骤: Server: 修改: /etc/inittab 增加一行,类似于: tty:2345:resp转载 2007-05-21 17:01:00 · 1464 阅读 · 3 评论 -
LINUX下播放WAV的C程序。利用OSS接口
#include #include #include #include #include #include #include #include #include #define OPEN_DSP_FAILED 0x00000001 /*open dsp failed!*/#define SAMPLERATE_STATUS 0x00000002 /*samplerat原创 2007-06-06 16:52:00 · 2245 阅读 · 2 评论 -
Linux内核中的一些基本操作
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 前言 本文介绍linux内核中一些常用的数据结构和操作。 2. 双向链表(list) linux内核中的双向链表通过结构 struct l翻译 2007-09-17 11:28:00 · 1081 阅读 · 0 评论 -
linux 进程
进程 目 录 进程 信号 sched.c 进程信号队列 SMP 内核线程页目录的借用 代码分析 线程转载 2007-09-21 10:04:00 · 3315 阅读 · 0 评论 -
void disable_irq(int irq); void disable_irq_nosync(int irq); void enable_irq(int irq)的区别
调用这些函数中的任何一个都会更新可编程中断控制器(PIC)中指定中断的掩码,因而,这样就可以在所有的处理器上禁止或者启动 IRQ。对这些函数的调用是可以嵌套的――如果 disable_irq 被成功调用两次,在 IRQ 真正重新打开之前,需要执行两次 enable_irq 调用。从一个中断处理程序中调用这些函数是可以的,但是在处理某个 IRQ 时使能这个 IRQ,并不是一个好习惯。 首先ena原创 2007-09-21 14:37:00 · 3309 阅读 · 0 评论 -
LINUX 自旋锁
自旋锁的名字来自它的特性,在试图加锁的时候,如果当前锁已经处于”锁定”状态,加锁进程就进行”旋转”,用一个死循环测试锁的状态,直到成功的取得锁。自旋锁的这种特性避免了调用进程的挂起,用”旋转”来取代进程切换。而我们知道上下文切换需要一定时间,并且会使高速缓冲失效,对系统性能影响是很大的,所以自旋锁在多处理器环境中非常方便。当然,被自旋锁所保护的”临界代码”一般都比较短,否则就会浪费过多的CPU资源原创 2007-09-25 13:58:00 · 2123 阅读 · 0 评论 -
linux触摸屏输入设备,触摸屏校验方法
本文抛开技术层次上来说说LINUX触摸屏设备驱动原理 触摸屏,就是用一块AD转换芯片来将屏幕上的触摸信号转成数字信号。触摸屏常用的是四线电阻,AD转换芯片常用的是7843,7846,TS2003等。当触摸时候,这些芯片会将模拟信号转换成数字信号,就是通常说的AD转换。在LINUX中,通常是通过中断来读取这些数字的。触摸屏幕的时候,中断发生,LINUX通过串口或者I2C,SPI等原创 2007-10-01 10:51:00 · 6572 阅读 · 0 评论 -
shutdown,halt,reboot,init的一点理解
shutdown,halt,reboot,其实都是发送信号给init程序﹐通过改变runlevel来实现所用的参数。。 Runlevel 0被用来停机〔halt),halt就是调用shutdown -hrunlevel 6是用来重新激活〔reboot〕系统而runlevel 1则是被用来让系统进入管理工作可以进行的状态init定义了8个运行级别(runlevel),init 0为关机﹐init 1转载 2007-10-11 09:17:00 · 1730 阅读 · 0 评论 -
嵌入式Linux内核移植相关代码分析
嵌入式Linux内核移植相关代码分析[转载请注明出处,www.linuxforum.net,作者:张洪耿,patrick_zhg@hotmail.com]本文通过整理之前研发的一个项目(ARM7TDMI +uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里提前谢转载 2007-10-08 16:25:00 · 1000 阅读 · 0 评论 -
嵌入式GUI
嵌入式图形界面, 使用于嵌入式系统的图形用户界面。随着带有嵌入式系统的产品的不断丰富,嵌入式系统硬件性能的不断提升,不但使嵌入式操作系统被广泛使用,也使得嵌入式图形界面的应用变得广泛。开源的嵌入Linux图形系统软件 Dillo -- Dillo是一个小巧(不到300KB),快速,开源多平台的网页浏览器,它完全由C语言编写并基于GTK+库编译而成。Dillo由于它的高效率和对转载 2008-01-09 16:26:00 · 1645 阅读 · 0 评论 -
Linux内存:内存管理的实质
1. 内核初始化: * 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系; * 内核建立一个page数组,page数组和物理页面系列完全是线性对应,page用来管理该物理页面状态,每个物理页面的虚地址保存在page->virtual中; * 内核建立好一个f转载 2008-05-26 22:23:00 · 806 阅读 · 0 评论 -
谁控制了我们的浏览器
本文遵从GPL协议,欢迎转载. 1、现象是什么? 大约从今年年初开始,很多人就发现,在浏览一些网站的时候,地址栏的url后面会被莫名其妙地加上“?curtime=xxxxxxxxxx”(x为数字),并且弹出广告窗口.很多人以为这是网站自己弹出的广告,也就没有在意. 我是属于很在意的那些人之一. 2、这是怎么回事? 经过测试和分析,我们发现,上述现象与使用何种浏览器无关(我们测试了转载 2006-08-22 17:49:00 · 961 阅读 · 0 评论 -
详解Bash命令行处理
作者:home_king来自:LinuxSir.Org整理:北南南北摘要:我看很多兄弟写脚本或命令时出现错误的主要原因,是因为不了解bash的命令行处理。我在这里总结了一下,大家可以参考一下。其中也涉及到双引号,单引号以及eval的技巧,我会一一讲述。目录前言一、bash命令处理的12个步骤;二、关于引用三、eval的作用;1、例子1:用eval技巧实现shell的控制结构for2、例转载 2006-08-20 10:57:00 · 920 阅读 · 0 评论 -
Linux 目录结构及主要内容
“/”根目录部分有以下子目录: /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。 /var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等 /home 目录包含用户的文件:参数设置文件、个性化文件、文档、转载 2006-08-20 11:13:00 · 986 阅读 · 0 评论 -
0.11LINUX读核日记(1)
0.11LINUX读核日记(1) 之所以要读LINUX内核是因为自己想完全弄懂计算机从加载电源到正常运行程序的过程。而选定0.11版本是因为手头上有一本赵炯博士写的《LINUX完全注释》。呵呵,闲话少说,还是转到读码中。。。。 计算机在加电后,BIOS启动一个程序进行主机自检,自检结束后,自检程序将控制权还给BIOS,BIOS读取BIOS设置,得到引导驱动器的的顺序,然后依次原创 2006-02-25 00:09:00 · 1207 阅读 · 0 评论 -
制作启动优盘
第一步是将优盘制作成启动盘。前提条件是你手头上的优盘是个启动型优盘,可以用来作启动盘。参照优盘说明书,运行优盘启动盘制作工具程序,程序会自动将所需文件复制到你的优盘上。优盘启动盘制作工具程序不用去寻找,你买优盘的时候已经附带上的了。把优盘启动盘制作好之后,第二步你就要修改主板BIOS的设置。方法是重新启动电脑,长时间不断按住Del键进入主板的setup里面。进入AdvancedBIOSFeatur转载 2006-09-05 08:30:00 · 2674 阅读 · 0 评论 -
vi 命令常见问题解答
创建:2005-10-27 22:52:43作者:Unlinux来自: http://www.Unlinux.com作者:译者Elale [vi-faq中文版] 0.0 - 引言 -- 我怎样用这个FAQ 这个文档分为了几个部分.首先,第0节和第1节介绍了什么是vi;第2节则收录了很多新 学者的问题,一些对vi没有很多经验的人也经常问这些问题.这里面包括诸如“命令模式和插入 模式之间的区别”,以及转载 2006-09-11 08:58:00 · 1569 阅读 · 0 评论 -
linux下Vi编辑器命令大全
文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最转载 2006-09-11 09:03:00 · 4832 阅读 · 0 评论 -
VI常用命令
便于查看 (1) 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + file转载 2006-09-11 09:12:00 · 747 阅读 · 0 评论 -
超强的VI
Vi分为三种模式:1、一般模式2、编辑模式3、命令行模式。也就是说你如果仅对文件进行操作不输入新内容的话一般模式就够了,如果你要输入新内容,就要进入编辑模式,至于命令模式故名思意,就是对文档存档,退出等。使用"i"、"I"、“a"、"A"、"o"、"O"、"r"、"R"等键盘命令使vi从命令模式转换到编辑模式,使用Esc键使vi从编辑模式转换到命令模式下面是一些常用的VI命令,(1) 进入vi的命转载 2006-10-19 09:15:00 · 782 阅读 · 0 评论 -
shell命令历史,及入门篇
shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 什么是shellLinux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是用户和Linux内核之间的接口程序,如果把Linux内转载 2006-10-20 11:07:00 · 1899 阅读 · 0 评论 -
Linux启动分析专题 (1)
Linux 启 动 分 析 专 题 第一部分 背景知识简介 几乎所有编写代码的人都有这种体会:如今在计算机这个行业中,许多技术不是你不懂,而是你不知道。所以,在分析之前有些背景知识是必须要知道的。 一. 硬盘结构简介 1. 硬盘参数释疑 到目前为止, 人们常说的硬盘参数还是古老的 CHS (Cylinder/Head/Sector)参数. 那么为什么要使用这些参数, 它们转载 2006-10-23 09:14:00 · 1173 阅读 · 0 评论 -
Linux启动分析专题(2)
LILO 详解 一台电脑从加电到进入操作界面是经过了一系列复杂的操作的。基本的工作是由BIOS完成的。当POST(自检)结束后,BIOS尝试读入BIOS设定的第一个启动设备的第一个扇区,把它看作引导扇区(原先的BIOS总是先尝试软盘的),然后读入里面的信息来引导系统。 我们先来看看DOS的系统引导区: OFFSET 0x000 JMP xx ; 近距离跳转到xx代码段转载 2006-10-23 09:15:00 · 1056 阅读 · 0 评论 -
Linux中文件查找方法大全
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的Windows操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,在转载 2006-11-05 20:14:00 · 1021 阅读 · 0 评论 -
Linux下Modules的概念及使用详解
一、什么是 modules? modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核”(micro-kerne转载 2006-11-09 10:21:00 · 3658 阅读 · 0 评论 -
BusyBox 简化嵌入式 Linux 系统
BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境转载 2006-11-09 10:23:00 · 1032 阅读 · 0 评论 -
BabyLinux制作过程详解
BabyLinux制作过程详解 作者:GuCuiwen email:win2linux@163.com 版权声明: 本文档可以在网络上在非商业范围内自由转载,转载请注明出处 如果转载版面包含商业广告,请向作者支付至少每千字100园的稿费 以书面,书籍形式转载和出版请按至少每千字100园人民币的标准向作者支付稿费 一,什么是BabyLinux 二,为什么要做这样一个linux 三,什么人适合读这篇翻译 2006-11-13 09:13:00 · 1336 阅读 · 0 评论 -
gcc和g++的区别
gcc和g++都是GNU(组织)的一个编译器。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因转载 2006-11-23 08:34:00 · 835 阅读 · 0 评论 -
强制把系统缓存写入文件sync和f s y n c函数
传统的U N I X实现在内核中设有缓冲存储器,大多数磁盘I / O都通过缓存进行。当将数据写到文件上时,通常该数据先由内核复制到缓存中,如果该缓存尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓存以便存放其他磁盘块数据时,再将该缓存排入输出队列,然后待其到达队首时,才进行实际的I / O操作。这种输出方式被称之为延迟写(delayed write)(Bach 〔1 9 8原创 2006-12-04 09:41:00 · 9385 阅读 · 1 评论 -
使用 gedit 格式化文章
在 windows 下,我们经常可以在各种文本编辑工具中将某些常用的命令保存起来,进行一系列的自动脚本,来帮助我们执行批处理命令,在linux 下,我们也可以使用某些工具来高效,轻松地来进行这些工作,本文以 gnome 下的自带图形文本编辑器 gedit来说明一个简单的例子。 OK,让我们开始: 1. 打开 gedit ,并找到菜单 “编辑” -> “首选项”,在 “插件” 选项,选择 “外部工具转载 2008-05-26 22:25:00 · 2342 阅读 · 0 评论