自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shawnrong的专栏

Key element of my work: C, Linux, Flash Memory

  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 Hp 4200添加为网络打印机的步骤

 物理连接 1、只要连接电源、网线即可* 设置打印机IP 1、在打印机控制面板上按下 √ 键,进入菜单; 2、按下 ▲ 或 ▼ 找到 CONFIGURE DEVICE (配置设备)选项,按下 √ 键; 3、按下 ▲ 或 ▼ 找到 I/O 选项,按下 √ 键;  4、按下 ▲ 或 ▼ 找到 EIO 1, 2, 3 或 Embedded Jetdirect Menu ,按下 √ 键;  5、按下

2008-02-18 14:00:00 3376

原创 快速使用linux的历史命令

使用history {$NUM}可以查看最近使用的$NUM个命令,默认为500;1. ctrl+r出现提示:(reverse-i-search), 此时你尝试一下输入你以前输入过的命令,当你每输入一个字符的时候,终端都会滚动显示你的历史命令。当显示到你想找的合适的历史命令的时候,直接[Enter],就执行了历史命令。2. 使用!:  “梆,梆”:键入 !! (叫做“梆,梆”)来执行历史中的最后

2007-12-28 15:00:00 2430

转载 Ubuntu下能用man来查C函数了

http://www.vhack.cn/lik/?p=18在Linux下写程序,遇到一个函数不知道怎么用就得上网去查,没有类似MSDN之类的软件,烦得很。看到网上很多人都说用man很方便,只要man一下你想了解的函数就行了,可我在man之后什么都得不到,比如 man printf,结果就是没有入口(No manual entry for printf)今天专门上网搜了下,发现原来是因为Ub

2007-12-20 15:56:00 2333 1

