自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cpuwolf的成长笔记

通用性和性能总是矛盾,驱动程序就是这两者的折中产物

  • 博客(184)
  • 资源 (8)
  • 收藏
  • 关注

转载 国际域名(.com .cn .net )过户流程

 如果您要更改域名持有人,需要办理过户手续,

2009-11-20 10:08:00 776

原创 Android2.0 build new feature

Android2.0需要sun java 1.5,不能用更新的版本。sun官方的下载地址是,这个地址只有你输入注册信息才会通过电邮发到你的邮箱,你就直接用吧,省着注册http://java.sun.com/javase/downloads/5u22/jdk<!--google_ad_client = "pub-3409735151169599";/* blogspot head

2009-11-12 13:27:00 844

原创 Android Touch Calibration解决方案

屏幕校准的基础就是两个直角坐标系的转换,是触摸屏输出的原始坐标系向屏幕的分辨率相关的坐标系转换。对于Android系统来说,触摸屏的原始输出值是在Linux kernel的touch驱动程序通过/dev/event设备节点向外的输出值。而屏幕坐标系就是大家所熟知的屏幕左上角为原点的坐标系。 通读过android framework关于input queue的相关代码,你会发现android

2009-11-11 23:18:00 4277 3

原创 ARM VFP

ARM的vector float-point遵循IEEE754-1985的标准。单精度浮点数用32位表示 双精度浮点数用2个32位数表示 <!-- google_ad_client = "pub-3409735151169599";/* blogspot head ad */google_ad_slot = "8483880340";goog

2009-11-06 14:15:00 5015 1

原创 Jazelle不会用在Android上

ARM的Jazelle的java加速技术,不会被应用在Android上,我也是今天发现。Jazelle是一个需要ARM授权,所以Google一定不会使用这项技术。连Jazelle的Architecture Reference Manual都是不公开的。哎!太可惜了

2009-11-04 18:02:00 1501

原创 应用程序的地位将越来越重要

<!-- google_ad_client = "pub-3409735151169599";/* blogspot head ad */google_ad_slot = "8483880340";google_ad_width = 468;google_ad_height = 60;// -->理解一般软件分层时,都知道可以分为2层,应用程序,操作系统。而

2009-11-03 12:53:00 812

原创 RDS-TMC

在RDS没有弄清楚之前,想直接看TMC是不可能,你会会先直接看TMC的文档,它会假设你已经了解RDS通讯协议。RDS的数字编码最大的单元叫Group,由104 bit组成,等分为4个block,也就是说每个block的长度为26 bits。其中包括16 bits有效数据,和10 bits校验和序号码。这4个block的序号分别为A、B、C或者C’、D。 RDS官方论坛h

2009-10-29 16:00:00 2162

