自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 Yaffs引发的思考

今天无意中跟朋友聊起Yaffs,巧的是他们公司也选用这一文件系统,兴致大增,自是一番的滔滔不绝,技术细节上的交流自然是颇有收获,不过更让引发我对以下问题的思考:1、对技术的专注度Yaffs在严苛的环境下使用是不稳定的,易导致系统崩溃,为个问题也是我一直倍感纠结的,使得Yaffs如鸡肋。而朋友公司却解决了这一问题,代价是两个工程师一个月的工作,专注的一个月。2、研发的心态Yaffs是

2010-01-20 23:47:00 991 3

原创 FLGUI -- a Fast & Light Graphic User Interface

    很早以前就有自己写个小型GUI的念头,于是从2009年05月10日开始了当时的GUI雏形版本libGraphic v1.0.0,并于2009年12月09日正式更名为FLGUI,且一直更新维护至今。到写这篇博文的最新版本为v1.3.6。    突然间写这篇博文,是因为在翻阅工程的svn服务器日志时,看到满满的248条日志,记录着引擎开发过程中的点点滴滴,颇为感慨。不记得有多少个晚上一下班

2010-01-05 23:03:00 1351 2

原创 PM的职责

有过一个真实的例子,某公司PM是一位清华大学毕业的博士,他所管理的开发小组有五六个成员。那么做为一个清华的博士,他做为一个PM会怎样去主导项目,又是怎样合理调配人员呢?1、他制定了详细的系统框图,框图中各模块之间的函数接口定义,包括形参类型都一一列举。在宏观上对项目进行量化,并且有利于从整体架构上分析系统设计的合理性,尽可能规避了后续开发中带来的框架性的调整。2、确定框架后,根据组成员的特

2009-12-10 10:38:00 2222 2

原创 uRTOS v1.0.4 release

    uRTOS v1.0.4版本特性:1、完善文件系统目录操作函数接口定义;2、增加format操作,支持fat12/16/32、yaffs1/2格式化操作;3、完善控制台命令集,以改善文件系统的使用体验,并提供行之有效的FS交互接口;    支持的命令有mkdir、rmdir、rm、touch、cat、ls、dir、cd、pwd、df 注:uRTOS v1.0.4修改

2009-11-13 17:37:00 2222 10

原创 uRTOS项目计划

    从事嵌入式系统开发也有三个年头,一直以来都有个想法,即搭建一个易于开发的平台,以减少重复开发带来的时间、精力上的浪费。而且一个稳定的平台架构将有利于团队协作与提高系统的稳定性。    uRTOS(Universal Real Time Operation System) 就是为了这一目标而设计的,她将被设计为拥有以下特征的开发平台:1、高度的模块化,确保模块的健壮性,并提供多平台的

2009-11-11 20:55:00 2099 5

原创 见证下blog点击率过1w,小强加油!!

如题,呵呵多谢大家的支持!! 

2007-04-13 13:13:00 925

原创 u-boot开发手记

 u-boot开发手记  -- u-boot for skyeyeauthor: hhq0216time: 06.12.26 1、前言 由于工作的需要,我开始尝试在s3c2410开发板上移植u-boot1.1.6,由于没有硬件仿真器,我的工作进展得非常痛苦,每次只能将认为有较大进展和把握的u-boot.bin烧写进我的开发板测试,而一次的烧写近20分钟。在这种情况下我选

2006-12-29 09:38:00 3647

转载 内核相关资源

内核相关资源 1 . 开源/文档/社区/信息资源1.01 http://www.kernel.org     Linux内核主页1.02 http://www.gnu.org or http://www.fsf.org     GNU/FSF主页1.03 http://www.opensource.org     Open Source权威网站1.04 http://www.osd

2006-08-28 09:55:00 11449

转载 关于cvs

关于cvs- -                                       CVS是一个版本控制系统.在UNIX中,用它来对在源文件之上的改变进行记录,可以记录版本变换,谁在何时修改了什么,并且能够从它管理的源文件堆里提取出某次修改时的版本来.它不但能够在单机上使用,而且CVS能够许多人一起用协同工作,对同一个工程进行操作.CVS的机制是这样的:CVS保留一份最初源文

2006-08-25 13:08:00 1076

转载 linux驱动阅读笔记

