最新日志

发表于:2008-7-18 0:58:25
标签:无标签

1

Wince Bootloader

一般的情况下,在BOOTLOADER里面的 OEMDebugInit里面,会有以下两行代码。  

    g_pOEMVerifyMemory   = OEMVerifyMemory;      

    g_pOEMMultiBINNotify = OEMMultiBINNotify;

g_pOEMVerifyMemory   :是用来检查WINCE映像文件的大小和气势地址用的;

g_pOEMMultiBINNotify :是WINCE映像文件在下载过程中,支持多个BIN文件,用来通知给用户一些信息。

这两个函数的调用在BLCOMMON.C里面调用。

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(66)
发表于:2008-7-8 1:00:25
标签:无标签

1

Windows CE CEC文件的作用?

1、Windows CE CEC文件只是定义了一些宏来裁剪自己平台中定义的一些功能不见而已;

2、他还有一个作用是,定义各个组件之间的依存关系;

 

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(1) | 阅读(109)
发表于:2008-7-5 15:29:22
标签:无标签

1

VGA 简介


VGAVideo Graphics Array)是IBM1987年提出的一个使用模拟信号的电脑显示标准,这个标准已对于现今的个人电脑市场已经十分过时。即使如此,VGA仍然是最多制造商所共同支援的一个低标准,个人电脑在加载自己的独特驱动程式之前,都必须支援VGA的标准。例如,微软Windows系列产品的开机画面仍然使用VGA显示模式,这也说明其分辨率和载色数的不足。

VGA这个术语常常不论其图形装置,而直接用于指称640×480的分辨率。VGA装置可以同时储存4个完整的EGA色版,并且它们之间可以快速转换,在画面上看起来就像是即时的变色。[1]

除了扩充为256色的EGA式色版,这256种色彩其实可以透过 VGA DAC(Digital-to-analog converter),任意的指定为任何一种颜色。这就程度上改变了原本EGA的色版规则,因为原本在EGA上,这只是一个让程式可以在每个频道(即红绿蓝)在2 bit以下选择最多种颜色的方式。但在VGA下它只是简单的64种颜色一组的表格,每一种都可以单独改变——例如EGA颜色的首两个bit代表红色的数量,在VGA中就不一定如此了。

VGA在指定色版颜色时,一个颜色频道有6个bit,红、绿、蓝各有64种不同的变化,因此总共有 262,144 种颜色。在这其中的任何 256 种颜色可以被选为色版颜色(而这 256 种的任何 16 种可以用来显示 CGA 模式的色彩)。

这个方法最终仍然使了VGA模式在显示EGA和CGA模式时,能够使用前所未有的色彩,因为VGA是使用模拟的方式来绘出EGA和CGA画面。提供一个色版转换的例子:要把文字模式的字符颜色设定为暗红色,暗红色就必须是 CGA 16 色集合中的一种颜色(譬如说,取代 CGA 默认的 7 号灰色),这个 7 号位置将被指定为 EGA 色版中的 42 号,然后 VGA DAC 将 EGA #42 指定为暗红色。则画面上的原本的 CGA 七号灰色,都会变成暗红色。这个技巧在 256 色的 VGA DOS 游戏中,常常被用来表示加载游戏的淡入淡出画面。

总结来说,CGA 和 EGA 同时只能显示 16 种色彩,而 VGA 因为使用了 Mode 13h 而可以一次显示 256 色版中的所有色彩,而这 256 种颜色又是从 262,144 种颜色中挑出的。

内存寻址

VGA所使用的视讯
内存,透过一个窗口对应于PC的主内存,它们的真实位址为0xA000和0xC000之间的内存。典型地来说位址的开始点是:

* 0xA000 使用于 EGA/VGA 图型模式(64 KiB)
* 0xB000 单色文字模式(32 KiB)
* 0xB800 彩色文字模式和 CGA 相容模式(32 KiB)