原创 RDS (Radio Data System)

  RDS (Radio Data System),是一套通讯协议,它利用现有的FM广播,传输数字信号,他是单向通讯。1984年,第一个RDS的文档发布。1992年美国也放出了自己的RDS标准,并且改名为RBDS(Radio Broadcast Data System),实际上,这个标准和RDS没有什么太大区别。同年,美国又在RBDS中加入了TMC(Traffic Message Ch

2009-10-29 15:11:00 2592

原创 Linux i2c bus driver

<!--google_ad_client = "pub-3409735151169599";/* blogspot head ad */google_ad_slot = "8483880340";google_ad_width = 468;google_ad_height = 60;// -->Linux i2c bus driver在处理读写的时候,需要对

2009-10-28 14:14:00 1270

原创 RDS-TMC(Traffic Message Channel)蕴藏的商机不可小视

<!--google_ad_client = "pub-3409735151169599";/* blogspot head ad */google_ad_slot = "8483880340";google_ad_width = 468;google_ad_height = 60;// -->上海的FM交通音乐台,是广大司机朋友们的好朋友。它会实时的播报一

2009-10-28 11:56:00 1560

原创 Linux speaker beep

有时候Linux写script,想在任务完成完成是让speaker通知一声。查了一下发现真的很简单。echo -en "/007" 

2009-10-20 13:26:00 1661

原创 ALSA SOC架构关键点

<!--google_ad_client = "pub-3409735151169599";/* 468x15, 创建于 09-10-21 */google_ad_slot = "3284565503";google_ad_width = 468;google_ad_height = 15;// -->关于ALSA(Advanced Linux Sound

2009-10-17 09:08:00 8393 6

原创 手机软件需求列表

仅仅是个人的一些小想法,我怕忘记,先写下来 firmware over the air(固件空中升级)任天堂模拟器联系人空中备份(如果不使用google服务)本土化的导航软件,支持地图在线更新定时开关电话功能 

2009-10-12 09:45:00 2228 1

原创 ARM Linux关机、重启的实现

<!-- google_ad_client = "pub-3409735151169599";/* 728x15链接 */google_ad_slot = "8649712727";google_ad_width = 728;google_ad_height = 15;// -->我要说的核心问题是关机和重启在Linux Ker

2009-10-09 18:10:00 5644

原创 Android-1.5r3无法启动的问题

<!-- google_ad_client = "pub-3409735151169599";/* blogspot head ad */google_ad_slot = "8483880340";google_ad_width = 468;google_ad_height = 60;// -->Android-1.5r3必须有

2009-09-17 22:03:00 961

原创 initrd vs.initramfs

真是太不关注Linux Kernel发展,今天一大早抽了时间把initrd和initramfs的概念区分了一下,终于有点眉目,不敢独享。都知道Linux有个Ram Disk的概念,很早就有了,至少2.4的时候就有,再早我也不了解。那么initrd,就如他的名字,initial ram disk,很好理解,就是为了root fs。initramfs无非也如他的名字,initial ram f

2009-08-29 09:54:00 3724 2

原创 Linux kernel Low Level debug

如果你运气不太好,那么第一次启动kernel,最多看见uncompressing linux...ok, booting the kernel从串口ttyS0出来,然后你什么都没了。这总情况遇见的机会还是很多的。多数原因是内核卡住了。你可能会问,内核卡住了不要紧呀,至少没卡住的代码中的printk应该可以出来。你这样想,那就是你还没有读过printk的代码。在串口驱动初

2009-08-28 12:16:00 3602

原创 arm-none-linux-gnueabi

查了很久才弄清楚arm-none-linux-gnueabi交叉编译器是,与ARM公司合作的codesourcery公司推出的,基于GCC,但是进行过优化的编译器。官方网站http://www.codesourcery.com/codesourcery推出的产品叫Sourcery G++ Lite Edition,其中基于command-line的编译器是免费的,在官网上可以下载,而其中包

2009-08-21 22:59:00 10724 5

原创 Android welcome screen when cold boot

使用过HTC的G1的人都知道,在G1回复出场设置后,一开始会有一个welcome的界面,但是当我们从Android offical website拿下代码进行编译后的image怎么也不会有welcome的界面。G1的welcome程序主要负责用户填入自己的Google的通用帐号,这样一旦进入home screen,联系人,日历等程序就直接可以通过这个账户开始享用Google提供的服务了。而

2009-08-20 23:09:00 2441 1

原创 Linux Bash Script

Linux有的程序需要用户通过键盘敲入一些字符时,Linux bash script有here documents 的结构:command <<SOMESPECIALSTRINGstatments...SOMESPECIALSTRING 完全可以模拟用户输入,SOMESPECIALSTRING只是一个标识,标志开头结尾,可以随便起名字.statments是本该用键盘

2009-08-20 09:41:00 898

原创 repo server的project名字列举

找出/home/git/linux目录下所有的git server repository对应的project名字 find /home/git/linux/ -name "*.git"|sed s/.git$//; s///home//git//linux//// 

2009-07-28 17:55:00 803

原创 列举linux进程打开的所有文件

lsof -nP -p [process id]此命令需要root权限

2009-07-10 16:01:00 715

原创 VGA的模式列表

经常被VGA的模式弄得头晕目眩,这里我一下:VGA       640x480WVGA   800x480QVGA    240x320WQVGA 400x240HVGA    320x480SVGA     800x600XVGA     1024x768

2009-07-07 10:32:00 755

原创 Subversion Merge摘要

读了《使用Subversion进行版本控制》,关于Subversion1.4的merge功能的相关章节,其中一些语句道出了Subversion 1.4功能的实质。如下:你已经看到了svn merge命令的例子,你将会看到更多,如果你对合并是如何工作的感到迷惑,这并不奇怪,很多人和你一样。许多新用户(特别是对版本控制很陌生的用户)会对这个命令的正确语法感到不知所措,不知道怎样和什么时候使用这

2008-12-17 09:22:00 2436

原创 Windows Mobile 6 Standard/Classic/Professional开始支持开机动画

Windows Mobile 5 Pocket PC都不可以制作开机动画。但是这个限制终于被打破。Windows Mobile 6开始支持。不过微软document没有对此有过多的解释。就目前而言,想 show动画必须自己写动画引擎,微软没有现成的。注册表[HKEY_LOCAL_MACHINE]/System/Startup/1下面Dll : STRINGDuration : DWORDdll需要

2008-09-25 12:50:00 1931 3

翻译 New Virtual Key to Unlock the Keypad in Windows Mobile 6 AKU 1.3

Third-party applications and OEM drivers can now post the VK_KEYUNLOCK message to unlock the keypad in both Windows Mobile 6 Standard and Windows Mobile 6 Professional. The following table shows t

2008-09-16 12:18:00 1205

转载 从软件工程师到IT猎头:我的一点经历和感触

 在做完三年的通信软件工程师之后,因为不想在技术这条路上继续走下去,但又不想到处出差,吃喝应酬,在一个朋友的推荐下做了猎头,猎头在很多人的眼里是个神秘的职业,可能很多朋友都不知道自己怎么就突然被猎头找到了,然后经过很专业的寒暄跟客气之后,就开始职位介绍,如果这年头,您正不打算换工作,而且又很忙,收到这样的电话可能还真烦的不得了,但如果您目前正有换工作的打算,此时听到猎头的电话,一般都会很客气的躲开

2008-07-30 18:41:00 1529

原创 WinCE5读核笔记(五) KCall的实现

  <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "Arial", sans-serif; font-size: 16pt } H1.cjk { font

2008-07-29 14:58:00 1897

原创 揭秘Romimage生成的.nb0.bin文件(绝对原创,禁止转载)

   如果你想用微软的romimage工具生成image,那么你一定要在你的exe文件中定义下面这个全局变量:ROMHDR * volatile const pTOC = (ROMHDR *)-1;Romimage会帮你填充它的地址。因此这是一个编译链接后的处理。之后,生成的image被加载到内存时,你的代码中对pTOC的参考就会是有效的,而不是这里定义的-1。请不要尝试修改-

2008-07-17 15:29:00 4065 8

转载 开发者不要把API看得过重(Carmack)

 id Software创始成员兼首席架构师兼业余火箭学家John Carmack表示说,“它仍将应用OpenGL,当然我们还会用D3D(Xbox 360平台),或是Cg(PS3平台),其实开发人员对所使用的API及到底该采用哪一代技术并不太在意,只有一小部分代码与他们采用的API有关,剩下的上百万行代码构成了他们所处平台的未知世界。

2008-07-17 12:17:00 989

原创 memory到底是怎么计算出来的

                                      Pages Size (bytes) Size (MB) AddressPhysical RAM 13924 57032704 54.39  Kernel Prealloc.                 

2008-07-15 16:36:00 2467

原创 WinCE5读核笔记(四) 重新整理启动过程

 

2008-07-15 12:33:00 1078

原创 WinCE5读核笔记(三) 进程控制块(PCB)的初始化

 

2008-07-14 20:19:00 1918

原创 WinCE5读核笔记(二) 系统调用

KernelInit是MMU启用以后,一段软件结构的初始化函数。它负责system call函数表的建立,和NK.exe这个进程的构建,当然也包括NK.exe的第一次以进程的身份调度运行。就此一个类似于《黑客帝国》的虚拟环境就被建立起来了。或者说由单一线程启动的环境,转为一个多线程并发执行的环境。不过KernelInit只是完成建立这个环境,真的虚拟环境开始不是这个函数的内容。这个

2008-07-12 19:46:00 1223 3

原创 WinCE5读核笔记(一) exception vector到底在哪里?

  struct ARM_HIGH是被WinCE5 kernel安放在0xFFFD,0000地址的一个结构体。这个结构体非常大,我说它大不是因为它的 member很多,而是它的每个member都是一个非常大的数组。主要是为了对齐到一些特殊的地址。我们知道在 core中0xFFFF,0000是high address exception vector的位置,而它就包含在struct AR

2008-07-12 19:12:00 1569

原创 老被人怀疑是什么感觉?

下面这封信,是我今天准备对我的两位老大写的邮件。我真的很受不了这种不被人信任的感觉。可是想想这封信发出去确实对我不会有什么好处,显示我的气量很小,不成熟。最后还是没写下去。作为26岁的心潮澎湃的纪念,我决定将它留在我的blog上。我不知道各路大侠,遇到这样的事情时,你是如何处理的?你会发火么?(其实我也只是心里比较火)。你会有不被信任感么?到底应该和其他的类似这样的team mem

2008-07-11 22:41:00 2309 1

原创 WinCE 5 kernel thread priority真的很厉害

Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:

2008-07-10 10:55:00 2960

原创 显示驱动开发

最近学习显示驱动程序,遇到几个专业词汇,SYNC,ACTIVE,BACK porch, FRONT porch。显示器controller在画每条线的时候,从时序图,可以看出,active region后紧接着blanking region,blanking region中传输的是黑色像素点。也就是说blanking region=Front porch + Sync pulse + Back

2008-05-27 00:25:00 2414

原创 Windows Mobile Camera Driver Buffer的管理

Camera的整个应用系统中存在2个buffer queue: idle buffer queue和ready buffer queue. idle buffer queue由client维护,而ready buffer queue由camera driver维护。在应用的最初,所有的capture buffer都在idle buffer queue中,此时驱动程序对这些capture是无法控制的

2008-05-20 14:16:00 2110 5

原创 stmfd sp!, {r0-r3, lr}

stmfd   sp!, {r0-r3, lr}指令执行前后堆栈的变化如下图 

2008-04-17 15:30:00 11242 5

linux-image-4.15.18_2.0.qmcp737c_amd64.deb

Ubuntu18.04游戏摇杆USB HID按键数量无限制内核Linux kernel测试安张包,基于官方内核版本Ubuntu 4.15.0-109.110

2020-07-11

OBS网络直播间会往专业化发展

OBS网络直播间会往专业化发展,zbmate专注于网络直播间的装修

2017-06-23

Atomthreads STM8L cpuwolf 1.0

RTOS STM8 Atomthreads

2013-10-31

BS EN 62106 Specification of the radio data system(RDS) for VHF/FM sound broadcasting range from 87.5 to 108 MHz, 2001

英国标准关于RDS的标准,这可是RDS标准的前身 EN 62106 Specification of the radio data system(RDS) for VHF/FM sound broadcasting range from 87.5 to 108 MHz, 2001

2009-10-30

Traffic and Travel Information broadcasting - protocols for the 21st century

Traffic and Travel Information broadcasting - protocols for the 21st century Dietmar Kopitz, Bev Marks

2009-10-29

United States RBDS Standard

1984年,第一个RDS的文档发布。1992年美国也放出了自己的RDS标准,并且改名为RBDS(Radio Broadcast Data System),实际上,这个标准和RDS没有什么太大区别。同年,美国又在RBDS中加入了TMC(Traffic Message Channel)

2009-10-29

3GPP TS 23.040 V8.3.0 (2008-09)

3GPP TS 23.040 V8.3.0 (2008-09) 3GPP关于短信息格式的规定

2009-10-23

汽车CAN bus接线位置

包括的汽车有Audi,BMW,Honda,Mazda6,Mercedes,Peugeot,Volkswagen等等的车型,CAN BUS连线的位置

2009-10-14

空空如也

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

TA关注的人

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