linux驱动阅读笔记:)- -                                      LINUX系统下的设备驱动程序具体到LINUX系统里,设备驱动程序所提供的这组入口点由一个结构来向系统进行说明,此结构定义为: #includestruct file_operations {int (*lseek)(struct inode *inode,struct

2006-08-25 13:06:00 1375

转载 善用vim

善用vim                                       Vi是Unix下最常用的文本编辑器。VIM(Vi IMproved)则是它的增强版。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。用过emacs的人肯定会为emacs的一些快捷键感到烦恼,有时候用真希望自己有八只手。VIM的学习曲线也不象

2006-08-25 13:05:00 1157

转载 Linux必学的60个命令(3)-系统管理

Linux必学的60个命令(3)-系统管理由 zhanjun 在 周四, 2006-04-13 12:41 提交Linux必学的60个命令:系统管理相关命令Linux必学的系统管理命令作者:曹元其 发文时间:2004.10.18对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。熟悉了Linux常用

2006-08-25 10:37:00 930

转载 use skyeye

 操作系统    :LINUX ES3 版本        :2.4.21-9ELSKYEYE 版本 : V0.8.0http://gro.clinux.org/projects/skyeye 下载最新的SkyEy软件  1、下载SKYEYE的原代码包skyeye-v0.x.x.tar.bz2   这里就不写怎样配置安装SKYEYE了,因为我编译没成功,而是采用直接安装编译好的SKYEYE

2006-08-24 08:41:00 1669 2

原创 linux live CD 制作成功,发贴鼓励下自己

这段时间小研究了下floppy babylinux,也做成功了个自己的镜像,可floppy size only 1.44M,功能少得可怜,总觉得不爽-:(今天试下了linux live CD,在虚拟机上运行正常,happying........至于步骤,没什么技术含量,还是不写的好,网上多的是......不成功就多试几次,HOHO~~~~~06/09/11补充:成功制作kernel2.

2006-08-23 12:53:00 2354 5

转载 a wonderful shell script

来自/etc/init.d/iptables,a. 递归b. 找出引用它的其它模块的方法    # Get referring modules.    # New modutils have another output format.    [ $NEW_MODUTILS = 1 ] /    && ref=`lsmod | awk "/^${mod}/ { print ///$4; }" |

2006-08-14 14:38:00 982

转载 Shell Script(bash)简介

Shell Script(bash)简介   众所皆知地,UNIX上以小工具著名,利用许多简单的小工具,来完成原本需要大量软体开发的工作,这一点特色,使得UNIX成为许多人心目中理想的系统平台。   在众多的小工具中,Shell Script算得上是最基本、最强大、运用最广泛的一个。它运用围之广,不但从系统启动、程式编译、定期作业、上网连线,甚至安装整个Linux系统,都可以用它来完成。 

2006-08-14 14:34:00 2128

转载 How to use MTDJFFs2(中文)

How to use MTDJFFs2(中文) 原文: http://www.enseirb.fr/~kadionik/embedded/uclinux/mtd/howto_m

2006-08-14 14:25:00 1722

转载 jffs2_note

3.2 内存技术设备原始设备驱动的编写在/drivers/mtd/maps/edb7312.c 中,设置相应 MTD 原始设备的起始物理地址、大小、分区情况、读写函数、初始化和清除程序等相关信息。本节中将结合 iFone D310产品,对如何设置这些信息进行详细的设计。3.2.1 系统环境EDB7312 开发板上的 Intel 28F128 闪存芯片是一个 NOR 型的 Flash,起始物理地址为

2006-08-14 14:14:00 2145

转载 Kernel Memory Layout on ARM Linux

   Kernel Memory Layout on ARM LinuxRussell King      November 17, 2005 (2.6.15)This document describes the virtual memory layout which the Linuxkernel uses for ARM processors.  It indicates which reg

2006-08-14 14:00:00 1746

转载 cramfs文件系统

 1、cramfs的特点在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式存在),这违背了嵌入

2006-08-14 13:59:00 1259

转载 交叉编译环境介绍

 交叉编译环境介绍交叉编译是嵌入式开发过程中的一项重要技术,它的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成,一般把前者称为目标机,后者称为主机。采用交叉编译的主要原因在于,多数嵌入式目标系统不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的主机中进行。 linux下的交叉编译环境重要包括以下几个部分: 针对目标系统的编译器gcc 针

2006-08-14 13:58:00 2087