由于使用的区段皆不相同,在同一部机器上装置一个单色显卡(MDA)和另一个彩色显卡(VGA、EGA或CGA)是不冲突的。在 1980 年代初,这种典型的搭配方式用于 Lotus 1-2-3 试算表上,一部高解析单色屏幕用来显示文字,而另一部低解析的 CGA 屏幕用来显示图表。许多程式设计师也用这种配置来开发软件,一部屏幕显示 debug 细节,另一部屏幕则显示真正的软件运行画面。许多商业的除臭虫软件都支援这种配置,例如 Borland 的 Turbo Debugger、由 Alan J. Cox 开发的 D86、微软的 CodeView 等,Turbo Debugger 和 CodeView 可以甚至可拿来 debug 微软的 Windows 软件。也有
DOS 驱动程式如ox.sys模拟一个终端机来接受 Windows 的 debug 讯息,而不用真正接上另一个终端机。在 DOS 底下使用“单色模式”指令,使其输出转向单色也是可能的。另外,假如电脑上并无单色显卡,那么可以使用 EMM386.EXE 程序让其他程式可以使用 B000-B7FF 这一段内存。(于 config.sys 档案中加入 "DEVICE=EMM386.EXE I="B000-B7FF"")

程序技巧

一个未被纪录但十分广泛使用的技术称作 Mode X(由 Michael Abrash 导入),使程式设计师能够使用在 Mode 13h 之下无法做到的分辨率。他将 256 KiB 连续的视讯内存“解开”并分成四个层次,因此在 256 色模式时全部 256 KiB 的内存都可以使用。技术上这将使得处理变得更复杂,并且效能降低。但在一些特殊情况下,效能损失的情况可以被弥补:

* 单色的多边形填色增快,因为一次写入可以设定四个像素。
* VGA 可以用来协助视讯内存之间的拷贝,有些时候会比使用 8088 或 80286 等慢速 CPU 更快。
* 提供更高的分辨率:16 色可使用 704×528、736×552、768×576、甚至 800×600。诸如 Xlib(1990 年代早期的 C 图形函式库)和 ColoRIX(256 色的图形程式)支援 256 色下的各种分辨率调和:直行 256、320 和 360 个像素,以及水平行 200、240、256、400 和 480 个像素的组合(上限的 640×400 几乎用掉 256 KiB 中每一个 byte)。不过,320×240仍然是最常被使用的,因它为典型的4:3比例,为方形像素。
* multiple video pages 让程序员能够使用双重缓冲(所有的 16 色模式都可),这在 Mode 13h 无法办到。

有时候,显示器必须降低更新频率来满足这些模式,这会造成眼睛的疲劳这样的低分辨率虽然在PC市场早已淡出,但在Pocket PC和PDA市场,它正逐渐成为标准。它也常被用来指称15针的D型接头,这种接头仍然用来传输各式各样分辨率的类比讯号。

VGA曾经被IBM官方宣布使用XGA标准所取代,但在历史上,它其实是被其他的OEM制造商用所谓的SVGA标准所取代。

技术性细节

VGA中的A指的是“阵列(array)”而非“转换器(adapter)”,因为它从一开始就被设计为一个单一的整合芯片,用来取代Motorola 6845和数十个离散的逻辑芯片组合而成的ISA母版,这种设计是之前的MDA、CGA和EGA所使用的。VGA的这个特性允许它轻易的殖入PC的主板之中,只需要额外的视讯内存、振荡器和一个RAMDAC,就具备显示功能。IBM的PS/2电脑系列就是采用将VGA放置于主板上的设计。

VGA的规格表如下:

* 256 KiB 的 Video RAM
* 16 色和 256 色模式
* 总共 262144 种颜色的色版(红、绿、蓝三色各 6 bit,总共 (26)3 种)
* 选择性的 25.2 MHz 或 28.3 MHz 处理频率
* 最多 720 个水平像素
* 最多 480 条线
* 最高 70 Hz 的更新频率
* Vertical Blanking interrupt(不是所有卡都支援)
* 平面模式:最多 16 色(4 bit 面板)
* Packed-pixel 模式:256 色(Mode 13h)
* 顺畅卷动画面的能力
* Some "Raster Ops" support
* Barrel shifter
* 支援分割画面

VGA支援可单独操控像素的APA(All Points Addressable)模式,也支援字母与数字的文字模式。标准的图形模式如下:

* 640×480×16色
* 640×350×16色
* 320×200×16色
* 320×200×256色(Mode 13h)

它也支援用模拟的方式画出以往规格的分辨率:EGA、CGA和MDA。

标准文字模式

标准的VGA文字模式使用 80×25 或 40×25 个字母或数字组成的平面。每个字符的块状区域可以选择16种前景色和8种背景色;8种背景色来自bit容量较低的集合(以今天的标准来说,例如 ffffff 或者是 000000)。而字符本身也可设定是否闪烁,而字符的闪烁动作都是同时的。画面的闪烁功能和选择背景颜色的功能是可交换的,换句话说两者只能择一。以上这些选项和IBM先前生产的 CGA 转换器是相同的。