转载 zz初为项目经理

        这一天终于来到了:你从一个一线开发人员被提拔为项目经理。也许你一直在期盼,也许你心里还忐忑不安,也许这是你的职业发展选择,也许你只是不情愿的答应老板“试一下”。不管哪种情况,可能你并没有项目和人员管理及领导的教育背景或者培训经历。       领导和管理(这两者是不同的)远非简单的与Dilbert的老板背道而驰(译者注:Dilbert 是一个漫画人物,以“拥有”一个“白

2007-12-12 13:48:00 970

原创 bashrc, bash_profile, profile的关系

最近使用gvim遇到一个问题,我想使用自定义环境变量$DOC=/home/xx/doc,但是不知道在哪里定义。现在的总结:1. vi识别系统环境变量的定义;2. 如果把环境变量定义在.bashrc/.bash_profile中,则只能通过在shell中运行vi才可以识别环境变量定义;3. 如果想让环境变量作为全局定义,可以写在.profile中;4. 如果没有.bash_profile,最好不要自

2007-11-23 14:41:00 1423

转载 struct device_driver的probe的调用

http://linux.chinaunix.net/bbs/viewthread.php?tid=899458最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞s3c2410驱动时只要在mach-smdk2410

2007-11-23 14:32:00 3550 1

原创 bus, device和driver的概念在nand driver中的实例

这是在linux2.6中采用新的sysfs管理设备驱动时出现的概念,可以在/sys目录下得到直观的认识。bus表示总线类型,例如i2c, ide, usb...很多用platform这种bus类型,包括mtd设备;device记录设备资源,具体到nand driver中,就是在board-osk.c中添加的struct platform_device osk5912_nand_device;dri

2007-11-23 14:30:00 1342

转载 Linux设备模型中三个很重要的概念: 总线,设备,驱动.即bus,device,driver

zz from http://blog.csdn.net/fudan_abc/archive/2007/06/23/1662739.aspx顺便记录一下这个blog:明月体的linux usb驱动开发,以后也许用得到。Linux设备模型中三个很重要的概念就是总线,设备,驱动.即bus,device,driver, 而实际上内核中也定义了这么一些数据结构,他们是struct bus_ty

2007-11-16 17:09:00 2387 4

原创 openoffice下添加windows字体

需要用openoffice编辑和word通用的文档,遇到问题:两个os下没有通用的字体文件。ooo的文鼎上海宋用word打开有些会显示乱码,好像反之亦然。之所以如此,是因为windows下很多字体是有版权的,不能免费使用。考虑使用通用的宋体,参考网上的做法:> 复制你需要的字体文件到linux目录下:    >> mkdir /usr/share/fonts/xpfonts    >> cp ${

2007-11-16 16:02:00 2323

转载 加快Open Office在Ubuntu中的启动速度

<!-- @page { size: 21cm 29.7cm; margin: 2cm } TD P { margin-bottom: 0cm } P { margin-bottom: 0.21cm } --> 觉得OpenOffice运行的很慢?通过以下简单的设置能够让你的OpenOffice运行的更快.测试效果显著.1

2007-11-14 16:56:00 957

原创 Linux下更改文件关联方式

一般可以通过“右键->属性->打开方式” 更改,但我在ubuntu下只有root才能这么做,普通用户不行。找了一下,发现这个方法可以:编辑如下两个文件,前者记录default打开方式;后者记录可选打开方式。/usr/share/applications/defaults.list/usr/share/applications/mimeinfo.cache另外还有~/.local/share/app

2007-11-13 16:09:00 1340

转载 多态(polymorphism),覆盖(Override),重载(overload)

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=267543多态(polymorphism) 覆盖(Override) 重载(overload) 也有把override译为重载的。 关于override和overload的翻译,好像不是很统一。 更多的应该是: 覆盖(override)和重载(overload) 1。 覆盖 ov

2007-11-12 11:38:00 869

原创 _IO,_IOR,_IOW和_IORW的含义

在mtd-util的flash_eraseall中发现这样的用法:----------------------------------------------------------------#define MEMGETINFO              _IOR(M, 1, struct mtd_info_user)...... ioctl(fd, MEMGETINFO, &meminfo

2007-11-12 10:25:00 8891 2

原创 NFTLv3阅读笔记

 > Translation Module用于:    logic addr->phy addr;    w/r/d sector> Mapping table:    node: 1st level, power on时候build;    sector map: 2nd level, 需要的时候build;> Virtual addr = virtual block(m

2007-11-08 10:26:00 1059 2

原创 《c++ primer plus》学习笔记

1. .h文件要用#ifndef-#endif包住,.cpp开头要有using namespace std声明;2. class命名首字母大写,成员变量应当以m_开头;3. 如果class成员函数没有改变成员变量的值,应当声明为const函数;4. 定义对象时候最好用ClassA a(...);而避免ClassA a=ClassA(...),省得多创建临时变量;5. 一般只有返回值为指针的函数会给

2007-10-17 11:52:00 1004

原创 编译&更新busybox

测试速度时候需要使用time命令,现在使用的busybox没有提供,自己重新编译新的busybox。1. 从www.busybox.net下载最新版本1.7.2;2. 解压缩,进入目录;3. 执行"make menuconfig"发现默认大多数cmd都选中了,就按照默认的来编译吧,除了miscutil->taskset    导致错误miscutils/taskset.c:17: error: p

2007-10-16 16:28:00 2168

原创 我要当爸爸了

写下这个题目的时候,感觉好怪异啊......2007.09.03,这个日子将是我生命中很重要的一天:今天早上,我得知自己要当爸爸了!早上08:45,还在公司班车上睡觉,忽然S打电话过来,说的什么听不清,只感觉声音很严肃。于是告诉她等我到了公司再打吧。等到了公司,听到一个很让我*&^%$~的消息:她今早测孕显示两道线,也就是说,很可能怀孕了!知道之后,只觉得脑子晕晕乎乎的,有点想傻笑——好奇怪的感受

2007-09-04 17:46:00 2082 1

原创 嵌入式Linux的GDB远程调试的实现

参考下面链接完成,步骤是按照自己的过程记录的: http://www.hhcn.com/cgi-bin/topic.cgi?forum=6&topic=346&show=0远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准远程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目

2007-08-16 09:45:00 1531

原创 近期工作小结(nand-b/c的驱动)

在NANDXX-A的driver搞定之后,开始add sth for NANDXXX-B/C,同时也修正之前的问题。Phase1:1) 添加struct nand_ecclayout stnand_oob_64;2) 添加omap_nand_command_lp();3) 修改probe()函数;4) 添加struct nand_platform_data osk5912_nand_data;如果

2007-07-27 16:14:00 1321

原创 Week 27 (07.07.02-07.07.06)

