- 博客(77)
- 资源 (1)
- 收藏
- 关注
转载 RedHat9.0下tftp服务的安装及使用
tftp服务的安装,对于RedHat9.0,tftp 的RPM包在安装光盘的第三张盘下,可以用mount /dev/cdrom mnt/cdrom 将其挂载后,拷贝到/home/work目录下安装rpm -ivh tftp-server-0.32********rpm -ivh tftp-0.32*******(这个包是客户端登陆tftp服务器所需要的)安装完后,进行配置及开启服务在linu
2009-02-24 11:05:00
2810
转载 两个Linux系统NFS服务器的配置方法
一、NFS服务器的安装 检查linux系统中是否安装了nfs-utils和portmap两个软件包(RHEL4系统默认已经安装了这两个软件包) 命令#rpm –q nfs-utils portmap 中国网管论坛bbs.bitsCN.com 二、查看NFS服务器是否启动 命令#service nfs starus #service por
2009-02-24 10:32:00
849
转载 Linux驱动程序框架
Linux 将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是Linux 内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可以像操作普通文件一样来操作外部设备。 1. 字符设备和块设备Linux 抽象了对硬件的处理,所有的硬件设备都可以像普通文件一样来看待:它们可
2009-02-17 16:06:00
1670
转载 Linux启动过程中硬件模块的加载
阅读Linux内核启动代码的直接动力是我想编写RTL8019AS的网卡驱动程序(2.4.18内核只支持了CS8900A)。既然要写驱动,我就想知道它是怎么样被加载的,好奇心驱使我先去搞定这个问题。拿到2.4.18的软件包,一万多个文件,我不知怎么下手。所幸手头有这么三件工具助我入门:1,一块移植好linux的开发板,通过它可以看到linux启动过程打印的消息。2, google,网上关
2009-02-17 15:00:00
2107
1
转载 LDR ADR
请教: LDR R1,= 0x12345678 ;加载 32 位立即数 和 LDR R1,0x12345678 有什么不相同啊? 一般在什么情况下用 LDR R1,= 0x12345678 ? 在什么情况下用 LDR R1,0x12345678 ? LDR R0,=LED_TAB ;加载标号地址 和 LDR R0,LED_TAB 有什么不相同啊? 一般在什么情况下用 LDR R0,=LED_TAB
2009-01-09 14:01:00
1892
转载 u-boot顶层Makefile分析
要了解一个LINUX工程的结构必须看懂Makefile,尤其是顶层的,没办法,UNIX世界就是这么无奈,什么东西都用文档去管理、配置。首先在这方面我是个新手,时间所限只粗浅地看了一些Makefile规则。以smdk_2410为例,顺序分析Makefile大致的流程及结构如下:1) Makefile中定义了源码及生成的目标文件存放的目录,目标文件存放目录BUILD_DIR可以通过mak
2008-12-25 18:28:00
2774
转载 __asm__ __volatile__内嵌汇编用法简述
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。 带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Outpu
2008-12-25 15:30:00
3640
转载 u-boot中代码的疑问(_armboot_start与_start?)
我使用的是u-boot-1.3.0-rc2。在cpu/pxa/start.S中,有如下的标号定义: _TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ .globl _armboot_start _armboot_start: .word _start /*_start是程序入口,链接完毕它的值应该是0xa17
2008-12-25 10:48:00
5283
4
转载 分析了一下 align 的用法
之前看bootloader的时候总是搞的不太懂,今天下定决心分析一下这个 align究竟是怎么回事。一下分多种情况平台: WinXP + WinARM ,WinARM是window平台的 ARM-LINUX-GCC 的移植版本。 .align 就是用来对齐的,究竟怎么对齐,有啥情况?下面分析一下(一) _start: b reset .byte 0x55
2008-12-24 16:13:00
5326
转载 uboot分析之u-boot.lds
//下面是Uboot/board/QQ2440/u-boot.ldsOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")/*OUTPUT_FORMAT("elf32-arm", "elf32-arm", "elf32-arm")*//*指定输出可执行文件是elf格式,32位ARM指令,小端*/OUTPUT_AR
2008-12-24 15:46:00
2340
转载 U-boot学习
u-boot启动过程分析——基于lpc2210的移植代码 u-boot是一种普遍用于嵌入式系统中的Bootloader。Bootloader介绍 Bootloader是进行嵌入式开发必然会接触的一个概念,它是嵌入式学院嵌入式工程师职业培训班>二期课程中嵌入式linux系统开发方面的重要内容。本篇文章主要讲解Bootloader的基本概念以及内部原理,这部分内容的掌握将对嵌入
2008-12-12 11:24:00
1513
转载 getchar()和EOF总结
大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。其实,getchar()
2008-12-01 20:46:00
823
转载 linux之wc命令
linux之wc命令wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 该命令各选项含义如下: - c 统计字节数。 - l 统计行数。
2008-11-28 11:28:00
791
转载 fgets,fputs,gets,puts
fgets(由文件中读取一字符串) 相关函数 open,fread,fscanf,getc 表头文件 include 定义函数 har * fgets(char * s,int size,FILE * stream); 函数说明 fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文
2008-11-27 22:08:00
6291
转载 main
main参数C语言中的main函数,一般会带有2个参数,例如int main ( int argc, char* argv[]),这是一个典型的main函数的声明。这是为了在执行程序时需要向程序传递参数,参数argc代表了输入参数的个数,char *argv[]表示传入的参数的字符串,是一个字符串数组。例如在Unix平台下编写一个小程序:int main(int argc, char*
2008-11-27 21:05:00
733
转载 Makefile学习教程: 跟我一起写 Makefile
0 Makefile概述 makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化
2008-10-28 21:02:00
843
转载 用GDB调试程序2
查看栈信息当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令:backtracebt打印当前的函数调用栈的所有信息。如:(gdb) bt#0 func (n=250) at tst.c:6#1 0x0
2008-10-27 20:49:00
763
转载 GCC命令
[介绍] -----------------------------------------常见用法:GCC 选项 GCC 有超过100个的编译选项可用。这些选项中的许多你可能永远都不会用到,但一些主要的选项将会频繁用到。很多的 GCC 选项包括一个以上的字符。因此你必须为每个选项指定各自的连字符,并且就象大多数 Linux 命令一样你不能在一个单独的连字符后跟一组选项。例如
2008-10-27 19:33:00
2269
转载 用GDB调试程序1
GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序
2008-10-26 22:01:00
580
转载 CBR/VBR
CBR是以恒定的码率编码,因为家用DVD机需硬件解码,使用的是固化的硬件解码器,只能读取恒定码流的Mpeg文件,所以如果你刻录的光盘是在DVD机上观看,所以最好采用此种方式。 而VBR是指系统根据图像数据量改变的大小决定用多大的码率编码,这种格式的解码需软件调节,故刻录的光盘如果是在电脑的DVD光驱中播放可以采取这种方式。所以,有些刻录的DVD光盘虽然能在光驱中播放,到了DVD碟机无法播放不出
2008-10-26 17:38:00
692
转载 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程
在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~
2008-10-06 17:01:00
986
转载 指针的强制类型转换
先看下面的例子 #include int main(void){ int *ip; int a[2]={0x301,0x44444444}; ip = a; printf("*ip=%x, *(ip+1)=%x/n",*ip,*(ip+1)); printf("*(char *)ip=%x, *((char
2008-09-27 14:52:00
4696
转载 VMware-workstation-6.0中RedHatLinux9.0下安装VMware Tools
1.在虚拟机工具栏上,点击“VM”选择“Install VMware Tools",等待一下,直到linux的桌面出现一个光驱图标.2.在终端运行下面的命令:[root@localhost ~]# cp /media/cdrom/VMwareTools-6.0.0-45731.tar.gz /tmp/*将该软件包拷贝到LINUX的tmp目录下*/[root@localhos
2008-09-22 14:05:00
814
转载 VMWARE中安RedHat9.0
步骤是: 400) {this.resized=true; this.width=400; this.alt=Click here to open new window;}" border=0 resized="true"> 400) {this.resized=true; this.width=400; this.alt=Click here to open n
2008-09-21 10:50:00
1047
转载 X Window 和GNOME、KDE
x window是类unix系统中,图形操作界面标准使用的用语,因为微软抢先注册了windows这个标准,所以只能用x window这个称呼.gnone&kde只是linux系统中提供图形操作界面的两种解决方案.都是使用x window这个标准来显示图形界面. 在Linux的桌面环境下有两套基本的桌面主题控制器 --- Gnome和KDE。但是它们并不是最终的主题,它们只是规定了主题的接口
2008-09-18 21:47:00
898
转载 有关指向指针的指针
采用指向指针的指针操作,一般用于在函数内部来改变采用指针方式传进函数的主函数的指针的指向 我们想在函数pro()中改变指针p的值(记住:是指针p的值,而不是p所指向的地址的值)。能实现吗?结果是不能,为什么?我们来分析一下 先看一个例子: #include char buf
2008-09-06 12:13:00
621
原创 无线网卡和本地连接一起用
无线网卡和本地连接可以一起用吗?用无线上网的同时,又要本地连接检测机器,能否做到网络不掉线呢?有线连接链路状态好,会优先走有线链路,你可以把有线连接的网关去掉,这样可以保证到内网走有线链路,上公网走无线。不能上的原因是你的网关是两个!本地的网卡用来连接公司,不要设置网关!只要能和局域网的计算机通信就可以啦。然后你用你的无线网上网,这样可以少受一些限制!
2008-09-03 12:39:00
7486
原创 冷笑话更新ing……
11.母鸡在孵蛋,有个蛋从它屁屁钻出来了 母鸡:“你干吗?” 鸡蛋:“你放屁好臭……” 12.主持人问:猫是否会爬树?老鹰抢答:会!主持人:举例说明!老鹰含泪:那年,我睡熟了,猫爬上了树…后来就有了猫头鹰… 13.有一天兔子在一个山洞前写东西,一只狼走过来问:“兔子你在写些什么? ” 兔子答曰:“我在写论文。” 狼又问:“什么题目?” 兔子答曰:“我在写兔子是怎样
2008-09-02 11:52:00
841
原创 网线制作
先介绍一下网线接头的标准:正向线:(俗称:直通线 网络标准名称:568B)有交换机和HUB情况下用的反向线:(俗称:交叉线 网络标准名称:568A)在家里没有交换机和HUB的情况下用的直通的就是水晶头两头的接发按照t586b的接法 交叉的的一头按照t586b,另一端按照t586a的接法 制作方法:两个水晶头不样,t586b的接法:橙白,橙色,绿白,蓝
2008-09-02 11:45:00
655
原创 冷笑话
冷笑话 1. 一个盲人乞丐戴着墨镜在街上行乞。 一个醉汉走过来,觉得他可怜,就扔了一百元给他。 走了一段路,醉汉一回头,恰好看见那个盲人正对着太阳分辨那张百元大抄的真假。 醉汉过来一把夺回钱道:“你不想活了,竟敢骗老子!” 盲人乞丐一脸委屈说:“大哥,真对不起啊,我是替一个朋友在这看一下,他是个瞎子,去上厕所了,其实我是个哑巴。” “哦,是这样子啊,”于是醉汉扔下钱,又摇摇晃晃地走了…
2008-08-22 17:46:00
991
转载 NOR flash和NAND flash的区别
NOR flash和NAND flash的区别NOR flash和NAND flash的区别 一般而言,flash分为nor和nand2种,简单的说就是用or门和and门搭建的2种flash。目前用为海量存储器的flash都是nand结构,而一些当成rom使用的flash为nor结构。intel也在将nand flash向pc主存储器方向推广,目前的产业能力也预示着这并不是
2008-08-22 16:21:00
1094
转载 EasyARM2200开发板学习笔记:启动代码分析
;定义堆栈的大小FIQ_STACK_LEGTH EQU 0IRQ_STACK_LEGTH EQU 9*8 ;每层嵌套需要9个字堆栈,允许8层嵌套ABT_STACK_LEGTH EQU 0UND_STACK_LEGTH EQU 0 ;处理器模式常量定义NoInt EQU 0x8
2008-08-22 14:26:00
910
转载 ARM7——LPC2xxx小总结
1. 7种工作模式:fiq/irq/abt/und/sys/usr/svc。通过"MSR cpsr_c,#0xdx"切换。上电时进入svc模式。svc和usr的区别是:svc可以通过"MSR cpsr_c,#0xdx"自由切换到其它任何模式,但是usr不可以。各模式下有自己的堆栈。要在程序启动后依次进入各个模式分别设置自己的堆栈,最后进入usr模式。2. Prefetc
2008-08-22 14:12:00
1271
转载 ARM amba总线介绍
ARM amba总线介绍什么是AMBA片上总线? 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成
2008-08-22 12:19:00
4983
转载 ARM的存储器映射与存储器重映射
ARM的存储器映射与存储器重映射 存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTBLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。 ARM7TDMI的存储器映射可以有0X00000000~0XFFFFFFFF的空间,即4G的映射空间,但所有器件加起来肯定
2008-08-22 11:48:00
2720
转载 51首电视台使用频率最高经典背景音乐
1.豪勇七蛟龙(The Magnificent Seven) 大型颁奖晚会最喜欢用的背景音乐,地球人都知道。伯恩斯坦作曲。 地址http://www.aebc.com/~shtuet/m7.mp3 2.故乡的原风景 《神雕侠侣》多次引用,哀伤感人。出自扶桑作曲家宗次郎1991年的专辑《木道》。 地址http://www.kf-cn.com/cn/miimg/sound.mp
2008-08-05 11:06:00
4125
原创 星星为什么会闪?
你仔细观察,只有恒星才闪,行星是不闪的。为什么? 恒星自己发光,而行星反射恒星的光才被我们看到。 在天文望远镜下可以发现这一秘密:恒星因为离得太远--最近的恒星距地球都有4.6光年--在地球上看只是一个小点,而行星离得近,在地球上看是一个圆面,那和闪不闪有何关系呢?因为我们是透过大气层观察星星,大气层有杂质,有扰动,恒星一点光就很容易被干扰,形成闪烁,而行星是个很小的圆面(
2008-08-05 10:50:00
1211
转载 段誉王语嫣井底深情表白(不同作家风格改写版)(转载)
【金庸原版】 直到午牌时分,井底三人才先后醒转。第一个醒的是王语嫣,她功力本浅,内力虽然全失,但原来并没多少,受损也就无几。她醒转后自然立时便想到段誉,其时虽是光天白日,深井之中仍是目不见物,她伸手一摸,碰到了段誉,叫道:“段郎,段郎,你……你……你怎么了?”不听得段誉的应声,只道他已被鸠摩智扼死,不禁抚“尸”痛哭,将他紧紧抱在胸前,哭道:“段郎,段郎,你对我这么情深意重,我却没有一天好言
2008-07-17 11:27:00
5967
转载 关于分散加载文件
分散加载(Scatlerloading),即工程里的.scf文件。在scatterfile中可以为每一个代码或数据区在装载和执行时指定不同的存储区域地址,Scatlertoading的存储区块可以分成二种类型: 装载区:当系统启动或加载时应用程序的存放区。 执行区:系统启动后,应用程序进行执行和数据访问的存储器区域,系统在实时运行时可以有一个或多个执行块。
2008-07-13 09:54:00
2149
转载 手把手教你把Vim改装成一个IDE编程环境(图文)
手把手教你把Vim改装成一个IDE编程环境(图文)1.写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE。但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Lin
2008-07-12 11:20:00
1348
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人