- 博客(186)
- 资源 (8)
- 收藏
- 关注
原创 Google Chromium OS
期盼已久的Google Chromium OS终于横空出世。看到的内容基本和发布之前的各种谣传类似。基于Linux,以web browser为核心。 Chromium的读音如下,我已经看了他们的官法视频,验证过。 他的官网也同时发布了http://www.chromium.org
2009-11-20 12:14:00 811
原创 十进制小数转二进制数
想看看浮点运算的事情,突然忘记了十进制小数转换二进制小数的方法。问题主要是在十进制的小数部分的。 采用乘2取整法,即每一步将十进制小数部分乘以2,所得积的整数部分(小数点左边的数字不是0就是1)作为二进制中的数字。第一次乘法所得的整数部分为最高位。
2009-11-20 10:54:00 987
原创 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 853
原创 Android Touch Calibration解决方案
屏幕校准的基础就是两个直角坐标系的转换,是触摸屏输出的原始坐标系向屏幕的分辨率相关的坐标系转换。对于Android系统来说,触摸屏的原始输出值是在Linux kernel的touch驱动程序通过/dev/event设备节点向外的输出值。而屏幕坐标系就是大家所熟知的屏幕左上角为原点的坐标系。 通读过android framework关于input queue的相关代码,你会发现android
2009-11-11 23:18:00 4364 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 5038 1
原创 Jazelle不会用在Android上
ARM的Jazelle的java加速技术,不会被应用在Android上,我也是今天发现。Jazelle是一个需要ARM授权,所以Google一定不会使用这项技术。连Jazelle的Architecture Reference Manual都是不公开的。哎!太可惜了
2009-11-04 18:02:00 1522
原创 应用程序的地位将越来越重要
<!-- 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 820
原创 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 2177
原创 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 2669
原创 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 1280
原创 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 1611
原创 Linux speaker beep
有时候Linux写script,想在任务完成完成是让speaker通知一声。查了一下发现真的很简单。echo -en "/007"
2009-10-20 13:26:00 1671
原创 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 8478 6
原创 手机软件需求列表
仅仅是个人的一些小想法,我怕忘记,先写下来 firmware over the air(固件空中升级)任天堂模拟器联系人空中备份(如果不使用google服务)本土化的导航软件,支持地图在线更新定时开关电话功能
2009-10-12 09:45:00 2231 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 5695
原创 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 972
原创 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 3744 2
原创 Linux kernel Low Level debug
如果你运气不太好,那么第一次启动kernel,最多看见uncompressing linux...ok, booting the kernel从串口ttyS0出来,然后你什么都没了。这总情况遇见的机会还是很多的。多数原因是内核卡住了。你可能会问,内核卡住了不要紧呀,至少没卡住的代码中的printk应该可以出来。你这样想,那就是你还没有读过printk的代码。在串口驱动初
2009-08-28 12:16:00 3626
原创 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 10752 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 2451 1
原创 Linux Bash Script
Linux有的程序需要用户通过键盘敲入一些字符时,Linux bash script有here documents 的结构:command <<SOMESPECIALSTRINGstatments...SOMESPECIALSTRING 完全可以模拟用户输入,SOMESPECIALSTRING只是一个标识,标志开头结尾,可以随便起名字.statments是本该用键盘
2009-08-20 09:41:00 905
原创 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 811
原创 VGA的模式列表
经常被VGA的模式弄得头晕目眩,这里我一下:VGA 640x480WVGA 800x480QVGA 240x320WQVGA 400x240HVGA 320x480SVGA 800x600XVGA 1024x768
2009-07-07 10:32:00 775
原创 Subversion Merge摘要
读了《使用Subversion进行版本控制》,关于Subversion1.4的merge功能的相关章节,其中一些语句道出了Subversion 1.4功能的实质。如下:你已经看到了svn merge命令的例子,你将会看到更多,如果你对合并是如何工作的感到迷惑,这并不奇怪,很多人和你一样。许多新用户(特别是对版本控制很陌生的用户)会对这个命令的正确语法感到不知所措,不知道怎样和什么时候使用这
2008-12-17 09:22:00 2445
原创 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 1944 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 1214
转载 从软件工程师到IT猎头:我的一点经历和感触
在做完三年的通信软件工程师之后,因为不想在技术这条路上继续走下去,但又不想到处出差,吃喝应酬,在一个朋友的推荐下做了猎头,猎头在很多人的眼里是个神秘的职业,可能很多朋友都不知道自己怎么就突然被猎头找到了,然后经过很专业的寒暄跟客气之后,就开始职位介绍,如果这年头,您正不打算换工作,而且又很忙,收到这样的电话可能还真烦的不得了,但如果您目前正有换工作的打算,此时听到猎头的电话,一般都会很客气的躲开
2008-07-30 18:41:00 1549
原创 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 1931
原创 揭秘Romimage生成的.nb0.bin文件(绝对原创,禁止转载)
如果你想用微软的romimage工具生成image,那么你一定要在你的exe文件中定义下面这个全局变量:ROMHDR * volatile const pTOC = (ROMHDR *)-1;Romimage会帮你填充它的地址。因此这是一个编译链接后的处理。之后,生成的image被加载到内存时,你的代码中对pTOC的参考就会是有效的,而不是这里定义的-1。请不要尝试修改-
2008-07-17 15:29:00 4096 8
转载 开发者不要把API看得过重(Carmack)
id Software创始成员兼首席架构师兼业余火箭学家John Carmack表示说,“它仍将应用OpenGL,当然我们还会用D3D(Xbox 360平台),或是Cg(PS3平台),其实开发人员对所使用的API及到底该采用哪一代技术并不太在意,只有一小部分代码与他们采用的API有关,剩下的上百万行代码构成了他们所处平台的未知世界。
2008-07-17 12:17:00 999
原创 memory到底是怎么计算出来的
Pages Size (bytes) Size (MB) AddressPhysical RAM 13924 57032704 54.39 Kernel Prealloc.
2008-07-15 16:36:00 2534
原创 WinCE5读核笔记(二) 系统调用
KernelInit是MMU启用以后,一段软件结构的初始化函数。它负责system call函数表的建立,和NK.exe这个进程的构建,当然也包括NK.exe的第一次以进程的身份调度运行。就此一个类似于《黑客帝国》的虚拟环境就被建立起来了。或者说由单一线程启动的环境,转为一个多线程并发执行的环境。不过KernelInit只是完成建立这个环境,真的虚拟环境开始不是这个函数的内容。这个
2008-07-12 19:46:00 1230 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 1577
原创 老被人怀疑是什么感觉?
下面这封信,是我今天准备对我的两位老大写的邮件。我真的很受不了这种不被人信任的感觉。可是想想这封信发出去确实对我不会有什么好处,显示我的气量很小,不成熟。最后还是没写下去。作为26岁的心潮澎湃的纪念,我决定将它留在我的blog上。我不知道各路大侠,遇到这样的事情时,你是如何处理的?你会发火么?(其实我也只是心里比较火)。你会有不被信任感么?到底应该和其他的类似这样的team mem
2008-07-11 22:41:00 2326 1
原创 WinCE 5 kernel thread priority真的很厉害
Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:
2008-07-10 10:55:00 2998
原创 显示驱动开发
最近学习显示驱动程序,遇到几个专业词汇,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 2483
linux-image-4.15.18_2.0.qmcp737c_amd64.deb
2020-07-11
BS 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
2009-10-29
United States RBDS Standard
2009-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人