Summary本周只有三天工作。讨论了VTD,修改了driver code来使用ST-specific ECC algorithm。详情参考:ST NAND driver on OSK5912的开发过程ECCquestionInOOB.txtUpdateCode.txt周一~二请假周三Felix已经写好VTD,讨论之;周四研究oob几种类型的关系以及我们应当如何定义。周五更新nand_base.c

2007-07-09 17:30:00 752

转载 [MTD] Rework the out of band handling completely

http://lists.infradead.org/pipermail/linux-mtd-cvs/2006-May/005519.html官方介绍有关oob这部分的知识,特别是MTD_OOB_RAW, MTD_OOB_PLACE, MTD_OOB_AUTO的含义。    [MTD] Rework the out of band handling completely        Hopefu

2007-07-05 16:28:00 1286

原创 Week 26 (07.06.25-07.06.29)

Summary一个基本可用的nand driver有了,接下来是ecc的问题,然后再考虑large page,mlc的问题。周一修改部分code后,系统已经可以识别ST NAND的ID等基本信息;预计明天需要添加omap_nand_command()函数,修改omap_nand_hwcontrol()函数;周二更新osk-nand-flash.c代码,自定义nand_command()等函数;完成

2007-07-05 09:51:00 852

原创 Linux下的likely,unlikely宏

Linux 2.6下经常见到这两个macro,例如:    --------------------------------------------------    if (likely(sndcmd)) {        chip->cmdfunc(mtd, NAND_CMD_READ0, 0x00, page);        sndcmd = 0;    }    ------------

2007-06-27 17:32:00 2746

原创 busybox使用中的问题

我现在使用的rootfs是从TI官网down下来的编译好的busybox v1.00-pre8。使用中遇到问题如下:1. 提示cant access tty.job control turned off每次启动都有这个提示,也不知道有什么坏处。这是busybox的官方说明:Job control will be turned off since your shell can not obtain

2007-06-26 17:57:00 1949

原创 ST NAND driver on OSK5912的开发过程

1. 修改driver/mtd/nand/Kconfig:在--------------------------------------------------config MTD_NAND_OMAP_HW--------------------------------------------------上一行添加------------------------------------------

2007-06-26 17:54:00 1523

原创 Week 25 (07.06.18-07.06.22)

Summary完成NFTLPorting HLLD的NAND driver部分,预计下周一Felix merge他的部分之后再讨论;开始NAND driver的coding过程;周五基于omap-nand-flash.c完成osk-nand-flash.c;重新编译了支持NAND Flash的kernel image;生成了nand driver module osk-nand-flash.ko;

2007-06-25 17:54:00 696

原创 Week 23 (07.06.04-07.06.08)

本周从周二开始请假回家,没什么可以记录的。唯一的收获是找到了板子启动Linux不能显示内容的原因——bootargs设置错了。

2007-06-18 16:16:00 681

原创 Ubuntu下安装nfs服务

1. sudo apt-get install nfs-kernel-server会自动安装nfs-common和portmap2. 配置portmap:    2.1. 编辑/etc/default/portmap, 将 -i 127.0.0.1 去掉.    2.2. 配置/etc/hosts.deny,禁止任何host能和你的NFS服务器进行NFS连接,加入:        --------

2007-06-18 16:11:00 5691

原创 Build platform under Ubuntu(2)

1. 尝试用arm-linux-gcc-3.4.1编译linux-2.6.8内核make刚开始就失败,提示选项“short-load-bytes”不能识别。上网查了一下,根据http://www.cygwin.com/ml/crossgcc/2004-05/msg00126.html提示,应该把short-load-bytes选项去除。搜索一下,这些file中和该选项有关:    --------

2007-06-18 10:34:00 877

原创 Build platform under Ubuntu(一)

在Ubuntu下编译linux2.6内核for OMAP5912。结果:1. Kernel image编译成功,both 2.6.8-rc3 & 2.6.20;2. Download到板子上都在Uncompress kernel image之后就没反应了;3. u-boot1.1.6编译成功,down到板子上也可以使用;TODO:尝试通过换平台,换搭配来找到可以正常编译的方法。Echo确认fc6+

2007-06-11 11:10:00 1873

原创 解决ubuntu下不能识别U盘的问题

