自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 收藏
  • 关注

原创 ARM综述

状态种类 TDMI 寻址方法 常用的指令 3(arm7)/5(arm9)/6(arm 10)级别流水取指/(发射)/译码/执行/存储/写回

2010-04-27 13:31:00 265

原创 古老的task机制

唯一的疑问是TASK_RUNNING后能schedule么 经常看到一些代码,比如 set_current_state(TASK_UNINTERRUPTABLE) 等等 实际上关键有这么几点 1. schedule的时候cpu会判断进程的状态,如果进程是主动放弃cpu,且状态不为TASK_RUNNING,就会被永远踢出运行队列 2.在进程从schedule中被wake_up,状态肯定被设置成TASK_RUNNING. 3. 如果是TASK_UNINTERRUPTABLT,那么只能被wakeup唤醒,如果是I

2010-04-27 11:56:00 642

原创 lcd的一些机制

欢迎转载,转载请注明出处(http://hi.baidu.com/bigrainbow) S3C44B0X内置LCD控制器灰度显示和256色彩色显示机理分析 【内容提要】关于S3C44B0X(ARM7TDMI)内置LCD控制器的编程在网上已经有很多文章讲述过了,尤其是杭州立宇泰公司的网站上对 44B0X内置LCD控制器有两篇文章讲述的非常详细。但是很少有文章描述灰度显示和256色彩色显示的细节的,这虽然不影响LCD控制器的一般使用,但是了解这种显示机理对于理解UCGUI中对颜色的处理还是很有帮助的。本文主要

2010-04-27 04:11:00 478

原创 学到的一些东西

 胆电容很牛差,焊反会爆炸 加电感后竟然没有输出了 小电容率高频          

2010-04-26 00:17:00 226

原创 有空研究下kobject

kobject--->entry-->device

2010-04-25 19:51:00 183

原创 svc and wake in arm

svc stand for supervisor calls wake intrinsics : 本质的固有的

2010-04-25 13:15:00 148

原创 some record about the board

先小后大,高频小电容,低频大电容。ESR起作用。去耦电容。 必须要先插入uim卡,系统起来后wvdial前插都不行。 推到一边就会报no carrier detect,推回去就好了   1.wifi耗电2.pcie网卡 同一块板子,使用wifi大概480maping www.baidu.com340-520-550-480-600 

2010-04-24 21:48:00 263

原创 pppd error

0 pppd已经断开,或者已经成功建立连接后请求方又中 断了。1 发成了一个严重错误,例如系统调用失败或者访问非法内存。2 处理给定操作是检测到错误,例如使用两个互斥的操作。3 调用pppd的用户没有权限(必须是超级用户)。4 内核不支持ppp,例如PPP驱动没有加载或者内核编译没有包含PPP驱动。5 pppd收到SIGINT, SIGTERM ,SIGHUP而中断。6 不能锁定串口。7 不能打开

2010-04-24 11:37:00 483

原创 defunct进程

浅议Unix的defunct进程(“僵尸”进程)本文出自:http://www2.ccw.com.cn 作者: 张道新 赵国明 (2002-04-17 08:02:00)在Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已死亡的进程,

2010-04-21 13:25:00 273

原创 Xwindows

xinit启动X Window System过程初探 启动X主要有两种方法:一是Display Manager,如XDM、GDM、KDM,此种方法通过图形界面 登录;另一种是通过xinit,此种方法适用于字符界面登录。我们常用于登录X的startx命令也是通过传递参数给xinit来启动X的,也就是说,最终启动X的是xinit。startx只是一个bash脚本。下面主要分析xinit一下初

2010-04-21 11:51:00 281

原创 关于枚举

枚举在C中和整形差不多,是可以自加/自减的,但是赋值的时候不能直接赋整值,另外打印的时候也一定要按%d打印。

2010-04-21 01:39:00 167

原创 关于EOF

EOF不存在于文件中,它的类型是int型。 可以这样去想,EOF在unix下ctrl+d, win下ctrl+z,并不会给文件写入什么字符,只是向getchar()之内的读流函数发送一个-1 很多情况下,-1和255还有377在截断后相同,所以要注意这个问题。这是因为EOF就是全FF,而-1也是FF,255也是FF,255也就是八进制的377,也就是/377.

2010-04-21 01:17:00 193

原创 工作任务

  ################################################### Func name: stalemeter# Depiction: Verify a running process stale or not# Inputs   : $1 - process name#            $2 - stale time in minute# R

2010-04-20 17:00:00 189

原创 Pointers on C reading

1. /ddd 8进制 2./xddd 16进制 ? 需要 /? 而 !则不用 宽字符常量就是在字符前面加上L,表示拿来当unicode使用,即将每个字符变成一个字来存储。 9.2 if(strlength(x) >= 10)…    和 if(strlength(x) – 10 > 0) 结果是不一样的,因为strlength返回的是size_t类型的无符变量。 9.3 strcpy是会把null复制过去的,所以某种角度看,被复制的那个字符串null后面的字符是无法访问的,也就是说丢失了的。而strncp

2010-04-20 09:12:00 489

原创 fgets scanf gets fscanf EOF

fgets 是读到一个换行就返回,并且把换行替换为’/0’ 而scanf是读到空格就返回,并且把空格替换为’/0’ 所以fgets显得更有用。 gets在遇到很长的行时会溢出,所以尽量用fgets。 EOF 是个整形。

2010-04-20 08:49:00 843 1

原创 cancel _delayed_work 和 flush_delayed_work

ps aux 时看到的event线程(如果有多个cpu可能就有多event0~x)就是内核的大work_list, 通常是用schedule_work()之类的函数就是把job hang到这个list上面去。 而cancel_delayed_work实际是用来取消挂到执行队列上的job, 一般在调用这个函数后都会继续调用flush_delayed_work这个是用来等到正在执行的队列执行完。实际上后者是为了解决cancel时的死锁问题。

2010-04-20 03:38:00 2213

原创 try_to_freeze()

内核认为,每个进程都应该在适当的时候调用try_to_freeze() 除非设置了PF_NOFREEZE

2010-04-20 02:55:00 944

原创 关于IS_ERR()检测返回的指针是否造成缺页异常

  当内核指针因为缺页或者等其他原因不能正常返回的时候,内核返回什么?ret?不太可能,因为本身定义的就是返回一个指针。内核的设计者将内核地址空间的最后一个页(具体地址空间要看地址是多少位的)作为出错地址,因为内核的errno最大有4095个,而一页一般是4096,所以可以在最后一页和出错代码之间建立关系。(unsigned long)-MAX_ERRNO。 比如kthread_run就是这样的机制。 返回的指针先用IS_ERR()来判断是否是错误指针,如果是的话就用PTR_ERROR来转化为错误代码。

2010-04-20 02:48:00 283

原创 30余种linux发行版本

独特的开发模式造就了今天百家争鸣的Linux,各个发行版的名字都代表哪些含义呢?下面是一些常用的版本,感兴趣的朋友一起来看: 1-Ubuntu这或许是今天最常见的一个Linux发行版了,Ubuntu是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。大意是“人道待人”(对他人仁慈)。另一种翻译是:“天下共享的信念,连接起每个人”。2-PCLinuxOS   很明显它的名

2010-04-19 21:57:00 323

原创 shell tips

date +%y%m一定要加空格。

2010-04-19 21:53:00 133

原创 wifi iwconfig中的link quality和signal level的意义

www.bocon.com.cn/boconbbs/redirect.php?fid=14&tid=4616&goto=nextnewsetlink quality 也就是30/70,• Signal quality is defined very briefly in the 802.11 standard. Commondefinitions havearisen, but the

2010-04-19 21:53:00 2398

原创 x86内核

Linux version 2.6.26 (root@hbw123) (gcc version 4.1.2) #6 SMP Wed Mar 24 13:44:38 CST 2010PAT disabled. Not yet verified on this CPU type.BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 -

2010-04-19 16:49:00 660

原创 想起来的一些关于linux的一些知识

软实时和硬实时,软实时是说违反了程序执行的deadline也不会有致命的错误,而硬实时的deadline是写死的。很多linux有硬实时的补丁,如MontaVista。 有源晶振和无源晶振,有源的叫osllicator,无源的叫crystal。  uclinux是静态编译的,没有mmu机制。 x86的要选xterm... serveu假设服务器 + linux用

2010-04-19 15:16:00 192

原创 Makefile学习笔记

目标文件,依赖关系,命令。依赖关系更新了就要重新编译。命令必须以tab键开头。 objects = $(wildcard *.o)objects = *.o前者的wildcard是关键字,表示匹配所有.o的文件。 文件搜索VPATH变量VPATH = src:./headersvpath ;;如:vpath %.c foovpath & bl

2010-04-18 00:53:00 290

原创 DC-DC和LDO的区别

请问LDO 和DC-DC 器件的区别LDO 器件和DCDC 在性能上有何差异,价格方面呢?还有原理上是不是有很大的不同?LDO 是一种线性稳压器。线性稳压器使用在其线性区域内运行的晶体管或 FET,从输入电压中减去超额的电压,产生经过调节的输出电压。DC-DC 既可以降压也可以升压,Step-up 或Boost 类型的为升压DCDC,Bulk 或Step-down 类型的为降压

2010-04-17 19:17:00 2579

原创 funny ubantu

ESC + 鼠标中键 control + r win+e and when ubantu is newly installed, it will automaticlly start apt-get. http://wiki.ubantu.org.cn/gnome快捷键 显示桌面ctrl alt d锁定ctrl alt L 切换桌面a

2010-04-14 13:18:00 254

原创 wifi usi sd8686重启后无法工作

sd8686需要reset,200ms。后来wifi重启后都仍然存在了

2010-04-13 16:19:00 365

原创 ramfs 和 ramdisk 的区别

  Ramdisk, ramfs, tmpfs.  ① 第一种就是传统意义上的,可以格式化,然后加载。  这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。  为了能够使用Ramdisk,我们在编译内核时须将block device中的Ramdisk支持选上,它下面还有两个选项,一个是设定Ramdisk的大小,默认是4096k;另一个是initrd的支持。  如果对R

2010-04-13 16:08:00 2004

原创 uImage zImage

make Image uImage与zImage的区别)2010-03-18 17:20内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。    那么uImage又是什么的?它是uboot专用的映像文件,它是在zImag