转载 什么是module 以及如何写一个module

 作 者: 庄荣城不知道在什幺时候,Linux 出现了 module 这种东西,的确,它是 Linux 的一大革新。有了 module 之后,写 device driver 不再是一项恶梦,修改 kernel 也不再是一件痛苦的事了。因为你不需要每次要测试 driver 就重新 compile kernel 一次。那简直是会累死人。Module 可以允许我们动态的改变 kernel,加载 devi

2006-08-14 13:42:00 1443

转载 Initrd 源码分析

 作者:home_king Initrd的作用有三:1.提高系统的可移植性把更多的内核功能条目编译成模块,不仅仅是为了减小内核体积,更重要的是面对各种不同的硬件架构,可以使用initrd中的linuxrc按需进行模块加载以驱动硬件,甚至对于CPU类型或者多处理机也可以进行手工选择内核(配合syslinux这类boot loader)2.LIVECD(光盘上的Linux)必备的部件现在的可启动光盘都

2006-08-14 12:58:00 1217

原创 忙碌的开始

上班将满一个月,终于接到任务:Write a GPS Demo on VT8420 board.激动,努力中。。。。。。hhq     06.7.26

2006-07-26 16:50:00 894 1

原创 Porting QT/E & QPE to VT8420

Cross compiling  QT/E&QPE    My target board is VT8420,arm9 core,compiler version is 3.3.2.soft version is : qt-x11-2.3.2 qte-2.3.7 qtopia-1.7.0 e2fsprogs-1.35 tmake-1.13 .System is redhat9   2.4.18

2006-07-14 16:11:00 1128

原创 edu-r2-hh烧写

1.Run ARMLinux:tftp  30008000 zImagetftp 30800000 ramdisk.image.gzgo 300080002.Burn kernel and ramdisk into flash:tftp  30008000 zImagefl 1040000 30008000 f0000tftp 30800000 ramdisk.image.gzfl 1

2006-03-21 21:45:00 787

转载 问题。。。(LILO)

问题。。。问:安装 Linux时,用 Redhat Linux 9.0 的安装盘进行分区的,windows2000 是一个硬盘,Redhat Linux 是另外一个硬盘,现在启动界面是 Redhat Linux 的,可以选择 windows or Linux。但是,切换操作系统时,需要重新启动来选择转换。no problem。问题是:正常进入 win2000后,需要打开浏览器或者需要扫描电脑硬盘内

2006-03-19 20:27:00 887

转载 LILO使用指南(中)

LILO使用指南(中)三,关于lilo的问题、先装了Windows,再装Linux时,不能安装LILO。这是大多数Linux新手的问题;有些BIOS不能识别大于8.4G的硬盘,旧的LILO不能识别位置大于1024柱面的系统内核(kenerl)。因此可能的问题是:LILO被装入MBR,而为Linux准备的硬盘分区远在1024柱面之外,因此Linux不能引导;LILO被装入Linux的root分区(根

2006-03-19 20:26:00 912

转载 LILO使用指南(下)

LILO使用指南(下)四,lilo的启动错误显示分析当LILO装入它自己的时候,显示单词"LILO": 每完成一个特定的过程显示一个字母。如果LILO在某个地方失败了,屏幕上就停留几个字母,以指示错误发生的地方。在技术文档中有更详细的描述。 (注:LILO不是一个程序,而是一组程序) 注意,如果磁盘发生瞬间故障,可能会在第一个字母"L"后插入一些十六进制数字。除非LILO停在那里并不停地产生错误码

2006-03-19 20:26:00 1924

转载 LILO介绍

LiloLILO是在x86体系下最常用的Linux装入程序;下面我将使用Lilo代替LILO是因为我不喜欢使用大写。这篇文章描述了一些典型的关于Lilo的安装。作为Lilo用户的使用指南。我认为例子相当有用,即使你的情况与我的不太相同。我希望这可以帮助你解决问题。由于Lilo本身的文档也是非常好的,如果有兴趣,可以/usr/doc/lilo*找到。-------------------------

2006-03-19 20:25:00 2022

转载 LILO使用指南(上)

LILO使用指南(上)计算机的最初启动是由BIOS控制的,在对一些硬件(如:内存、键盘等)初始化之后,它会试图加载硬盘的主引导记录(MBR)或软盘的引导扇区。MBR可通过两种方式运行,其一是定位到活动分区并加载相应的引导扇区,然后由引导扇区完成该分区内操作系统的基本组件的加载;其二是直接从一指定分区中加载信息,并通过它装入任一分区的操作系统,诸如 LILO、gurb,OS/2 boot loade

2006-03-19 20:25:00 946

转载 进程和线程的概念

说简单点,一个应用程序至少有一个进程,一个进程至少有一个线程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和堆栈),但是它可与同属一个进程的其他的线程共享进程所拥