在ibm t40上装的ubuntu 7.04,已经在新立得中升级到最新。插入u盘后,系统没任何反应,用#lsusb也看不到任何设备信息。如果插入usb鼠标倒是可以识别,正常使用。之前曾经在一个台式机和一台compaq笔记本上安装过ubuntu,都能正常识别该u盘,也试过别的u盘,可以确认不是u盘的问题。在google上搜索,好像都没有人遇到这种问题。别人顶多是不能自动mount,可我这里好像是根本

2007-06-06 15:35:00 16752 1

原创 Week 21 (07.05.21-07.05.25)

Summary继续fix NFFS2的bug;完成LNBS的schedule;Research project "NFTL porting"的可行性;周一GENERAL    开例会,确认本周的工作是release NSPR;    传达最新的rumor,可能还是合并with Intel FSD;NFFS2    弄明白了checkDskSpace时候为什么需要-1:因为checkDskSpace

2007-05-29 10:54:00 800

原创 Ubuntu下安装使用pidgin

一个Linux下支持多种聊天工具的软件。安装1. 从http://pidgin.im/下载;2. 解压:tar -jxvf **.bz2,进入安装目录;3. 编译&指定安装路径:./configure --prefix=~/program;    3.1. 出错,提示:"You must have the GLib 2.0 development headers installed to buil

2007-05-24 11:15:00 2647

原创 为Ubuntu瘦身

1. 使用localepurgehttp://linuxtoy.org/archives/localepurge.htmlsudo apt-get install localepurge。我选中了en和zh_*,应该够了。安装后执行一次localepurge,可以清除已经安装的local-data。节省了22M。2. 使用transpurgehttp://linuxtoy.org/archives

2007-05-24 11:13:00 2068

原创 UBI简介

找NFTL时候无意中看到UBI的介绍,还是比较有意思的。能够得到infradead和IBM(ubidesign.pdf 的作者是IBM的)的支持,应该不会差。简单说,UBI是在MTD和FS(如JFFS3等)之间加了一层,用于处理BBM、GC、WL等问题。但是具体如何和这些FS本身的对应Feature协调,没有去看。具体内容,访问http://www.linux-mtd.infradead.

2007-05-23 17:57:00 1334

原创 移植NFTL的Research

Waterman提到可能先做porting NFTL to Linux,所以今天下午对Linux下的NFTL以及相关porting工作先research一下。关于NFTL结构上,NFTL仍然属于MTD中的一部分,在Linux 2.4内核代码中,mtd下直接和NFTL相关的code file有nftlcore.c和nftlmount.c。同时这两个文件也会call MTD相关的function来

2007-05-23 17:46:00 2462

原创 为什么u-boot需要支持FS?

u-boot的目的应该只是用于启动kernel image,而image本身不需要fs的概念。为什么还要在u-boot中支持FS?和Fred讨论了一下,个人总结如下:好处:> 无需指定kernel image在flash上存放的起始地址&最大长度;> 如果编译了new kernel image,直接替换现有的image即可,不需要重新回到u-boot下烧写;坏处:> 增加u-boot image的

2007-05-22 10:21:00 1073

原创 evolution错误"即使同步后,概要和文件夹仍然不匹配"

Evolution遇到的错误:"Summary and folder mismatch, even after a sync"这里找到错误解决方法http://www.cbsr.ia.ac.cn/users/sqyu/blog/index.php?m=06&y=061.编辑->首选项:disabla所有的邮件帐户2.关闭Evolution3.删除~/.evolution/mail/local/In

2007-05-22 09:59:00 892

原创 Week 20 (07.05.14-07.05.18) LNBS

周一上午完成NFFS2 VTD文档更新。下午小组开会,确定NFFS2的release,我的工作重点到了LNBS上。这段时间Felix那边没有什么进展,本周的目标是release FSD的原型,包括schedule。Waterman说找个时间讨论分工、流程、进度。并且注意:>项目不要求订的太紧张,隔段时间出个文档即可;>最好他也能参与进来;周二在公司配置Ubuntu,保证基本工作环境。周三开会讨论N

2007-05-16 09:52:00 725

原创 Week 18 (07.04.30-07.05.04) LNBS

五一放假,在家里完成linux2.6.20 kernel for OMAP5912的编译,以及u-boot,rootfs/busybox等的编译工作(参考这段时间的其它工作笔记)

2007-05-16 09:50:00 708

picture for question of vs2005

question of vs2005

2008-07-22

空空如也

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

TA关注的人

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