显示下一条  |  关闭

灵感点亮生活

Insperation illumines life!

 
 
 
 
 
 

上海市 黄浦区 白羊座

 发消息  写留言

 
向往高山流水,居家田园的生活, 享受自然清净,怡然自得的乐趣。
 
近期心愿稳定明确的发展方向,去更开放的环境,赚更多的钱,享受更好的生活
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
 

内核启动参数init

2011-11-27 20:44:52 阅读9 评论0 272011/11 Nov27

init

---------------------------------------------------

    Linux kernel启动的最后,在内核源码的linux-2.6.24/init/main.c文件的init_post()函数中可以看到:

    if (execute_command) {

        run_init_process(execute_command);

        printk(KERN_WARNING "Failed to execute %s. Attempting "

                    "defaults...\n", execute_command);

    }

    run_init_process("/sbin/init");

作者  | 2011-11-27 20:44:52 | 阅读(9) |评论(0) | 阅读全文>>

【转】uboot环境变量与内核MTD分区关系

2011-11-27 20:27:21 阅读8 评论0 272011/11 Nov27

分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。

1:在内核MTD中可以定义分区A~B,C~D。。。。。。并予以绝对的地址赋值给每个分区。我们可以来看看在内核中是怎样来对MTD进行分区的:arch\arm\plat-s3c24xx\common-smdk.c

static struct mtd_partition smdk_default_nand_part[] = {

[0] = {

  .name = "Boot",

  .size = SZ_16K,

  .offset = 0,

},

[1] = {

  .name = "S3C2410 flash partition 1",

  .offset = 0,

  .size = SZ_2M,

},

[2] = {

  .name = "S3C2410 flash partition 2",

  .offset = SZ_4M,

  .size = SZ_4M,

作者  | 2011-11-27 20:27:21 | 阅读(8) |评论(0) | 阅读全文>>

用Word 2010写网易博客

2011-11-27 20:18:37 阅读10 评论0 272011/11 Nov27

1 在word里新建博客文章,会提示注册新用户,在弹出的对话框中选择博客供应商为 "其它"

2 API处选择"MetaWebLog"

3 在博客文章 URL填入" http://os.blog.163.com/word/"

然后就是填入你自己登陆博客的用户名和密码了

如果填写无误的话,确定后会显示注册成功

作者  | 2011-11-27 20:18:37 | 阅读(10) |评论(0) | 阅读全文>>

用VBA脚本搞定WORD排版,文案无忧

2011-11-22 23:49:31 阅读13 评论0 222011/11 Nov22

自己写的一个VBA脚本,多数是用录制宏生成,然后稍作修改用的

1 调整段落格式

(a)调整大纲及编号,文档结构图自动分级,字号,字体……

(b)调整正文段落格式,字号,字体……

(c)调整正文多级编号段落格式,字号,字体……

2 调整表格

(a)为表格添加题注,修改题注格式

(b)调整表格中的段落格式

3 调整图片段落格式,图片题注格式

Option Base 1

Public arrBold(10)

Public arrName(10)

Public arrSize(10)

Public headLineBefore

Public headLineAfter

Public lineBefore

Public lineAfter

Public lineSpace

Sub InitGlobal()

'初始化粗体设置

arrBold(1) = False

arrBold(2) = False

arrBold(3) = False

arrBold(4) = False

arrBold(5) = False

arrBold(6) = False

作者  | 2011-11-22 23:49:31 | 阅读(13) |评论(0) | 阅读全文>>

CRC16软件编程

2011-11-2 21:09:04 阅读20 评论0 22011/11 Nov2

CRC在通信中用的很多,基本上也是一个永恒的话题。CRC有一个生成多项式,如CRC16的一种生成多项式就是

G(x)=x16+x12+x5+1,如果记成16进制就是0x11021

在硬件上一般都采用串行编码来实现,如下图,每一个乘法器的系数是0,或者1,也就是多项式的系数,如果为0,那么乘法器就可以省略了。

需要特别注意的是,要得到一个数据序列(长度为m)的CRC校验码,实际上是在该序列后添加16个0(如果是32位CRC,就添加32个0,以此类推)。

因为在通信中,等到m个数据发送完后,剩下的16个数据就是CRC码,而且这16个数据是在输入端为0的情况下运算出来的,这样就好理解了。

以CRC16为例,来讨论,如何用软件来算出CRC码。

假设我们按位进行运算,要发送的数据为ab两个bit,用多项式表达为ax+b,生成多项式用G表示,我们首先发送是a,那么a的CRC码可以按下式求出

ax16/G=Q+R/G,其中Q是整数部分,R就是16位CRC码,他的多项式最高阶数为15,而G的多项式最高阶数为16,因此R就是我们要求的a的CRC校验码

 

现在第二个数据b进来,我们要求ax+b的CRC校验码,注意a*x表示a向前移了一位,b是要发送的第二位,那么

               

作者  | 2011-11-2 21:09:04 | 阅读(20) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注