- 博客(32)
- 资源 (26)
- 收藏
- 关注
转载 C实现的泛型栈
/* Name: stack.h Copyright: 1.0 Author: avalon Date: 02-10-04 19:48 Description: 泛型设计的栈 */#ifndef AVALON_STACK_H#define AVALON_STACK_H#include #ifndef AVALON
2012-02-18 20:04:10
535
转载 如何在 Windows XP 中将 FAT16 或 FAT32 卷转换为 NTFS 文件系统 - 易宝典
对于硬盘来说,Microsoft Windows XP 支持下列三种文件系统: FAT16FAT32NTFS如果要查看磁盘使用的是哪种文件系统,请右键点那个盘,选择“属性”。 收起这个图片展开这个图片在“常规”选项卡
2011-09-04 16:52:20
820
原创 Cdev—每个次设备一个缓冲
-------------driver----------------cdev.c#include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");dev_t devid;char *name = "mychardev"
2011-06-20 22:43:00
687
原创 linux本地驱动编译
编译cdev.c驱动: Makefile: KEN=/lib/modules/$(shell uname -r)/buildCORSS_COMPIL = gccSRC=$(shell pwd)obj-m = cdev.oall: make -C $(KEN) M=$(SRC) modules
2011-06-20 22:23:00
626
原创 IO口的操作
1. 操作IO口的寄存器地址定义:sfr P0 = 0x80;sfr P1 = 0x90;sfr P2 = 0xA0;sfr P3 = 0xB0; 2. 每组IO口有8个bit位,分别控制每组的8个IO输出,定义:sbit P0_0 = P0^0; //0x80....sbit P0_7 = P0^7; //0x87 3. P0_0
2011-06-14 23:08:00
760
转载 Keil_startup.a51文件详解
转自 http://apps.hi.baidu.com/share/detail/788617 $NOMOD51 ;使编译器不使能预定义的8051符号,避免产生重复定义的错误。;---------------------------------------------------------------------------
2011-06-14 22:17:00
2863
转载 环境安装
1. keilC v4 和protues7.5 http://blog.sina.com.cn/s/blog_574d08530100hks2.htmlhttp://apps.hi.baidu.com/share/detail/32204189其实网上已经有很多的keilc与proteus联调方法了,但有很多的都是些纯文字的描述,甚至有些还是错误的。对于初学者来说,还真有点摸不着头脑。
2011-06-09 22:38:00
616
转载 Ubuntu10.04 安装
Ubuntu系统ISO安装包中自带了一个wubi.exe程序,利用它我们可以轻松在 Windows安装ubuntu,不用刻盘,不用重新分区,不用特意空一个盘来安装,就好像普通软件一样,可以简单安装删除卸载等操作。是新手学习 ubuntu系统非常好的安装方法。下面介绍一下利用wubi在Windows中安装Ubuntu 10.04的教程,或者说安装方法和注意事项。 Ubuntu Desktop 10.
2011-06-05 10:52:00
953
原创 Const 限定符
归档: /home/sjj/work_learning/c/Const/*这里显示三个东西:1.如何确定const 限定符 ,修饰的是什么? 1)const type 等价于type const, 这里的type可以是普通的char , int ,unsigned long 等等,也可以是结构体和由typedef定义的新类型; 例如下面的 char const gA = 'a' ; 这句语句也可以写成为 const char gA = 'a'; 它们都表示gA 这个变量只读。 2)对
2011-03-29 22:55:00
675
原创 调试代码的开关设置
<br />目录文件路径:/home/sjj/work_learning/c/Define_Debug/<br /> <br />我们在编码的时候经常要加一些打印的Debug信息,<br />用下面这种用宏定义来开启或者关闭打印的方法,<br />很方便实用,在正式发布的时候,只要取消宏的定义就好了。<br /><br />取消宏的定义这里介绍两种方式:<br />1.修改源代码的宏定义,取消它:<br />#define Debug<br />#undef Debug //取
2011-03-28 22:29:00
1051
转载 Linux在嵌入式系统中有关进程调度算法的实时性改进
<br />摘 要:分析了普通Linux 内核实时性不足的主要原因。 介绍了目前较为有效的改进Linux 实时性的方法。具体地研究了普通Linux 内核在嵌入式系统中的有关进程调度算法的实时性不足的具体因素,并提出了具体的解决办法。<br /><br />关键词:Linux 操作系统;实时性;进程调度;内核。<br /><br />引言<br /><br /> Linux 作为一种通用的操作系统,它最初的设计是用于桌面系统或者小型服务器。 要将Linux 用于嵌入式系统中,需要对Linux 内核作一些改进
2011-01-26 21:52:00
1293
转载 Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity)
Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity)<br />Linux2010-07-28 19:55:07阅读45评论0 字号:大中小 订阅<br />先看看系统上的中断是怎么分配在 CPU 上的,很显然 CPU0 上处理的中断多一些:# cat /proc/interrupts CPU0 CPU1 0: 918926335 0 IO-APIC-edge timer 1: 2
2011-01-26 21:40:00
4228
转载 linux 系统调用 -- 不用syscall table的方法来截获系统调用的方法的分析
<br />不用syscall table的方法来截获系统调用的方法的分析 关注Linuxeden官方微博 前言: 拿到quack给我的这个文章真是很巧,正在整理分析linux系统调用的实现源代码,所以先翻译一下这 篇文章,然后谈一些自己的想法,文章的实现代码是基于2.0.x内核的,这个code在2.2.x内核上也可以编 译,主要看实现的原理方法了。 以下是译文: by Silvio Cesare 译:大鹰 本文描述了一种可以不利用syscall table来截获系统调用的方法(在linux的实现),它可
2011-01-13 22:22:00
1934
1
转载 linux 系统调用
<br />5.1.5 如何使用系统调用<br />如图5.2所示,用户应用可以通过两种方式使用系统调用。第一种方式是通过C库函数,包括系统调用在C库中的封装函数和其他普通函数。 图5.2 使用系统调用的两种方式<br />第二种方式是使用_syscall宏。2.6.18版本之前的内核,在include/asm-i386/unistd.h文件中定义有7个_syscall宏,分别是:_syscall0(type,name) _syscall1(type,name,type1,arg1) _syscal
2011-01-13 22:16:00
14315
转载 linux中文显示
<br />Linux中文乱码问题<br />首先,解释一下字符集:<br />汉字编码:<br /><br />* GB2312字集是简体字集,全称为GB2312(80)字集,共包括国标简体汉字6763个。 * BIG5字集是台湾繁体字集,共包括国标繁体汉字13053个。 * GBK字集是简繁字集,包括了GB字集、BIG5字集和一些符号,共包括21003个字符。 * GB18030是国家制定的一个强制性大字集标准,全称为GB18030-2000,它的推出使汉字集有了一个“大一统”的标准。 <br /><b
2010-12-23 22:10:00
843
转载 linux 打造man中文帮助手册图解(man-pages-zh帮助页)
linux 打造man中文帮助手册图解(man-pages-zh帮助页)<br /> <br />刚学习linux有一份中文帮助手册该是多好事情。linux自带的帮助尽管有多种语言,目前各种发行版的linux基本没有中文帮助手册。打造个适合自己中文手册还是很有意义的。配置过程其实比较简单,只需要知道中文包,然后放到man可以搜索到的目录中,基本就可以了。<br />下面将分一下几步:下载开源的man-pages 中文手册包 配置解压手册包 测试安装中文包一、在个人工作目录安装中文帮助手册<br />
2010-12-22 22:13:00
842
转载 linux下多进程、多线程编程
<br /><br /><br />linux下进程 (一) 理解Linux下进程的结构 <br /> Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。 <br /> 堆栈段存放的就是子程序的返回地址、子程序的参数以及程序的局部变量
2010-12-17 18:52:00
551
转载 GNU LD脚本解析
<br /> <br />GNU LD脚本解析 <br /> <br />来源: ChinaUnix博客 日期: 2008.12.22 15:20 (共有0条评论) 我要评论 <br /> <br />本文乃转载. 原作者的E-mail是zhanglei@sict.ac.cn,daily.zp@gmail.com<br />0. Contents<br />1. 概论<br />2. 基本概念<br />3. 脚本格式<br />4. 简单例子<br />5. 简单脚本命令<br />6. 对
2010-12-16 22:12:00
546
转载 动静库
C库文件出自自由WIKI http://wiki.free-abc.com.cn/index.php?title=C%E5%BA%93%E6%96%87%E4%BB%B6跳转到: 导航, 搜索<br />1, <br />Linux下动态库查看方法:nm -D libavformat.so <br />Linux下静态库查看方法:ar -t libavformat.a <br />2, <br />基本概念 <br />库有动态与静态两种, <br />动态通常用.so为后缀,静态用.a为后缀。例如:li
2010-12-16 22:03:00
589
转载 链接器LD的详细信息及其搜索路径揭密
<br /># ld --verbose<br /> <br /> GNU ld version 2.17.50.0.6-9.el5 20061020<br /> Supported emulations:<br /> elf_i386<br /> i386linux<br />using internal linker script:<br />==================================================<br />/* Script for -z com
2010-12-16 21:51:00
998
转载 [精华] 跟我一起写 Makefile
<br />概述 <br />—— <br /><br />什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 <b
2010-12-16 21:45:00
1033
转载 context_switch( )上下文切换
http://blog.csdn.net/kernel_details/archive/2007/01/11/1479940.aspxcontext_switch( )上下文切换:调用switch_mm(),把虚拟内存从一个进程映射切换到新进程中 调用switch_to(),从上一个进程的处理器状态切换到新进程的处理器状态。这包括保存、恢复栈信息和寄存器信息 The context_switch( ) function sets up the address space of next. the a
2010-12-14 22:09:00
14695
原创 TD-SCDMA网络测试仪中Uu接口的信令分析
<br />TD-SCDMA网络测试仪中Uu接口的信令分析 文章来源:中国通信器材网 添加人:admin 添加时间:2007-7-2 10:43:00 <br /> <br />摘要 深入研究了在TD-SCDMA系统中对Uu接口协议栈进行信令监测的方法。给出了Node B节点的用户平面和Uu接口控制平面的结构模型和公共传输信道传输格式的确定方式,分析了Uu接口协议栈RLC协议的分段重组过程。在此基础上提出了从Iub接口FP协议数据帧中得到Uu接口协议栈数据,实现信令监测的一种算法
2010-12-13 22:29:00
3296
原创 WCDMA关键技术详解(不定期更新)(转)
<br />http://gopise.blog.163.com/blog/static/102664522201052481317896/<br /> <br />第一章 引言<br />1. 演进:(图:1-7)<br />2. UMTS接入技术(UTRA=UMTS Terrestrial Radio Access)主要分为2类:<br />a) FDD(频分双工):上下行使用不同的频率。GSM/CDMA/WCDMA都是FDD系统。<br />b)
2010-12-11 22:07:00
2197
原创 WCDMA关键技术详解(不定期更新)(转)
<br />http://gopise.blog.163.com/blog/static/102664522201052481317896/<br /> <br />第一章 引言<br />1. 演进:(图:1-7)<br />2. UMTS接入技术(UTRA=UMTS Terrestrial Radio Access)主要分为2类:<br />a) FDD(频分双工):上下行使用不同的频率。GSM/CDMA/WCDMA都是FDD系统。<br />b)
2010-12-11 22:06:00
7074
1
原创 ELF文件格式及程序加载执行过程总汇(转)
http://www.linuxsir.org/bbs/printthread.php?t=206356ELF文件格式及程序加载执行过程总汇<br /> 这是我这段时间学习elf文件格式搜集的资料,其中的一些重量级文档,比如linkers and loaders ,the executable and linkable format等等就不贴出来了,太大----<br /><br /><br />文章列表为:<br /><br />elf文件格式-- 1<br />elf文件格式-- 2<br />elf文
2010-12-08 22:02:00
6399
原创 Ubuntu_root(user) raise&passwd setting
-----总结自网络ubuntu系统的话,root是默认不给登录.启开:System-->Administration-->Login Window出现设置对话框; Security下面把(Allow local system administrator Login)勾上;密码设置:在终端里用命令:$sudo passwd root 设置密码。
2009-09-13 13:28:00
667
转载 exec函数〔转〕
既然所有新进程都是由fork产生的,而且由fork产生的子进程和父进程几乎完全一样,那岂不是意味着系统中所有的进程都应该一模一样了吗?而且,就我们的常识来说,当我们执行一个程序的时候,新产生的进程的内容应就是程序的内容才对。是我们理解错了吗?显然不是,要解决这些疑惑,就必须提到我们下面要介绍的exec系统调用。说是exec系统调用,实际上在Linux中,并不存在一个exec()的
2009-09-12 16:55:00
436
编程经典算法集合.rar
2011-09-25
linux 系统性能相关1.rar
2011-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人