- 博客(182)
- 收藏
- 关注
原创 samsung ECC的问题(关系到yaffs2等系统)
s3c_nand.c中,s3c_nand_probe函数里面做一些修改: //nand->ecc.mode = NAND_ECC_SOFT; //- chachi nand->ecc.mode = NAND_ECC_NONE; //+ chachi 为什么这么改,网上是这么说的: 假设你把NAND_ECC_SOFT改成NAND_ECC_NONE,那[*] Lets Yaffs do its own ECC 这一步
2010-08-02 11:58:00
1233
原创 atmel pio 相关
pull-up control: 0 上拉 1 下拉 且无视当前line状态 默认上拉 如果pin是和局部功能相关 PIO_PER enable 写0无影响 PIO_PDR disable PIO_PSR 若是1表示是被PIOcontroller控制(GPIO), 若是0表示 是被PIO_ABSR中的局部功能控制 默认上电的时候大部分是做GPIO,部分是peripheral. output control:(要确保是output) 当IO被
2010-07-27 15:38:00
822
原创 atmel板子调试
rm -rf embeded scp -r zhangwei@192.168.90.123:/home/zhangwei/embeded ./ setenv bootcmd cp.b 0xC0042000 0x22200000 0x00160600; bootm 0x22200000 注意cp.b不要复制错误 注意尝试${filesize} bootargs=mem=64M console=ttyS0,115200 root=/dev/mtdblock1 rw rootfstype=j
2010-07-27 15:37:00
667
原创 精简版的smb.conf
1 [global] 2 workgroup = MSHOME 3 security = share 4 guest ok = yes 5 6 [share] 7 path = /home/zhangwei/ 8 browsable = yes 9 writable = yes
2010-07-26 19:23:00
664
原创 tags cscope 在vim中
linux源代码提供了制作cscope索引文件和tags文件的make命令。一,软件安装 先安装cscope: sudo apt-get install cscope 在安装ctags:http://ctags.sourceforge.net/可以使用:ctags –version来查看当前ctags的版本是否是emacs的。要是安装了emacs的话就必须使用上面这个地址的ctags,vim不支持emacs的ctags,所以要下载安装这个ctags,下载之后在源文件所 在目录运行: helight@heli
2010-07-19 16:21:00
413
原创 busybox fix
因为需要,要搞个busybox,中间收获如下:mount -n 就是不往/etc/mtab里面写,大家都知道mtab就是已经挂载的东西,如果etc是只读目录,那么就需要有这么项。从 http://www.busybox.net/downloads/busybox1.1.3.tar.gz/下载 busybox1.1.3 到/tmp 目录当中,并解压.2.2 进入解压后的目录,配置 Busybox[arm@localhost busybox1.1.3]$ make menuconfigBusybox Se
2010-07-19 14:55:00
481
原创 firefox听歌
from:http://blog.youkuaiyun.com/bluesonic/archive/2009/02/09/3870352.aspx于是找到了一个网站:www.1ting.com,可以直接选择排行榜,连续收听,很省心。 此网站支持 Silverlight 2.0,需要下载 Moonlight 插件(firefox插件)可以实现完全支持 http://go-mono.com/moonlight (http://www.go-mono.com/moonlight) 然后用firefox打开网站就OK。
2010-07-19 13:28:00
482
原创 android 属性系统 及其 补充
验证了本人n年前提出的看法阿。 http://blog.youkuaiyun.com/tekkamanitachi/archive/2009/06/18/4280982.aspxhttp://blog.youkuaiyun.com/chief1985/archive/2009/09/14/4551242.aspx 由于对Android 的属性系统不是很了解,所以翻译了这篇文章《Android Property System》。每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录
2010-07-19 10:46:00
521
原创 find_next_zero_bit and DECLARE_BITMAP
find_next_zero_bit:int find_next_zero_bit(const unsigned long *addr, int size, int offset)查询*addr中,从第offset位开始,第一个不为0的位的位数(最低位从0开始),注: offset最小值为0,最大值为sizeof(unsigned long)*8 - 1//why * 8??sample:例如查找位图bitmap(共32位)的第5位开始第一个不为0的位的位数(查询结果为5)--5 4 3 2
2010-07-18 22:44:00
2190
原创 阻抗匹配
关于时钟线/数据线/地址线上串联电阻其作用+阻抗匹配2009-10-19 13:051、概括:高速信号线中才考虑使用这样的电阻。在低频情况下,一般是直接连接。这个电阻有两个作用,第一是阻抗匹配。因为信号源的阻抗很低,跟信号线之间阻抗不匹配(关于阻抗匹配,请看详述),串上一个电阻后,可改善匹配情况,以减少反射,避免振荡等。第二是可以减少信号边沿的陡峭程度,从而减少高频噪声以及过冲等。因为串联的电阻,跟信号线的分布电容以及负载的输入电容等形成一个RC 电路,这样就会降低信号边沿的陡峭程度。大家知道,如果一个信号
2010-07-17 14:32:00
523
原创 alsa.conf相关
<br />http://blog.chinaunix.net/u1/38994/showart_2246057.html<br /> <br />Alsa.conf <br />Alsa.conf中主要的一些内容包括:用hook读取了/etc/asound.conf 和 ~/.asoundrc这两个配置文件: <br />@hooks [ <br />{ <br />func load <br />files [ <br />"/etc/asound.conf" <br />"~/.asoundrc" <
2010-07-12 20:17:00
1585
原创 va_list 的相关知识
<br />见<br />http://www.cppblog.com/qiujian5628/archive/2008/01/21/41562.html<br /> <br />va_start使argp指向第一个可选参数。va_arg返回参数列表中的当前参数并使argp指向参数列表中的下一个参数。va_end把argp指针清为NULL。函数体内可以多次遍历这些参数,但是都必须以va_start开始,并以va_end结尾。 <br /><br /> 1).演示如何使用参数个数可变的函数,采用ANSI标准
2010-07-12 19:45:00
442
原创 ioctl compat_ioctl unlock_ioctl
区别:ioctl 和 unlock_ioctl ioctl 不会lock_kernel() compat_ioctl被使用在用户空间为32位模式,而内核运行在64位模式时。这时候,需要将64位转成32位。 引用http://blog.chinaunix.net/u1/38994/showart_2248151.html对几个ioctl执行顺序的分析 关于ioctl,unlocked_ioctl和compat_ioctl执行的顺序对于ioctl操作,优先执行f_op->unlocked_ioctl,如果没有u
2010-07-08 21:57:00
3201
原创 eval
转自:http://blog.chinaunix.net/u2/65250/showart_1891915.htmlBash命令行处理(eval)A='/'eval echo $A因为bash在参数扩展后不再解释转义字符序列,第一次命令行处理之后变成eval echo /eval执行时,/被解释成。之后将echo ''作为新的命令行交给bash执行echo ''于是输出eval的意图是让bashl再次处理命令行,于是/就处理成。这个完全是bash的作用,与echo基本无关。Shell从标准输入或脚本中读取的
2010-07-08 15:36:00
468
原创 touch more
linux touch 命令详解功能说明:改变文件或目录时间。语 法:touch [-acfm][-d ][-r ][-t ][--help] [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...]补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。参 数: -a或--time=atime或--time=access或--time=use 只更改存取时间。 -c或--no-crea
2010-07-07 16:46:00
452
原创 SUID SGID stickybit
简而言之,前面两个是让别的用户执行的时候拥有root权限,后面一个是表示只有生成它的用户才能删除它。SUID 與 SGID: 其實,說到這裡之前,應該先說明一下 UID (user ID)與 GID (Groupt ID)的!基本上, Linux 認得的帳號只是一堆數字而已!而由於我們每個檔案中同時含有『使用者』與『使用者群組』的屬性,因此,就有所謂的 UID 與 GID 囉! UID 代表我們的使用者『代號』而 GID 則是群組的『代號』。你可以使用『 more /etc/passwd 』這個指令來看一下
2010-07-07 16:27:00
420
原创 sed awk ``````
zhangqing@zhangqing-newcom:~/shells$ sed "s/^[ ]*//p;s/[ ]*$//p" ttttt [ ]test[ ]test[ ]test
2010-07-07 10:25:00
315
原创 linux下跑定时任务的方法
# "2007-05-15 13:32:40 WLANMAN touched wlan device ra0 successfully."## Example to embedded in /etc/crontab -:## 1-59/10 * * * * root sh /opt/routrack/bin/wlanman >> /var/log/wlanman.log 2>&1## Or, embedded in /opt/appinit -:## while true;# do# sleep 6
2010-07-07 10:13:00
714
原创 calloc和malloc
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。 malloc()函数有一个参数,即要分配的内存空间的大小: void *malloc(size_t size); calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。 void *calloc(size_t numElements,size_t sizeOfElement); 如果调用成功
2010-07-07 09:51:00
382
原创 fcntl设置FD_CLOEXEC标志作用
通过fcntl设置FD_CLOEXEC标志有什么用?close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍可使用。eg:jamie@jamie-laptop:~$ cat test.c#include #include #include #include int main(void){ int fd,pid; char bu
2010-07-07 09:47:00
445
原创 fsync
6.4. 异步通知尽管阻塞和非阻塞操作和 select 方法的结合对于查询设备在大部分时间是足够的, 一些情况还不能被我们迄今所见到的技术来有效地解决.让我们想象一个进程, 在低优先级上执行一个长计算循环, 但是需要尽可能快的处理输入数据. 如果这个进程在响应新的来自某些数据获取外设的报告, 它应当立刻知道当新数据可用时. 这个应用程序可能被编写来调用 poll 有规律地检查数据, 但是, 对许多情况, 有更好的方法. 通过使能异步通知, 这个应用程序可能接受一个信号无论何时数据可用并且不需要让自己去查询.
2010-07-06 10:23:00
463
原创 2.6.30支持多点触摸
#define ABS_MT_TOUCH_MAJOR0x30/* Major axis of touching ellipse */#define ABS_MT_TOUCH_MINOR0x31/* Minor axis (omit if circular) */#define ABS_MT_WIDTH_MAJOR0x32/* Major axis of approaching ellipse */#define ABS_MT_WIDTH_MINOR0x33/* Minor axis (omit if cir
2010-06-30 17:02:00
333
原创 sort 命令用法(not yet)
linux sort uniq -c文章分类:操作系统文档编辑--sort功能说明: 将文本文件内容加以排序。语 法: sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件]补充说明: sort可针对文本文件的内容,以行为单位来排序。 参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f 排序时,将小写字母视为大
2010-06-23 21:15:00
498
原创 关于Linux的makefile的自动生成,以及.configure及编译选项
参考文档:http://www.ibm.com/developerworks/cn/linux/l-makefile/主要解释makefile生成工具的工作流程http://blog.ednchina.com/fafen/1596316/Message.aspx基于上面文档的进一步分析及required file `config.h.in' not found解决方法http://blog.chinaunix.net/u2/84449/showart_2087602.htmlrequired file `.
2010-06-21 14:02:00
709
原创 关于 ## 和#
内核中有很多的宏定义,在宏定义define中经常看到两个字符串##和#,这里把它的用法做一下说明: ##是一个连接符号,用于把参数连在一起 例如: > #define FOO(arg) my##arg 则 > FOO(abc) 相当于 myabc #是“字符串化”的意思。出现在宏定义中的#是把跟在后面的参数转换成一个字符串 例如: > #define
2010-06-06 17:29:00
858
原创 6410 ts driver
以下是对代码linux-2.6.25.8driversinput ouchscreen文件夹下的EmbedSky_ts.c程序的分析(关于此内核是天嵌公司ARM9开发板对应的内核) 这里我们要关注的是以下三个程序段touch_timer_fire,stylus_updown,stylus_action第一个是后两者的子集,换句话说就是后两者分别调用前者的。后两者是在EmbedSky_ts_probe里面事先注册的,代码如下: if (request_irq(IRQ_ADC, stylus_action
2010-06-02 22:54:00
569
原创 need to fix
GPM5声音,关功放 rpm -qf /sbin/poweroff rpm -qi sysvinit-2.86-18直接用ftp下载 rpm2cpio coreutils-5.2.1-31.8.el4_7.1.src.rpm| cpio -idvbzip2 -d coreutils-5.2.1.tar.bz2 cat++++++++++++++++++++++++++++++kfifo机制del on board sw low layer control, let the upper layer contr
2010-05-30 20:55:00
492
原创 http://www.hzlitai.com.cn/article/ARM11/SYSTEM/1755.html
how to build android project
2010-05-30 14:52:00
956
原创 firmware加载原理
Firmware 加载原理分析 前言 前段时间移植 wifi 驱动到 android 的内核上,发现 firmware 的加载始终出错,问了几个人,都不是很了解,没办法,只好自己研究一下。原理分析 从本质上来说, firmware 需要做的事情包括两件:1, 通知用户态程序,我需要下载 firmware 了;2, 用户态程序把用户态的数据 copy 到内核层;3, 内核把内核态的数据写到设备上,比如 wifi 模块里;其中第三步应该不难,关键是看看, li
2010-05-28 22:31:00
525
原创 linux menuconfig
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:* 金步国作品
2010-05-28 21:45:00
407
原创 典型的时序分析--DM9000
DM9000驱动在MINI2440上的移植学习笔记 想了解一下DM9000的移植修改原理,所以分析了一下时序图和引脚连接首先看一下DM9000的引脚和MINI2440的引脚连接DM9000 MINI2440 功能描述SD0 DATA0 数据信号 | |SD15 DATA15 数据信号CMD ADDR2 识别为地址还是数据INT EINT7 中断IOR# nOE 读命令使能IOW# nWE 写命令使能AEN nGCS4 片选使能可以看出连接了16
2010-05-28 14:34:00
1308
原创 module_param(name, type, perm)的理解
module_param(name, type, perm)是一个宏,向当前模块传入参数,对源码分析如下在includelinuxmoduleparam.h中#define module_param(name, type, perm) module_param_named(name, name, type, perm)#define module_param_named(name, value, type, perm) param_c
2010-05-26 21:56:00
952
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人