2006-03-15 13:38:00 779

转载 ARM9平台移植中星微ZC0301P的USB摄像头

我用的是最普通的usb摄像头,主芯片为中星微ZC0301P(据说市场占有率70%以上),COMS传感器为hynix的,市面上能买到的基本上是这种配置。linux下驱动,我直接移植spca5xx,现在出了spc5xx-le(Light-Edition for Linux Embedded)更方便,直接针对嵌入式系统做了优化,可以参考这里http://mxhaard.free.fr/embedded.

2006-03-14 09:55:00 4398

转载 摄像头安装指南( spca5xx)

安装 spca5xx Mini-HowtoSpca50x 系统驱动程序能支持驱动更新的罗技Quick Cam Express摄像头和许多其他摄像头。Spca5xx 驱动支持更大范围的摄像头,除了那些实验性产品(这意味着在最坏情况下它可以使你的内核崩溃)。  Spca5xx 并没包含在 Ubuntu 的内核中。然而你可以按下面的步骤自己编译它:  第一步:得到一个编译好的内核参见 K

2006-03-14 09:53:00 8230 1

转载 Linux 内核编译详解

Linux,我回来了。 两台老旧机器都不能装rh9.0.没办法,还是找原来的rh5.1版本用吧。 公司里面拿了台旧货顺利安装,局域网也没有问题。测试环境apache,php,perl,mysql,samba这些就只有慢慢弄了。先要重新编译一下内核。5.1版本的默认内核是2.0.xx。现在release的稳定kernel是2.6.1先重新编译吧。 上google找了篇相关文章,其他陆续增加。 供自己

2006-03-14 09:50:00 1581

转载 Minigui V1.3.3在uClinux中的移植经验总结

 经过一个星期的努力,终于将Minigui移植到我的ARM7开发板上了,在这个过程中我遇到了很多困难和问题,但是通过网络,通过以前很多前辈在网络上分享的经验,终于取得成功,也让我更加体会到只有大家都互相帮助,互相分享经验才能使大家都受益。所以基于这一点,我将我的移植过程分享给大家,并且写得尽量详细点,希望给大家一些帮助,使后来者少走一些弯路。有不对的地方,欢迎大家板砖!   首先说明一下我的开发平

2006-03-12 21:39:00 2666

转载 linux C语言库函数(部分)

 isalnum(测试字符是否为英文或数字)相关函数 isalpha,isdigit,islower,isupper表头文件 #include定义函数 int isalnum (int c)函数说明 检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c) || isdigit(c)”做测试。返回值 若参数c为字母或数字,则返回true,否则返回null

2006-03-12 13:53:00 4181

原创 ramdisk.image制作

解压armdisk.image.gzmkdir ramdisk    //设置内核挂载点mount -o loop ramdisk.image ramdiak/             //挂载ramdiskcd /ramdiskmkdir app              //建立新文件,用于存放应用文件umount /ramdiskgzip /ramdisk.image

2006-03-11 22:12:00 2706

原创 MiniGUI在S3C2410上的移植

一、软件:libminigui-1.6.8-linux.tar.gz    minigui-res-1.6.tar.gz    mde-1.6.8.tar.gz     mg-samples-1.6.8.tar.gz新建/minigui,解压上述源码包二、libminigui中配置lib./configure --host=arm-unknown-linux --enable-jpgs

2006-03-11 22:08:00 3844 1

原创 Automake/Autoconf

1、修改mde-1.6.x的configure.in修改如下宏:AC——INIT(xxx)    //xxx为指定一项目的源文件AM_INIT_AUTOMAKE(sample,1.6.8)  //指定项目名称,版本号AM_CONDITIONAL(LITE_VERSION,test"x$lite_version"="xyes")  //注释宏AC_OUTPUT(Makefile,

2006-03-11 21:46:00 1046

uRTOS_demo_v1.0.3

uRTOS_demo_v1.0.3 一个在PC上仿真的实时系统demo

2009-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除