2010-04-12 11:36:00 511

原创 测试板子

LDO 电感输入比输出高开关电源 无电感输入可以比输出低 过孔下面是一个面  4号板子的开始3.5V无法启动,在要进入系统的时候重启3.4V都可以启动3.7V进系统后dhcp时重启3.9V可以启动,但是在进系统wvdial后重启4.5V可以启动但是无法获得IP 下拉电阻焊上后问题解决 先地 电池3.4V没有电 

2010-04-11 19:22:00 322

原创 LCD的poll和vcom的反馈调节

当没有接lcd时,vcom的电平也不对,这是因为poll和vcom是反馈调节的。 在AT050TN22手册中,可以看到VCAC,VCDC,其中VCAC是交流,对应的值具体是测量峰峰值vpp,VCDC是直流,对应的值测量平均值vavms,示波器打到直流耦合档。 

2010-04-11 11:31:00 935

原创 电池电量android

Eclair中电池电量的读取首先需要Kernel的支持,kernel将所得到的电池信息放到/sys/class/power_supply/Battery 中,由Eclair中frameworks/base/services/jni文件夹下的com_android_server_BatteryService.cpp进行读取。 总路径的定义:#define POWER_SUPPLY_PAT

2010-04-11 00:06:00 1921 3

原创 R94 10K POLL

