博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
jesse
jesse.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
· C语言的更深入理解
· 信息项目系统管理
}
· 信息系统项目管理综合知识
· 案例分析
· 论文
· 网络协议以及原理
· linux调试技术
· 硬件
· sales
· linux系统知识
· linux信号与进程间通信
· linux内存管理
· shell的学习
· linux基础知识
· linux安全与加密
· linux服务器应用技术
· C语言程序设计基础
· 文件系统与存储架构
· 感触
首页
关于作者
姓名:jesse 职业:IT QQ:799852822 年龄:27 位置:广州 个性介绍:hi~! 大家好!~欢迎来到我的blog
||
<<
>>
||
我的分类
最新文章
·
DRAM SRAM SDRAM 说明精典..
·
如何从零开始开发一款嵌入..
·
vi编辑器使用技巧
·
小论遗留操作系统向Linux..
·
DRAM SRAM SDRAM 说明精典..
最新留言
·
本站网友
雷震子……
·
本站网友
非常好!
·
本站网友
很好!~GOOD
·
本站网友
写得好!~
·
星期几
踩踩更健康
最新评论
·
4.产品开发设计文档(需要..
·
呵呵 受用了~谢谢
·
谢谢分享,请问如何修改SQ..
·
SAP99,支持下,也欢迎访问..
·
好
最新收藏
·
贾工的blog
·
root兄弟
统计信息
·
总访问量:221779
·
文章个数:189
·
评论条数:37
·
留言条数:10
·
网友推荐:
【置顶】如何从零开始开发一款嵌入式产品的体验(20年嵌入式领域经验)
<DIV>来源:<A href="http://www.armjishu.com">www.armjishu.com</A> <BR>转载请注明出处 </DIV> <DIV> </DIV> <DIV> 我写这篇文章的目的,是用本人20年的嵌入式经验来告诉大……
查看全文
发表于:2009-06-19 ┆
阅读(65)
┆
评论(1)
【置顶】今天发现一个很好的论坛,里面高手如云
<DIV><FONT size=3> <DIV><FONT size=3>推荐一下,网址是:</FONT><A href="http://www.armjishu.com/"><FONT size=3>http://www.armjishu.com</FONT></A></DIV>可以自由学习,提问,通过提问的方式使得自己的成长很……
查看全文
发表于:2009-03-24 ┆
阅读(121)
┆
评论(0)
【置顶】呵呵,单片机学习板/开发板便宜卖咯
<DIV> <P><FONT size=3><STRONG>一、学习板简介:</STRONG> <BR> 本产品是我工作室与国防科技大学的电子爱好者一起参与设计研发用作单片机入门以及实现相关实验的产品,一共制作了200套,全部学习……
查看全文
发表于:2008-10-27 ┆
阅读(347)
┆
评论(0)
DRAM SRAM SDRAM 说明精典完整版
<P><FONT style="LINE-HEIGHT: 16px" size=2>作者:jesse<BR>来源:armjishu.com<BR>email:armjishu.com@163.com<BR><BR><FONT color=#ff0000>问题1:什么是DRAM、SRAM、SDRAM?</FONT><BR>答:名词解释如下<BR>DRA……
查看全文
发表于:2009-06-27 ┆
阅读(12)
┆
评论(0)
vi编辑器使用技巧
<DIV> <P align=center><FONT style="LINE-HEIGHT: 30px" size=5>vi编辑器使用技巧</FONT></P><BR><FONT style="LINE-HEIGHT: 24px" size=3><FONT color=darkgreen>本编辑器是所有计算机系统中最常用的一种工具。UN……
查看全文
发表于:2009-04-10 ┆
阅读(104)
┆
评论(0)
小论遗留操作系统向Linux系统迁移方法
<DIV> <P><FONT style="LINE-HEIGHT: 24px" size=4><FONT face=黑体>遗留操作系统介绍</FONT></FONT><BR><BR><FONT style="LINE-HEIGHT: 16px" size=2><FONT face=黑体>作者:康华</FONT><BR><BR><FONT face=宋体>首……
查看全文
发表于:2009-04-10 ┆
阅读(101)
┆
评论(0)
DRAM SRAM SDRAM 说明精典完整版
<DIV> <TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=6 width="100%" border=0> <TBODY> <TR> <TD class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: ……
查看全文
发表于:2009-04-10 ┆
阅读(155)
┆
评论(0)
89S51与89C51的不同之处
<DIV> <P><FONT style="LINE-HEIGHT: 16px" size=2><B><FONT color=red>1.89S51与89C51的不同之处:</FONT></B></FONT><BR><B><FONT color=#ff0000></FONT></B>很多初学51单片机的网友会有这样的问题:AT89S51是什么……
查看全文
发表于:2009-04-10 ┆
阅读(299)
┆
评论(0)
浅论驱动开发中的时钟调试
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=0 cellPadding=6 width="100%" border=0> <TBODY> <TR> <TD class=f03 style="BORDER-RIGHT: #bbbbbb 0.5pt solid; BORDER-TOP: #ffffff……
查看全文
发表于:2009-04-10 ┆
阅读(102)
┆
评论(0)
SCSI Terminator (终结器)介绍
<SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">终结器能告诉</SPA……
查看全文
发表于:2008-12-31 ┆
阅读(225)
┆
评论(0)
回调函数设计
<DIV class="subtable altbg2 t_msg" style="WIDTH: auto; HEIGHT: auto"><B>回调函数的设计</B><BR></DIV> <DIV class="subtable altbg2 t_msg" style="WIDTH: auto; HEIGHT: auto"><BR>函数指针的两个常见用法是,……
查看全文
发表于:2008-03-26 ┆
阅读(593)
┆
评论(0)
产品营销规划流程
<DIV> <P>你站在那里?</P> <P>你要到哪里去?</P> <P>你怎么去?</P> <P> </P> <P>1.你站在那里? </P> <P></P> <P></P> <P>背景分析 </P> <P></P> <P></P> <P>企业评析 </P> <P></P> <P></P> <……
查看全文
发表于:2007-11-20 ┆
阅读(818)
┆
评论(0)
Linux音频编程2
<DIV> <DIV style="LINE-HEIGHT: 14.25pt"> <DIV style="LINE-HEIGHT: 14.25pt"><FONT face="Courier New"><SPAN style="FONT-SIZE: 14pt; COLOR: black"></SPAN></FONT></DIV><A name=N10250><SPAN style="FONT-S……
查看全文
发表于:2007-11-14 ┆
阅读(1151)
┆
评论(0)
Linux音频编程1
<DIV> <DIV style="LINE-HEIGHT: 14.25pt"><FONT face="Courier New"><SPAN style="FONT-SIZE: 14pt; COLOR: black">虽然目前</SPAN><SPAN style="FONT-SIZE: 14pt; COLOR: black">Linux</SPAN><SPAN style="FONT-S……
查看全文
发表于:2007-11-14 ┆
阅读(988)
┆
评论(0)
linux下PCI设备驱动程序基本开发框架
<DIV>PCI是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如EISA)的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总线标准。Linux的内核能较好地支持PCI总线,本文以Intel 386体系结构为……
查看全文
发表于:2007-11-06 ┆
阅读(844)
┆
评论(0)
利用udev在/dev下动态生成/移除设备文件
<DIV> <P>用udev在/dev/下动态生成设备文件,这样用户就不用手工调用mknod了。<BR><BR>利用的kernel API:<BR><BR> class_create : ……
查看全文
发表于:2007-10-31 ┆
阅读(1487)
┆
评论(0)
Linux 2.6.19.x 内核编译配置选项简介
<H1> <H2 id=auth_name>Code maturity level options<BR>代码成熟度选项</H2></H1> <DL> <DT>Prompt for development and/or incomplete code/drivers <DD>显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 </DD></DL> <H2>General setup<BR>常规设置</H2> <DL> <DT>Local version - append to kernel release <DD>在内核版本后面加上自定义的版本字符串(小于64字符),可以用"uname -a"命令看到 <DT>Automatically append version information to the version string <DD>自动在版本字符串后面添加版本信息,编译时需要有perl以及git仓库支持 <DT>Support for paging of anonymous memory (swap) <DD>使用交换分区或者交换文件来做为虚拟内存 <DT>System V IPC <DD>System V进程间通信(IPC)支持,许多程序需要这个功能.必选,除非你知道自己在做什么 <DD> <DL> <DT>IPC Namespaces <DD>IPC命名空间支持,不确定可以不选 </DD></DL> <DT>POSIX Message Queues <DD>POSIX消息队列,这是POSIX IPC中的一部分 <DT>BSD Process Accounting <DD>将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息 <DD> <DL> <DT>BSD Process Accounting version 3 file format <DD>使用新的第三版文件格式,可以包含每个进程的PID和其父进程的PID,但是不兼容老版本的文件格式 </DD></DL> <DT>Export task/process statistics through netlink <DD>通过netlink接口向用户空间导出任务/进程的统计信息,与BSD Process Accounting的不同之处在于这些统计信息在整个任务/进程生存期都是可用的 <DD> <DL> <DT>Enable per-task delay accounting <DD>在统计信息中包含进程等候系统资源(cpu,IO同步,内存交换等)所花费的时间 </DD></DL> <DT>UTS Namespaces <DD>UTS名字空间支持,不确定可以不选 <DT>Auditing support <DD>审计支持,某些内核模块(例如SELinux)需要它,只有同时选择其子项才能对系统调用进行审计 <DD> <DL> <DT>Enable system-call auditing support <DD>支持对系统调用的审计 </DD></DL> <DT>Kernel .config support <DD>把内核的配置信息编译进内核中,以后可以通过scripts/extract-ikconfig脚本来提取这些信息 <DD> <DL> <DT>Enable access to .config through /proc/config.gz <DD>允许通过/proc/config.gz访问内核的配置信息 </DD></DL> <DT>Cpuset support <DD>只有含有大量CPU(大于16个)的SMP系统或NUMA(非一致内存访问)系统才需要它 <DT>Kernel->user space relay support (formerly relayfs) <DD>在某些文件系统上(比如debugfs)提供从内核空间向用户空间传递大量数据的接口 <DT>Initramfs source file(s) <DD>initrd已经被initramfs取代,如果你不明白这是什么意思,请保持空白 <DT>Optimize for size (Look out for broken compilers!) <DD>编译时优化内核尺寸(使用"-Os"而不是"-O2"参数编译),有时会产生错误的二进制代码 <DT>Enable extended accounting over taskstats <DD>收集额外的进程统计信息并通过taskstats接口发送到用户空间 <DT>Configure standard kernel features (for small systems) <DD>配置标准的内核特性(为小型系统) <DD> <DL> <DT>Enable 16-bit UID system calls <DD>允许对UID系统调用进行过时的16-bit包装 <DT>Sysctl syscall support <DD>不需要重启就能修改内核的某些参数和变量,如果你也选择了支持/proc,将能从/proc/sys存取可以影响内核行为的参数或变量 <DT>Load all symbols for debugging/kksymoops <DD>装载所有的调试符号表信息,仅供调试时选择 <DD> <DL> <DT>Include all symbols in kallsyms <DD>在kallsyms中包含内核知道的所有符号,内核将会增大300K <DT>Do an extra kallsyms pass <DD>除非你在kallsyms中发现了bug并需要报告这个bug才打开该选项 </DD></DL> <DT>Support for hot-pluggable devices <DD>支持热插拔设备,如usb与pc卡等,Udev也需要它 <DT>Enable support for printk <DD>允许内核向终端打印字符信息,在需要诊断内核为什么不能运行时选择 <DT>BUG() support <DD>显示故障和失败条件(BUG和WARN),禁用它将可能导致隐含的错误被忽略 <DT>Enable ELF core dumps <DD>内存转储支持,可以帮助调试ELF格式的程序 <DT>Enable full-sized data structures for core <DD>在内核中使用全尺寸的数据结构.禁用它将使得某些内核的数据结构减小以节约内存,但是将会降低性能 <DT>Enable futex support <DD>快速用户空间互斥体可以使线程串行化以避免竞态条件,也提高了响应速度.禁用它将导致内核不能正确的运行基于glibc的程序 <DT>Enable eventpoll support <DD>支持事件轮循的系统调用 <DT>Use full shmem filesystem <DD>完全使用shmem来代替ramfs.shmem是基于共享内存的文件系统(可能用到swap),在启用TMPFS后可以挂载为tmpfs供用户空间使用,它比简单的ramfs先进许多 <DT>Use full SLAB allocator <DD>使用SLAB完全取代SLOB进行内存分配,SLAB是一种优秀的内存分配管理器,推荐使用 <DT>Enable VM event counters for /proc/vmstat <DD>允许在/proc/vmstat中包含虚拟内存事件记数器 </DD></DL></DD></DL> <H2>Loadable module support<BR>可加载模块支持</H2> <DL> <DT>Enable loadable module support <DD>打开可加载模块支持,如果打开它则必须通过"make modules_install"把内核模块安装在/lib/modules/中 <DD> <DL> <DT>Module unloading <DD>允许卸载已经加载的模块 <DD> <DL> <DT>Forced module unloading <DD>允许强制卸载正在使用中的模块(比较危险) </DD></DL> <DT>Module versioning support <DD>允许使用其他内核版本的模块(可能会出问题) <DT>Source checksum for all modules <DD>为所有的模块校验源码,如果你不是自己编写内核模块就不需要它 <DT>Automatic kernel module loading <DD>让内核通过运行modprobe来自动加载所需要的模块,比如可以自动解决模块的依赖关系 </DD></DL></DD></DL> <H2>Block layer<BR>块设备层</H2> <DL> <DT>Enable the block layer <DD>块设备支持,使用硬盘/USB/SCSI设备者必选 <DD> <DL> <DT>Support for Large Block Devices <DD>仅在使用大于2TB的块设备时需要 <DT>Support for tracing block io actions <DD>块队列IO跟踪支持,它允许用户查看在一个块设备队列上发生的所有事件,可以通过blktrace程序获得磁盘当前的详细统计数据 <DT>Support for Large Single Files <DD>仅在可能使用大于2TB的文件时需要 <DT>IO Schedulers <DD>IO调度器 <DD> <DL> <DT>Anticipatory I/O scheduler <DD>假设一个块设备只有一个物理查找磁头(例如一个单独的SATA硬盘),将多个随机的小写入流合并成一个大写入流,用写入延时换取最大的写入吞吐量.适用于大多数环境,特别是写入较多的环境(比如文件服务器) <DT>Deadline I/O scheduler <DD>使用轮询的调度器,简洁小巧,提供了最小的读取延迟和尚佳的吞吐量,特别适合于读取较多的环境(比如数据库) <DT>CFQ I/O scheduler <DD>使用QoS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中.适用于有大量进程的多用户系统 <DT>Default I/O scheduler <DD>默认IO调度器 </DD></DL></DD></DL></DD></DL> <H2>Processor type and features<BR>中央处理器(CPU)类型及特性</H2> <DL> <DT>Symmetric multi-processing support <DD>对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上.此时"Enhanced Real Time Clock Support"选项必须开启,"Advanced Power Management"选项必须关闭 <DT>Subarchitecture Type <DD>处理器的子架构,大多数人都应当选择"PC-compatible" <DT>Processor family <DD>处理器系列,请按照你实际使用的CPU选择 <DT>Generic x86 support <DD>通用x86支持,如果你的CPU能够在上述"Processor family"中找到就别选 <DT>HPET Timer Support <DD>HPET是替代8254芯片的新一代定时器,i686及以上级别的主板都支持,可以安全的选上 <DT>Maximum number of CPUs <DD>支持的最大CPU数,每增加一个内核将增加8K体积 <DT>SMT (Hyperthreading) scheduler support <DD>支持Intel的超线程(HT)技术 <DT>Multi-core scheduler support <DD>针对多核CPU进行调度策略优化 <DT>Preemption Model <DD>内核抢占模式 <DD> <DL> <DT>No Forced Preemption (Server) <DD>适合服务器环境的禁止内核抢占 <DT>Voluntary Kernel Preemption (Desktop) <DD>适合普通桌面环境的自愿内核抢占 <DT>Preemptible Kernel (Low-Latency Desktop) <DD>适合运行实时程序的主动内核抢占 </DD></DL> <DT>Preempt The Big Kernel Lock <DD>可以抢占大内核锁,应用于实时要求高的场合,不适合服务器环境 <DT>Machine Check Exception <DD>让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等) <DD> <DL> <DT>Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4 <DD>每5秒检测一次这些cpu的非致命错误并纠正它们,同时记入日志 <DT>check for P4 thermal throttling interrupt <DD>当P4的cpu过热时显示一条警告消息 </DD></DL> <DT>Enable VM86 support <DD>虚拟X86支持,在DOSEMU下运行16-bit程序或XFree86通过BIOS初始化某些显卡的时候才需要 <DT>Toshiba Laptop support <DD>Toshiba笔记本模块支持 <DT>Dell laptop support <DD>Dell笔记本模块支持 <DT>Enable X86 board specific fixups for reboot <DD>修正某些旧x86主板的重起bug,这种主板基本绝种了 <DT>/dev/cpu/microcode - Intel IA32 CPU microcode support <DD>使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对Intel的CPU有效 <DT>/dev/cpu/*/msr - Model-specific register support <DD>在多cpu系统中让特权CPU访问x86的MSR寄存器 <DT>/dev/cpu/*/cpuid - CPU information support <DD>能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID) <DT>Firmware Drivers <DD>固件驱动程序 <DD> <DL> <DT>BIOS Enhanced Disk Drive calls determine boot disk
查看全文
发表于:2007-10-31 ┆
阅读(1025)
┆
评论(0)
Linux 2.6.10内核下PCI Express Native热插拔框架的实现机制
<DIV> <BLOCKQUOTE>PCI热插拔技术,可以有效避免由更换外设引起的服务器系统停机,对于提高服务器系统可用性和可扩展性意义重大。本文讨论了PCI Express热插拔所涉及的软件因素,并基于此,剖析了Linux 2.6.10内核下……
查看全文
发表于:2007-10-22 ┆
阅读(803)
┆
评论(0)
千兆位交换背板的测试
<DIV><STRONG>摘要:</STRONG>本文介绍了千兆位交换背板的测试系统。系统由背板、交换卡、线路卡和控制卡组成,可对交换背板进行交换功能和传输功能的检测。经过实际运行和测试,证明了测试系统的交换能力达到了Ciscol……
查看全文
发表于:2007-10-18 ┆
阅读(879)
┆
评论(0)
内核资料网址
<DIV> <P>Device Drivers<BR><BR><A href="http://www.alsa-project.org/" target=_blank><FONT color=#0000ff>http://www.alsa-project.org/</FONT></A><BR><BR><A href="http://lwn.net/Kernel/LDD3/" target=_bl……
查看全文
发表于:2007-10-18 ┆
阅读(806)
┆
评论(0)