VGA虽然支援黑白和彩色的文字模式,但黑白模式很少使用。大多的VGA在显示黑白模式时使用彩色模式,即是将灰色字画在黑色背景上。而使用VGA 的单色显示器也能很好的支援这样的彩色模式。现代显示器和显卡若连接不当,偶尔会导致显卡的VGA部份侦测显示器为单色的,而这将使BIOS开机显示为黑白模式。通常在加载操作系统和适当的驱动程式以后,显卡的设定被覆盖,显示器就会变回彩色。

在彩色的文字模式中,每个字符其实由两个byte代表。较低的一个byte用来显示字符,而较高的byte就用来代表彩色、闪烁等等属性。这种成对的byte模式是从CGA就一直传续下来的。

VGA色版


VGA的色彩系统可以向前相容于EGA和CGA转换器,而它在其上又新增了一种设定。CGA可以显示16种色彩,EGA则将其扩充成从64种颜色色版选出的16色模式(即红绿蓝各2 bits)。VGA则更将其扩充成256种颜色色版,但为了向前相容,一次只能选择256种之中的64种(例如第一个64种颜色集合、第二个…)。所以一个。它们也不相容于较老旧的显示器,将造成诸如 overscan、闪烁、垂直滚动、缺乏水平同步等等缺点。因为如此,多数的商业软件使用的 VGA 调适都限制在显示器的“安全界线”之下,例如 320×400(双倍分辨率,2 video pages)、320×240(方形像素,3 video pages)和 360x480(最高的相容分辨率,1 video page)。

点击此处查看原文 >>

系统分类: 测试测量   |    用户分类:    |    来源: 转贴

评论(1) | 阅读(50)
发表于:2008-7-1 12:49:59
标签:无标签

1

有没有可以测量EMC方面的示波器啊?!

有没有可以测量EMC相关的示波器呢?

或者其他什么仪器。

具体要求是:

1、采样频率足够高,比如可以测量ESD信号的;

