Wenxy's computer science technology blog

—— Weekend, drag racing with high speed.

2009年07月03日

原创 嵌入式linux里手工添加mtd字符设备的方法

手工添加设备到/dev/目录下:/dev/mtd7 : 设备名c:            字符设备90:            主编号14:            次编号号chmod, chown  命令是改变访问权限#mknod /dev/mtd7 c 90 14; chmod 755 /dev/mtd7; chown nobody:nobody /dev/mtd7
#mknod /dev/mtd8 c 90 16; chmod 755 /dev/mtd8; chown nobody:nobody /dev/mtd8 检查新添加的设备是否可以访问:#cat /dev/mtd7
另外,在flash分区中的代码要保证正确。阅读全文>

发表于 @ 2009年07月03日 17:53:00|评论(loading...)|举报|收藏

2009年07月01日

转载 (转贴) Google Android操作系统内核编译图文教程

URL: http://bbs.xml.org.cn/dispbbs.asp?boardID=77&ID=59118  和标准的Linux开发流程一样,Android平台开发的一个很重要的基础工作就是对其内核的编译和移植。本文结合Android的开发文档以及本人的实践经验,简单介绍了Android内核的编译过程,希望有助于对内核移植感兴趣的开发人员。  Android作为Google公司推出的一款手机开发平台,其本身是基于linux内核的。Google提供的内核源代码中除了linux部分外,有很大一部分是与虚拟处理器Qemu和模拟硬件平台Goldfish相关的。所以如果想将Android移植到实际的硬件平台上需要将这部分代码剥离出来。当然这不是这篇文章的重点,我们现在的目的是要编译出一个可以在模拟器上运行的系统内核,那么,现在就开始我们的工作吧! 工作环境及所需软件包  系统环境:Redhat Linux 9.0  交叉编译器:GNU Toolchain for ARM Processor阅读全文>

发表于 @ 2009年07月01日 12:31:00|评论(loading...)|举报|收藏

2009年06月12日

原创 a smart & perfect queue(list), support all the structures


1. c source code

/****************************************************************************
* File: lib_queue.h
* Descript:
* Author: Wenxy, wen_kernel@163.com
* Fix history:
* 1, Wenxy, 20090317,a.m.,     unite with something, :-)
*
*****************************************************************************/


#ifndef _LIB_QUEUE_H
#define _LIB_QUEUE_H

