博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
kernel
zhoubaozhou.cublog.cn
管理博客
发表文章
留言
收藏夹
· 友情链接
博客圈
音乐
相册
文章
首页
关于作者
姓名:周宝舟 职业:学生 位置:电子科大
||
<<
>>
||
我的分类
最新照片
上一张
下一张
幻灯片
停止播放
最新文章
·
论“Linux操作系统下糟糕..
·
理解const
·
电压不足导致的内核BUG
·
天佑中华
·
Linux库知识(转)
最新留言
最新评论
·
没错,地震真的给了我们太..
·
心手相牵,重建美好家园!..
·
太多太多的感动, 从地震发..
·
好可爱啊
最新收藏
·
http://www.sansky.ne
统计信息
·
总访问量:24982
·
文章个数:19
·
评论条数:4
·
留言条数:0
·
网友推荐:
论“Linux操作系统下糟糕的异常处理方式”
<DIV> <P>看来作者并不清楚linux内核的异常处理是做什么的。</P> <P>为什么是精确指定哪些异常的指令?</P> <P>像get_user(c, buf)这个函数,哪里会出错?</P> <P>只可能是访问用户层空间时,访问的地址无效,其它地方出错那么问题就严重是,是BUG。</P> <P>但是,内核访问应用层的空间时,并不能保证应用层给我们的地址是正确的,也就是说:我们访问到异常的地址,不应该出现错误,而应该是get_user(c, buf)返回错误。</P> <P>那么问题就很明显了,为什么不对一段范围的代码进行出错处理,而是指定一条指令。</P> <P>再说说对一段……
查看全文
发表于:2008-07-12 ┆
阅读(70)
┆
评论(0)
理解const
<DIV>理解const</DIV> <DIV> </DIV> <DIV>首先,为什么const。</DIV> <DIV>一个很简单的例子,如何有人传给你一堆数据,要你根据数据返回一个处理的结果,比如做CRC校验。</DIV> <DIV>unsigned int do_crc(void *buf, int len);</DIV> <DIV>你做完之后,只要告诉他CRC是对还是错就可以了。</DIV> <DIV>但是,如果buf里的数据经过几次处理后,发现给改动了,但是又不知道是谁改动的,问题就出现了,你有口无凭。</DIV> <DIV> </DIV> <DIV>但是,只要做个小小的改动:</DIV> <DIV>unsigned int do_crc(const void *buf, ……
查看全文
发表于:2008-07-09 ┆
阅读(55)
┆
评论(0)
电压不足导致的内核BUG
<DIV> 在POWERPC+LINUX平台上,出现了一次很奇怪的BUG。</DIV> <DIV> 运行一指定程序,会导致PANIC,说了内核堆栈溢出;运行其它的程序都没有问题.</DIV> <DIV> 正常情况下,无论应用层的程序如何,都不应该导致PANIC,开始怀疑是内核的一个BUG。</DIV> <DIV> 对内核代码进行分析,没有任何收获。</DIV> <DIV> 重启,发现进不了U-BOOT,只能断电一段时间后才可正常工作。</DIV> <DIV> </DIV> <DIV> 于是怀疑是DDR的问题,加大的电源电压,问题得以解决。</DIV> <……
查看全文
发表于:2008-05-18 ┆
阅读(156)
┆
评论(0)
天佑中华
经边几天的折磨,精神已经快崩溃了。每天大大小小的余震不下一百个,如果大一点的振动不得不往楼下跑。其实在宿舍睡基本没事,但是根本睡不着,半睡半醒中忽然感到有事要发生了,大家拼命往外面跑。十二楼的绝对给折磨死。 <DIV> 这里,不是第一线;但是,真的,与生死的距离很近,也许,那天时间再长一点,不知道还能否坐在电脑前了,打下这些文字。</DIV> <DIV> 然而,很多人,已经离开了。</DIV> <DIV> 也许是神经过敏了,每分钟基本上都感到在振动,也许……
查看全文
发表于:2008-05-14 ┆
阅读(298)
┆
评论(3)
Linux库知识(转)
<TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD align=middle height=25><FONT style="FONT-SIZE: 14pt" color=#02368d><B>Linux库知识</B></FONT></B></FONT><BR></TD></TR> <TR> <TD bgColor=#d2dee2 height=1></TD></TR> <TR> <TD bgColor=#ffffff height=1></TD></TR> <TR> <TD align=middle> <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <T……
查看全文
发表于:2008-02-22 ┆
阅读(165)
┆
评论(0)
网卡工作原理[转载]
<DIV> <DIV style="FLOAT: right" align=right><A title="评分 0" href="http://www.skynet.org.cn/misc.php?action=viewratings&tid=13&pid=43"></A></DIV><SPAN class=bold>网卡工作原理[转载]</SPAN><BR><BR> <DIV class=t_msgfont id=message43><FONT size=4>网卡的组成工作原理<BR><BR>作者:不详<BR><BR>1.认识网卡,我们上网必备组件之一。<BR> <BR> 网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向……
查看全文
发表于:2008-01-09 ┆
阅读(501)
┆
评论(0)
s3c2410MMU教程
<DIV class=postText><STRONG>MMU</STRONG>,全称Memory Manage Unit, 中文名——存储器管理单元。 <DIV style="FONT-SIZE: 12px"><BR>许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非 常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的 不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成 许多称为<S……
查看全文
发表于:2007-03-29 ┆
阅读(372)
┆
评论(0)
cs8900的物理io为0x19000000的原因(转)
<P>说明在初始化以太网接口控制器时出错,没有找到你的CS8900A,应该是硬件还有问题,或是地址不对.你可以先尝试去读cs8900a的ID,正确的应该是630e.如果有仿真器直接在仿真器下读看结果,没有就在系统中添加打印信息,将读取的ID打印出来。<BR><BR><BR>19.1 CS8900A调试步骤<BR>1.检查网络的物理连接。<BR>用交叉网线将目标板于PC机相联,此时目标板和PC机的以太网连接指示灯(LINKLED)将常亮,活动指示灯将闪烁,PC机(windows系统)将出现网络已连接信息。<BR>如果不正常,可能是接收或发送链路还有问题,或芯片的该相关部分有问题……
查看全文
发表于:2007-03-29 ┆
阅读(740)
┆
评论(0)
Feature: High Memory In The Linux Kernel(转)
<H2 class=title>Feature: High Memory In The Linux Kernel</H2><!-- begin content --> <DIV class="node node-story" id=node-2450> <DIV class=date>February 21, 2004 - 4:02am</DIV> <DIV class=author>Submitted by <A title="View user profile." href="http://kerneltrap.org/user/1903"><FONT color=#0000ff>Amit Shah</FONT></A> on February 21, 2004 - 4:02am.</DIV> <DIV class=taxonomy_image><IMG height=75 alt="Linux feature article" src="file:///C:/Documents%20and%20Settings/zhoubaozhou.MY-TOMATO/My%20Doc……
查看全文
发表于:2007-03-27 ┆
阅读(400)
┆
评论(0)
一本关于dhcp协议的书
<DIV>研究一下不错 <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#dddddd cellSpacing=0 cellPadding=0 width=360 align=center border=1> <TBODY> <TR height=60> <TD align=middle width=60><IMG alt="" src="http://control.cublog.cn/fileicon/pdf.gif" border=0></TD> <TD> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR height=20> <TD align=middle width=40>文件:</TD> <TD>dhcp协议说明书.pdf</TD></TR> <TR height=20> <TD align=middle w……
查看全文
发表于:2007-03-25 ┆
阅读(424)
┆
评论(0)
收集了一些嵌入式,linux开发的资源
<A href="http://mfkpgytei.blog.xunlei.com/">http://mfkpgytei.blog.xunlei.com/</A> <DIV></DIV>
查看全文
发表于:2007-03-23 ┆
阅读(420)
┆
评论(0)
嵌入式硬件基础
<H1 class=xspace-title> </H1> <P class=xspace-smalltxt>2006-12-14 05:54:37 </P> <DIV class=xspace-itemmessage id=xspace-showmessage>硬件设计流程:元器件选型-〉原理图编制-〉印制板-〉样板试制-〉硬件功能测试 -〉第二版设计 (外壳配合)-〉第三版设计 <BR><BR>元器件选型:<BR>1.CPU选择<BR>ARM,X86,PPC,MIPS …<BR>PXA255,S3C2410,MX21 …<BR>主要考虑因素:<BR>功能:CPU的频率,CPU的外部接口,CPU的硬件加速功能等等<BR>大小、工艺及功耗:手持移动,带电源工作,芯片封装及工艺难度<BR>调试工具的支持:是否有较好……
查看全文
发表于:2007-03-20 ┆
阅读(526)
┆
评论(0)
linux常用到的库
<DIV> <TABLE cellSpacing=0 cellPadding=4 rules=all width="100%" border=1> <CAPTION> <H5 class=docTableTitle>Library components in glibc and root filesystem inclusion guidelines</H5></CAPTION> <COLGROUP span=3> <THEAD> <TR> <TH class=docTableHeader> <P class=docText>Library component</P></TH> <TH class=docTableHeader> <P class=docText>Content</P></TH> <TH class=docTableHeader> <P class=docText>Inclusion guidelines</P></TH></TR></THEAD> <TBODY> <TR> <TD class=docTableCell> <P class……
查看全文
发表于:2007-02-28 ┆
阅读(461)
┆
评论(0)
MTD-Supported Devices
<P>从Building Embeded linux systems这本书里找出来的,</P> <P>这本书很不错,chm格式的,太大,传不上来,可以在网上找一下</P> <P>MTD-Supported Devices</P> <P class=docText><A name=belinuxsys-CHP-7-ITERM-4575></A><A name=belinuxsys-CHP-7-ITERM-4576></A>As we saw earlier in <A class=docLink href="mk:@MSITStore:E:\嵌入式\armlinux\Oreilly.Building.Embedded.Linux.Systems.eBook-LiB.chm::/belinuxsys-CHP-3-SECT-4.html#belinuxsys-CHP-3-SECT-4.1"><FONT color=#0000ff>Section 3.4.1</FONT></A>, the MTD subsy……
查看全文
发表于:2007-02-28 ┆
阅读(623)
┆
评论(0)
LINUX启动过程(转)
<P>LINUX启动过程</P> <P> </P> <P>首先,porting linux的时候要规划内存影像,如小弟的系统有64m SDRAM, <BR>地址从0x 0800 0000 -0x0bff ffff,32m flash,地址从0x0c00 0000-0x0dff ffff. <BR>规划如下:bootloader, linux kernel, rootdisk放在flash里。 <BR>具体从 0x0c00 0000开始的第一个1M放bootloader, <BR>0x0c10 0000开始的2m放linux kernel,从 0x0c30 0000开始都给rootdisk。 </P> <P> </P> <P>启动: <BR>首先,启动后arm920T将地址0x0c00 0000映射到0(可通过跳线设置), <BR>实际上从0x0c00 0000启动,进入我……
查看全文
发表于:2007-02-28 ┆
阅读(520)
┆
评论(0)
cs8900a驱动移植笔记 (转)
<DIV class=postTitle>硬件环境:SBC-2410X开发板(CPU:S3C2410X)<BR>内核版本:2.6.11.1<BR>运行环境:Debian2.6.8<BR>交叉编译环境:gcc-3.3.4-glibc-2.3.3<BR>第一部分 网卡CS8900A驱动程序的移植<BR>一、从网上将Linux内核源代码下载到本机上,并将其解压:<BR>#tar jxf linux-2.6.11.1.tar.bz2<BR>二、打开内核顶层目录中的Makefile文件,这个文件中需要修改的内容包括以下两个方面。<BR>(1)指定目标平台。<BR> 移植前:<BR> ARCH?= $(SUBARCH)<BR> 移植后:<BR> ……
查看全文
发表于:2007-02-28 ┆
阅读(561)
┆
评论(0)
串口通讯基础及S3C2410 UART控制器 (转)
<DIV class=postTitle> </DIV> <DIV class=postText> <TABLE height=49 cellSpacing=0 cellPadding=0 width="90%" align=center> <TBODY> <TR> <TD vAlign=center> <DIV align=center> <P align=left>数据通信的基本方式可分为并行通信与串行通信两种:<BR>并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。<BR>串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远……
查看全文
发表于:2007-02-28 ┆
阅读(585)
┆
评论(0)
从NAND闪存中启动U-BOOT的设计
<DIV>从NAND闪存中启动U-BOOT的设计<BR>[日期:2007-2-8] 来源:电子设计应用 作者:南昌大学信息工程学院 刘晔 汪灿华 范静辉 [字体:大 中 小] </DIV> <DIV><BR>摘 要:本文介绍了S3C2410中NAND闪存的工作原理,分析了从NAND闪存启动U-BOOT的设计思路,并着重描述了NAND闪存支持U-BOOT的程序设计,移植后U-BOOT在嵌入式系统中运行良好。<BR>关键词:U-BOOT;NAND闪存;S3C2410;嵌入式系统</DIV> <DIV>引言<BR> 随着嵌入式系统的日趋复杂,它对大容量数据存储的需求越来越紧迫。而嵌入式设备低功耗……
查看全文
发表于:2007-02-27 ┆
阅读(431)
┆
评论(0)
Linux在S3C2410开发平台上的移植
<DIV> <P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><SPAN lang=EN-US style="FONT-SIZE: 18pt"><FONT face="Times New Roman">Linux</FONT></SPAN><SPAN style="FONT-SIZE: 18pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 18pt"><FONT face="Times New Roman">S<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:chmetcnv UnitName="C" Sou……
查看全文
发表于:2004-01-24 ┆
阅读(1685)
┆
评论(0)