放大器 交流?

2010-04-11 00:06:00 192

原创 奇怪的事情之uboot

将lib_arm/board.c中的 puts ("### ERROR ### Please RESET the board ###/n");改成加上or press the on key.就不行了 reset后就没有uboot起来。

2010-04-10 16:03:00 316

原创 UBOOT中的时间处理及延时函数的实现方法

UBOOT中的时间处理及延时函数的实现方法  前面移植UBOOT的时候饥不择食,没有仔细看延时处理函数,自己用一个非常简单的延时函数糊弄过去了。后来虽然可以运行了,但超时算法全不能用或者会出错。典型的问题就是sleep命令不能正确执行,无论是sleep 0,还是sleep 9999,都是一下子就过。  今天晚上仔细研究了一下UBOOT的时间处理及超时算法(还是蛮简单的,因为没有中断)。在UBO

2010-04-10 00:27:00 3187 2

原创 None

UBOOT中的时间处理及延时函数的实现方法  前面移植UBOOT的时候饥不择食,没有仔细看延时处理函数,自己用一个非常简单的延时函数糊弄过去了。后来虽然可以运行了,但超时算法全不能用或者会出错。典型的问题就是sleep命令不能正确执行,无论是sleep 0,还是sleep 9999,都是一下子就过。

2010-04-10 00:27:00 199

原创 指针自增

++运算符分前缀++和后缀++,这两个实际上可以说是不同的运算符,表现在以下几点 1.   后缀++的优先级比前缀++高 2.   后缀++是左结合的,而前缀++是右结合的 3.   在写++运算符重载函数时,两个函数声明也是不同的 前缀++是operator++(),而后缀++是operator++(int) 4.   语义上的差别 a++表示a自增1,但表达式的值是a原来的值,类似 tmp=a,   a=a+1,   tmp; ++a表示a自增1,表达式的值就是a自增后的值,类似 a=a+1,   a;

2010-04-08 12:18:00 1195 2

原创 就是这哥们搞出来的linux-gate.so.1….gateway…好吧。。

From: David Mosberger ([email protected])Date: Wed Jun 18 2003 - 14:12:21 ESTBoth x86 and ia64 now provide a dynamically shared object (DSO) forsystem call purposes (e.g., to speed up system calls and for signaltrampoline/sigreturn purposes). At the

2010-04-08 11:41:00 251

原创 New ARM9

用75176芯片,485是采用半双工的,接收的时候不能发送,发送的时候不能接收.485主要采用差分信号传输数据,误码率比较低,传送的距离比较远,可以传1500米,还有个明显的优势是可以用总线方式的,很多设备可以用两线接在一起通讯,很方便集中监控系统,在工控里面用的非常多. udevinfo -a -p $(udevinfo -q path -n /dev/sdb1) u盘,读卡器

2010-04-07 15:38:00 280

原创 puzzles

ulimit限制创建的core文件最大容为1000000目录文件默认权限777,文件默认权限666用户的组等于用户名,并且用户的ID号大于14则继续执行第5行 set -o vi 打开特定的内置选项打开交互式命令行编辑 set -o noclobber防止文件在重定向的时候被重写 set -o ignoreeof只有exit才能推出shell而不是用

2010-04-06 10:32:00 183

空空如也

空空如也

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

TA关注的人

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