2、存储深度足够高,也许就需要MegaZoom III 技术,(http://blog.ednchina.com/CESAD/118762/message.aspx)来扑捉偶尔发生的事件;

3、探头衰减足够高,比如可以测量4级浪涌信号;

4、屏蔽需要做的足够好,不然在信号没有进入探头后,都被辐射,或者干扰的不成样了!

点击此处查看原文 >>

系统分类: 测试测量   |    用户分类:    |    来源: 原创

评论(0) | 阅读(64)
发表于:2008-7-1 12:34:41
标签:无标签

1

接口或者外壳的EMC处理 需要注意的事项

电路图,见我的BLOG:

http://blog.ednchina.com/CESAD/118941/message.aspx

1、如果数字地噪声过大,设备外壳没有接到大地,那么外壳就会跟数字地之间有压差,那就就要求与外壳相连的地线要足够宽,也就是说让外壳电阻电容的另一端到低的阻抗足够小;

2、如果外壳上面有了电压,需要对外壳周围的数字信号做滤波处理,因为外壳上面交变电流(由于低噪声引起的)会对信号进行辐射;

未完待续... ...

点击此处查看原文 >>

系统分类: 测试测量   |    用户分类:    |    来源: 原创

评论(1) | 阅读(60)
发表于:2008-6-15 3:09:24
标签:无标签

1

Intel & Samsung Startup.s

Intel

VirtualStart

    ;  Set up a supervisor mode stack.
    ;
    ; NOTE: These values must match the OEMAddressTable and .bib file entries for
    ; the bootloader.
    ;
    ldr     sp, =IMAGE_BOOT_STACK_RAM_UA_START

    ; Jump to the C entrypoint.
    ;
    bl      main                              ; Jump to main.c::main(), never to return...

Samsung

VirtualStart
        mov     sp, #0x8C000000
        add     sp, sp, #0x30000        ; arbitrary initial super-page stack pointer
        b       main

 

大家都知道MOV指令后面的立即数一般是8位的,传递那么长的数据是有问题的,大家可以试试。

再看看Samsuang的,一条指令就可以搞定,它缺用了一个MOV和一个ADD,结果还容易出错,今天在编写的过程中,把0x80xxxxxx,编译就不通过,然后我每次修改虚拟内存的时候都要把每一个设计到的语句做已修改,烦死了。

然后add     sp, sp, #0x30000        ; arbitrary initial super-page stack pointer,这里还是人意给一个偏移量,我的M呀,太不规范了吧。

再看看人家INTEL的注释,什么话也不用讲了icon

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(1) | 阅读(260)
发表于:2008-6-15 2:53:36
标签:无标签

1

Windows CE启动代码心得?

看了那么多BSP包里面的启动代码。最后发现还是Intel的代码写的比较整齐,性能比较好。设计比较合理。

而不是胡乱凑合起来的一堆字母?!

点击此处查看原文 >>

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(142)
发表于:2008-6-9 14:07:48
标签:无标签

2

这就是中国军人,一个用左手向国旗敬礼的军人!!

这就是中国军人,一个用左手向国旗敬礼的军人!!

关键词军人    国旗    敬礼                                          

                          铁血网提醒您

   丁晓兵这个名字在20世纪80年代几乎家喻户晓。他是位战斗英雄。在边境自卫作战中,他先后深入前线20多次,完成捕俘任务,然而在最后一次生擒一名俘虏时,为掩护战友撤退,被敌方投来的手雷炸断右臂。他强忍疼痛用匕首割下仅有一块皮连着的短臂,然后别在腰间(他想回后方再接上),以惊人的毅力和战友一起扛着俘虏走了4公里的山路,在与接应分队汇合时,他一头栽倒在地,经过3天2夜的抢救,丁晓兵终于活了过来。为此他当年荣立一等功,共青团中央为他特设了第101枚“全国边陲优秀儿女”金质奖章。一篇长篇通讯《中国兵》见诸各大媒体,从此他名声大震。锦旗、鲜花、掌声所有荣誉都有了,可那支撑正常人生活的右臂却永远失去了…… 转自铁血 http://www.tiexue.net/

   当丁晓兵的家乡安徽省及合肥市相继作出《关于开展向丁晓兵同志学习的决定》后,省政府决定让丁晓兵担任省残疾人福利基金会常务副理事长。面对相当于副厅级干部的待遇,亲朋好友们都动了心,“你给国家贡献这么大,可以啦!现在少了一只胳膊还能干啥呀!趁现在名气大,赶紧找条后路吧”。这句话极大地刺激了丁晓兵。自幼习武的他在日记中写道:“当兵是我从小的志向,我就不信缺一只胳膊的人就拿不了枪”。在组织征求去留意见时,他郑重地表示:“一要学习,二要工作,不离开部队”。 就这样,丁晓兵到南京政治学院读书。毕业后他又来到基层,先后任连指导员、干事、营教导员、团政治处主任,直到现在的团政治委员。虽然他失去了右臂,但他却以惊人的毅力以牙代手,射击、单杠、越野等训练,成绩均在良好以上。他打背包的速度全连第一,生活不需任何人照顾。他无论任哪一职,都身先士卒,不仅让单位“优秀”、“先进”,而且个人被武警部队评为“优秀共产党员”、“优秀干部标兵”,多次受到党和国家领导人的接见。今年5月他参加全国劳动模范代表大会,7月又被武警部队评为“第八届十大忠诚卫士”。 

  20多年来,不论社会环境怎么变化,丁晓兵的理想信念不变,他把自己的人生追求融入党的事业和部队建设,在奉献中实现最大的人生价值。不论部队任务怎样变化,丁晓兵始终保持顽强的战斗作风。他战时英勇杀敌,平时奋勇争先,以残疾之躯创造了非凡的业绩,自己和所带的单位累计获得各种奖项284个。不论自己岗位职务怎么变化,丁晓兵始终坚持为人民服务的宗旨,他从没有利用自己的荣誉捞好处,更不以权谋私,他坚持秉公用权,情系官兵,帮助130名转业干部和60多名随军家属解决工作安排问题,给67名家庭困难的干部战士捐款5万多元,而且大部分捐款是以组织救济的名义。不论时代怎么变化,丁晓兵始终保持旺盛的创新精神。他没有躺在功劳簿上吃老本,而是坚持与时俱进,不断解放思想,不断提高思维层次和带兵治军能力,他结合工作实践创造的鲜活经验,有105条被上级肯定和推广,在部队建设中发挥了积极作用。

点击此处查看原文 >>

系统分类: 生活点滴   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(147)
发表于:2008-5-28 12:27:50
标签:无标签

3

评论(0) | 阅读(243)
总共 , 当前 /,2345678910下一页