/*  *******************************阅读全文>

发表于 @ 2009年06月12日 15:58:00|评论(loading...)|举报|收藏

2009年06月09日

原创 在嵌入式开发环境里调试,用gdb和gdbserver调试应用程序。

gdbserver, gdb, linux, embedded system, NFS, debug application. 在嵌入式开发环境里调试,用gdb和gdbserver调试应用程序。阅读全文>

发表于 @ 2009年06月09日 10:58:00|评论(loading...)|举报|收藏

2009年05月20日

原创 A shell script, in Linux.


############################################################
# File: ctv_pack.sh
# Author: Wenxy, wen_kernel@163.com, 20090327,PM.
# Fix history
#
############################################################


#!/bin/sh


echo "*************************************************************"
echo "Copyright (c) wenxy.com"
echo ""
echo "Notice, input string 'quit' for exit this pack process!"
echo "********************阅读全文>

发表于 @ 2009年05月20日 10:51:00|评论(loading...)|举报|收藏

2009年05月04日

转载 (转贴) 房产术语:租售比


URL: http://www.hudong.com/wiki/%E7%A7%9F%E5%94%AE%E6%AF%94
租售比-定义


    一般情况下,普通消费者都把它归纳为房屋租金与售价的比例。通常我们所说的 “租售比”,是指每平方米建筑面积的月租金与每平方米建筑面积的房价之间的比值,也有一种说法认为是每个月的月租与房屋总价的比值。

即:租售比=每平方米月租/每平方米房价

例如:50m2电梯小户型带家具,800元/月是基本价,2002年买的房子,当时卖价2550/m2,按此价格和租金水平计算,其租售比=800/2550×50,按2002年的卖价约为1:160。
租售比-影响


   根据市场经济发达国家或地区房地产市场的一般规律,正常的房地产市场中,售价与租金之间存在一个较为固定的比例关系,房屋“租售比”约为1∶100。这表明,房地产有投资价值,而一旦租售比达到1∶200时,表明投资买房存在风险。

  报告显示,20阅读全文>

发表于 @ 2009年05月04日 22:05:00|评论(loading...)|举报|收藏

2009年04月30日

原创 2009年4月,总结工作上的2个问题,在Broadcom STB上访问MTD, 和修改CFE(a boot loader of broadcom)的奇怪的问题!

Boadcom 97403, STB, linux, MTD, CFE, bootloader, nor flash, 嵌入式开发,flash分区,读写MTD设备.阅读全文>

发表于 @ 2009年04月30日 15:54:00|评论(loading...)|举报|收藏

转载 (转载)C语言:内存字节对齐详解

 C语言:内存字节对齐详解[转载]收藏

一、什么是对齐,以及为什么要对齐:

1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。

2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放在偶地址开始的地方,那么一个读周期就可以读出,而如果存放在奇地址开始的地方,就可能会需要2个读周期,并对两次读出的结果的高低 字节进行拼凑才能得到该int数据。显然在读取效率上下降很多。这也是空间和时间的博弈。

二、对齐的实现

通常,我们阅读全文>

发表于 @ 2009年04月30日 15:43:00|评论(loading...)|举报|收藏

2009年04月13日

原创 随心有感,记于2009年春天的一个下午。

随心有感,记于2009年春天的一个下午。 深圳的2009看不出太多经济危机的迹象,我每天早上8点从科技园步行20多分钟到公司,依旧是成群的年轻人,匆匆的脚步一晃而过。脸上写着各样的表情,有开心,严肃,着急,郁闷。我似乎不着急也不郁闷,有时到也开心。虽然现在的工作薪水一般,但是是我喜欢的Linux 研发工作,而且是比较底层的东西,外企的管理文化真得值得中国的企业学习!也许我积极乐观,对幸福的定义简单。 上个周末,在租住的小区旁,看到一辆两门的黄色的法拉利,用着欣赏的眼神去看这顶级的跑车,哦!开车的是一个小K吧?自己鼻子也一酸,我买了房后,一定要买一辆10W的车子。已大学毕业6年,在深圳生活了2年,自己感觉到了深圳是中国最年轻化最有活力的城市,很多年轻人从穷小子变成中产阶层。据说中国的中产阶层很小,因为,中国的特定的环境,腐坏的即得利益集团给10亿下层民众带来了新的三座大山:教育,医疗,住房。我做为纳税人之一,供养着中国资源配置效率低下、行政成本极高、贫富差距极大的“公务员”,心有不甘,不甘的同时,我能做些阅读全文>

发表于 @ 2009年04月13日 17:11:00|评论(loading...)|举报|收藏

转载 (转贴) GDB的使用方法

GDB的使用方法
原文链接:http://www.trucy.org/blog/archives/eoiae/000087.html       GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了 极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。
      于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更为强劲的功能。而Windows下的图形软件基本上是各自为 营,互相不能调用,很不利于各种软件的相互集成。在这里并不是要和Windows做个什么比较,所谓“寸有所长,尺有所短”,图形化工具还是有不如命令行 的地方。 
GDB概述
      GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调阅读全文>

发表于 @ 2009年04月13日 16:41:00|评论(loading...)|举报|收藏

2009年04月11日

转载 (转贴)天涯:『股市论谈』 深市五位数股东代码证股民的简历(计算一下你的理财水平的公式)

URL: http://test3.tianya.cn/new/publicforum/content.asp?stritem=stocks&idarticle=221368&part=0&flag=1计算一下你的理财水平   忘了是在什么地方学到的这个理财公式,只是拿这个简单的东西去套认识的人,包括自己的父母家人,发现非常之准。   这个公式只适合从业十年以上的人。如果您还年轻,你也可以通过这个公式算一下到了适合使用这个公式的时候,你应该积累多少财富才算理财成功。   如果您已经成家,那么以下个人的收入可以用家庭收入来替代,计算的结果反映的就是您的家庭的理财水平。   先定义公式:   基准财富A= 你的实际年龄*你的职业年收入/10;  所谓职业年收入反映的是你的那份工作的年收入,如果你是个职业股民,那么应该在你的年度盈利中扣出一部分与你年资相当的人的平均收入作为你的职业收入;如果你是老板,算算如果你请个总经理一年要花多少钱,这钱也是你的阅读全文>

发表于 @ 2009年04月11日 16:38:00|评论(loading...)|举报|收藏

2009年04月10日

转载 (转贴)Linux2.6内核的vivi分区及内核MTD分区

Linux, kernel, version 2.6, MTD, flash memory, bootloader.阅读全文>

发表于 @ 2009年04月10日 15:45:00|评论(loading...)|举报|收藏

2009年04月06日

转载 (转贴)Tinkpad 笔记本

Thinkpad Notebook computer.阅读全文>

发表于 @ 2009年04月06日 18:54:00|评论(loading...)|举报|收藏

2009年04月03日

转载 (转贴) 在嵌入式Linux系统中使用cramfs文件系统


在嵌入式Linux系统中使用cramfs文件系统

   在做嵌入式Linux开发的时候,由于存储空间的限制,我们常常会有一些文件系统需要压缩存储,
比如说,可以将操作系统的/usr,/dev,/bin,/sbin 等等不需要经常修改的目录压缩存储在一个压缩
文件中,在系统引导的时候再将压缩文件解开。这种情况下,cramfs是一个不错的选择。下面我将详
细阐述如何使用cramfs来压缩根文件系统下的部分目录。
     cramfs是一个只读文件系统,压缩比一般可以达到1:2
    本人的工作环境:CPU GX300,(与Intel X86系列兼容),RAM 64M,2 IDE口,DOM 16M,
操作系统 Redhat 7.2发行版,Linux Kernel 2.4.7。
    第一步:准备根文件系统
       创建工作目录: mkdir /cram
                      mkdir /cram/bin
阅读全文>

发表于 @ 2009年04月03日 14:05:00|评论(loading...)|举报|收藏

2009年03月23日

转载 (转贴)【简介】如何编写linux下nand flash驱动


【简介】如何编写linux下nand flash驱动 2008-06-09 12:51 分类:WorkAndJob字号: 大大  中中  小小
【简介】如何编写linux下nand flash驱动
Version: V0.1
Time:10/06/2008
Author:green-waste@163.com
【编写驱动之前要了解的知识】
1.硬件方面:
【Flash的种类】
Flash主要分nand flash和nor flash
除了网上最流行的这个解释之外:
NAND和NOR的比较
我再多说几句,nor的成本相对高,比较适合应用于存储少量的代码。
Nand flash相对成本低,因此可以用来存储大量的数据,其在嵌入式系统中的作用,相当于PC上的硬盘,用于存储大量数据。
Nor flash,有类似于dram之类的地址总线,因此可以直接和CPU相连,CPU可以直接通过地址总阅读全文>

发表于 @ 2009年03月23日 14:51:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © Wenxy