WinCE驱动开发问题精华集锦---欢迎大家把这些精华问题集合起来!

iflyman 2008-12-12 09:00:41
1
在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,

当声音变小的时候就减少

得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。

2
在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg和bib是我在编写驱动必须要自己写的么

CE 的驱动分为本机驱动和流驱动,本机驱动你可以修改源码(在%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS),然后 build驱动源码,之后用PB编译内核。流驱动是以DLL的形式

被系统程序加载的。加载流驱动要在注册表中添加信息,这和cec文件没关。如果你想把此驱动DLL和注册信息作为一个整体给别人使用,那么就要做一个cec文件,PB能够读取cec

文件内容并加载到内核工程中。cec文件相当于安装程序。

3
我安装的是evc4.0,我开发的系统要显示中文比如姓名什么的。在编辑的时候是中文显示,但是到了输出时,显示的都是乱码。不知道应该怎么去解决

EVC的模拟器不支持中文。所以显示出来的都是乱码。1、你可以只显示英文,调试结束后在改界面为中文。2、安装PB,PB的模拟器支持中文。

CStatic及其控件的文字无法垂直居中显示,虽然在evc的资源编辑器中可设置,但是一旦运行,却无法垂直居中显示
这种情况正常,而且除此之外还不能右对齐。

4
获取设备ID的种类有哪些

除了手机模块外,还有CF卡有序列号、硬盘有ID号、网卡有MAC号等。这几种方法数获取手机模块ID最简单。

5
在应用程序中,如何向修改本机的ip 地址等网络参数,并使之立即生效?

网络设置保存在注册表中,位置[HKEY_LOCAL_MACHINE\Comm\网卡名称\PARMs\TcpIp],例如常见的CS8900网卡设置:
[HKEY_LOCAL_MACHINE\Comm\CS89001\PARMs\TcpIp]
"EnableDHCP"=dword:0
"DefaultGateway"="192.168.0.1"
"DNS"="111.111.111.111"
"UseZeroBroadcast"=dword:0
"IpAddress"="192.168.0.2"
"Subnetmask"="255.255.255.0"
设置之后要生效有两种办法:一种热启动,调用KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL),热启动时间很短暂;另外一种调用DevieceIoControl API,传

递IOCTL= IOCTL_NDIS_REBIND_ADAPTER。

6
如何向控制面板中那样,修改系统声音的音量

调用API waveOutSetVolume(HWAVEOUT, dwVolume ),一般参数1为0。在[HKEY_CURRENT_USER\ControlPanel\Volume]下是系统声音的注册表设置。

7
在应用程序中如何实现jpg、gif图片的显示

有几种办法:
1、在MSDN中搜索标题为“Windows CE .NET Technical Frequently Asked Questions”的文档,其中有一个问题“How can I display JPEG, GIF, and other graphics files?”

,下面就是答案。
2、如果安装了Windows CE 5.0,一个例子源码位于WINCE500\PUBLIC\GDIEX\SDK\SAMPLES\SIMPLE。
3、用IWebBrowser组件实现。

8
在应用程序中如何实现系统待机

void GwesPowerOffSystem(void);

9
在WINCE下如何实现键盘钩子

我写了一个简单的例子,把其中主要部分截取出来放到了我的FTP里。用户名以及密码均为winceuser,地址是ftp://211.95.73.26/fllsoft@sina.com/SourceCode/用钩子禁止系统

键.rar。

10
在WINCE中如何得到网卡MAC地址

事实证明,获得物理网卡的MAC地址并没有被统一成一个API或者IOCTL,如果网卡驱动程序没有提供接口的话只能直接访问寄存器获得。读者可以参考目录WINCE500

\PUBLIC\COMMON\OAK\DRIVERS\NETCARD里的一些驱动源码。

11
Windows XP Embedded 和Windows CE有何区别

简单地说Windows XP Embedded采用Windows XP内核,只能运行在x86处理器上,优点是能够运行PC上现有的应用软件,缺点是授权费太高,标价¥900元;Windows CE采用Windows

CE内核,能够运行在多种处理器上,如x86、ARM、SHX、MIPS等,优点是授权费低,最低Core版标价¥30元。缺点是需要单独开发应用软件、定制内核,甚至开发BSP、Driver。

12
wince下只是把调制解调器的驱动挂接在了com1,如何将器驱动挂接在com2上?

1、在HLM\drivers\buildin\com2\unimodem下复制和com1一样的数据 2、在HLM\ExtModems\ HayesCompat下改写Port为COM2:,再改写FriendlyName为"Hayes Compatible 在

COM2:"。

13
如何定制自己的外壳

1、先开发一个外壳软件,假设名称为MyShell.exe
2、删除注册表[HKEY_LOCAL_MACHINE\init]下如下一行:
"Launch50"="explorer.exe"
3、在注册表[HKEY_LOCAL_MACHINE\init]下添加如下一行:
"Launch50"="MyShell.exe"
上述的“LaunchXX”中的XX为序列数,内核依据这个序列数按由小到大的顺序来分别执行所有子键列出的应用程序,具体数值应该为多少请参考帮助文档的说明。
如果原来的内核中添加了标准外壳(standard shell)组件,或者添加了其它组件而这些组件需要依赖标准外壳,那么在PB中是无法删除标准外壳组件的,解决办法一是保留

explorer.exe在内核中,二是删除依赖标准外壳的组件。

14
我原来的工程是x86版本的,编译选项只有x86,我如何能够编译ARM版本的

两种办法:
1、用EVC新建一个工程的时候,建议复选“CPUs”列表,这样发生了这种事情也能够轻易通过选择“WCE Configuration”工具栏中的CPU列表来编译不同CPU版本的软件
2、如果打开工程后CPU列表中只有x86,而此时已经安装了ARM版本的SDK,那么单击EVC菜单“build”-“configurations”,然后单击“add”按钮来添加CPU。

15
通常情况下WINCE采用串口1作为调试时输出信息用途,要正式出产品前如何去掉串口1的调试功能

正常情况下串口1只有在编译debug版本的内核时才在BootLoader中初始化串口1用于输出信息,而编译release版本会跳过此代码。而有些 BSP设计成没有宏定义,也就是说无论什

么版本都会在BootLoader中初始化串口1,这样造成WINCE启动后串口1无法被应用程序使用。对于这种情况只能在BootLoader源码中删除初始化代码,如OEMInitDebugSerial。

16
基于wince的应用程序能建成console project么?

不能

17
ARM系统外扩一片512K RAM,驱动程序经过映射可以使用这一段RAM。1、应用系统如何使用这一段RAM?要加一层驱动吗?2、如果要将这一段RAM当作RAM盘存储系统,该如何作呢?

应该要加文件系统吧,如何加呢?

解答这个问题前,先要说一下WINCE的地址映射机制。对于包含MMU(存储器管理单元)的处理器来说,如ARM和x86,WINCE要求OEM在定制内核的时候填写一个虚拟地址与物理地址

映射关系的表,称为OEMAddressTable,在这个表中定义了所有物理设备的起始物理地址,对应的起始虚拟地址,地址空间大小,RAM就包括在其中(如果是x86平台还要求RAM起始

虚拟地址从0x80000000开始)。如果有多片RAM,应该在 OEMAddressTable中将它们定义在一起,使之地址连续。对于非OEM的开发者来说,他们拿到的是定制好的内核,不能做任

何修改,如果在产品中外扩一片RAM,只能通过API函数通知操作系统增加一条虚拟地址与物理地址映射关系表项。相关API函数有两个,分别是 CreateStaticMapping和

VirtualCopy。它们的相同之处是都用于建立物理地址和虚拟地址的映射关系。它们的不同之处是 CreateStaticMapping映射的虚拟地址范围在0xC400 0000 到 0xE000 0000之间,

这个范围只能由内核访问,一般用于ISR访问,因为ISR只能访问静态映射的虚拟地址空间,不能用VirtualCopy。VirtualCopy通常和VirtualAlloc配合使用,映射的虚拟地址空间

在0x8000 0000以下,一般用于驱动程序和应用程序访问。
1、应用程序要访问这片RAM,和驱动程序访问方法一样,调用VirtualAlloc和VirtualCopy。
2、可以做一个流驱动程序专门用于读写这片RAM,这样所有应用程序就可以通过调用流驱动接口函数来访问,非要加文件系统也是可行的,通过修改注册表就可以做到,但是麻烦

一些。

18
我怎么能在PB左边的定制平台加进我的驱动呢?

两种办法:
1、在platform.bib或者project.bib的MODULES部分添加一条语句,例如:
MyDriver.dll C:\Driver\MyDriver.dll NK SH
这样编译内核的时候就会把你的驱动DLL文件添加到内核中,如果有注册表需要设置,在platform.reg或者project.reg中添加注册表内容。
2、通过制作.cec文件来添加驱动,制作.cec文件的优点是只需制作一次,以后就可以通过将.cec文件导入到PB的Catalog中,象PB自带的feature一样通过菜单“Add to OS Design

”添加到左边的内核工程中。

19
WINCE有没有相对路径概念?如果没有如何得到当前模块的路径?

1、WINCE没有相对路径概念,只有绝对路径,所以凡是涉及到路径均为绝对路径。
2、调用API GetModuleFileName,传递一个模块的实例句柄就能够得到模块的绝对路径。

20
怎样让 POCKET WORD打开*.dat格式(里面都是数据)的文件?

两种办法:
1、调用API ShellExecuteEx,在结构体SHELLEXECUTEINFO中添加.dat文件的路径。
2、调用API CreateProcess,在第二个参数中设置.dat文件的路径。

21
x86 Rom Boot Loader真的可以实现吗?它确实能代替BIOS启动计算机?

Rom Boot 被设计存放在Flash/EEPROM中,也就是原来BIOS的位置,这样当上电后CPU到固定地址执行代码,也就是执行了Rom Boot的代码,它对整个硬件系统进行初始化和检测,

并且支持通过网卡从远程机器上下载nk.bin或者从本地IDE/ATA 硬盘的活动分区中寻找nk.bin文件加载。 Rom Boot的优点就是引导并且加载速度快,而且它自身完成了所有的操作

,这样就不用BIOS、MSDOS,更不用Loadcepc了。

22
对于x86 Rom Boot Loader,如何Build得到Romboot.rom?

1、在PB中打开一个内核工程(x86的) 2、单击PB菜单“Build”-“Open Build Release Directory” 3、用cd命令进入 %_WINCEROOT%\Platform\Geode\Romboot 4、build

23
如何设置、更改显示分辨率

能否设置、更改显示分辨率由显示驱动程序决定,而没有统一的标准。例如CEPC,在启动的时候可以通过设置loadcepc.exe的参数 /L来决定 WINCE启动后的显示分辨率,这是由于

显示驱动“VGA Linear Framebuffer”支持,而Geode可以通过在定制内核时修改注册表项来决定WINCE启动后的显示分辨率。

24
几个硬件使用同一个IRQ,那么发生中断的时候系统怎么判断到底是哪一个硬件发生的中断呢?ISR里面又应该怎么控制呢?

Windows CE 支持多个设备中断共享一个IRQ,当一个共享IRQ发生时,CE内核的异常处理程序检测设备特定的寄存器,因为大多数设备都有一个单独的寄存器用于表示设备的活动状

态,所以通过遍历共享这个IRQ的所有设备的寄存器就可以判断哪个设备发生中断。nk.exe加载一个giisr.dll,这个.dll是微软提供的,它其实是第一个可安装ISR。默认CE内核就

是调用这个dll来检测寄存器状态的,当然OEM可以编写自己的.dll。
CE内部有一个ISR链,也就是可安装ISR。因为CE允许OEM添加自己的ISR处理程序,所以ISR被设计成一个链表。排在前面的ISR比后面的ISR优先处理中断,如果当前ISR能够处理当

前中断,那就返回中断ID由IST处理或者返回SYSINTR_NOP,如果当前ISR不能够处理当前中断,那就返回 SYSINTR_CHAIN让下一个ISR处理。

25
请问在wince中如何在内核中增加一个与\Windows同级的目录?

在platform.dat或者project.dat中添加语句。例如要创建根目录下子目录Program Files,语句如下:
root:-Directory("Program Files")

26
文件格式如下所示,我想把每行的4个值读到4个变量中,用EVC如何编程?

第一行: 460.000, 3384672.357342, 521268.972763
第二行: 475.117, 3384663.772419, 521281.415271
伪代码如下:
FILE *stream;
stream = _wfopen(L"\\a.txt", L"r+");
if( stream == NULL )
return;
fseek(stream, 0L, SEEK_SET );
while( !feof( stream ) )
{
fwscanf(stream, L"%s", WCHAR1);
fwscanf(stream, L"%f", float1);
fwscanf(stream, L"%f", float2);
fwscanf(stream, L"%f", float3);
}
fclose( stream );

27
GWES组件的功能有哪些?

GWES不仅负责GDI、窗口、消息,还负责管理本机设备驱动程序,负责加载显示、键盘鼠标、触摸屏驱动程序,而且GWES本身包含电源、LED驱动程序。

28
如何在PB中预先设定好存储内存和程序内存的大小,我想多划分一些空间给程序内存?

两种办法:
1、在定制内核时在config.bib文件中设置FSRAMPERCENT = number,具体number可参考标题为“FSRAMPERCENT ”的帮助文档。这种办法是修改内核的设置,所有一直有效。
2、在应用程序中调用API SetSystemMemoryDivision,如果函数返回SYSMEM_CHANGED表示成功,如果返回SYSMEM_MUSTREBOOT表示需要热启动才能有效。这种办法需要每次启动后调

用API才有效。

29
如何取消鼠标光标?

通过取消SYS变量来实现此目的,在PB命令行下键入“set SYSGEN_CURSOR=”,然后回车确认。

30
EVC下调用TextOut如何编译会出错?

类似这样的问题很多,这是因为EVC的帮助文档内容有错误。可能EVC的帮助文档内容是从桌面Windows帮助文档复制过来的,所以很多API函数还有例子代码都有错误,例如帮助文

档中包含一个API函数的说明,但是实际编译的时候提示没有这个API,有的例子代码采用ANSI字符串,而WINCE的 API都是宽字符版本,造成直接复制过来编译失败。
因为MFC for WINCE的CDC类中没有TextOut成员函数,所以编译会出错,可以用其它类成员函数ExtTextOut或者DrawText替换。

...全文
2649 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
candyming 2012-06-05
  • 打赏
  • 举报
回复
支持一下,总结的很好,很全面
xieyangjun 2012-03-12
  • 打赏
  • 举报
回复
楼主辛苦了,先收藏了
fantasy4086 2011-12-08
  • 打赏
  • 举报
回复
够详细,mark了
xj359 2011-11-11
  • 打赏
  • 举报
回复
很详细,找了很久。是个不错的文章 。
hnicypb 2011-07-06
  • 打赏
  • 举报
回复
无聊的的看看还不错
Joseph_Zhang 2011-02-14
  • 打赏
  • 举报
回复
顶顶更健康
wdw4536 2010-08-15
  • 打赏
  • 举报
回复
顶啊,学习中。
Wangyuluyulu 2010-06-18
  • 打赏
  • 举报
回复
haotie
CuTea 2010-06-17
  • 打赏
  • 举报
回复
好东西啊,顶一下!
wanglei5695312 2010-06-14
  • 打赏
  • 举报
回复
写不不错噢
jxgzlxj 2010-05-24
  • 打赏
  • 举报
回复
这个应该是天极网嵌入式版块版主付林林的文章吧。
c3robot 2010-05-10
  • 打赏
  • 举报
回复
学习了,挺全的问题。
hpp6699 2009-11-22
  • 打赏
  • 举报
回复
太好啦
tosz 2009-02-28
  • 打赏
  • 举报
回复
这一套整理的真好
i0795 2008-12-30
  • 打赏
  • 举报
回复
楼主辛苦了
sccd2009 2008-12-23
  • 打赏
  • 举报
回复
很好的东西,学习了
xumercury 2008-12-14
  • 打赏
  • 举报
回复
mark了。。。。
jgj58 2008-12-13
  • 打赏
  • 举报
回复
楼主真是用心,收藏了
fan227 2008-12-13
  • 打赏
  • 举报
回复
虽然看过,但楼主好心,帮你顶哈!!!
xqhrs232 2008-12-13
  • 打赏
  • 举报
回复
不错的东西!
加载更多回复(7)
嵌入式系统开发圣经 大小为42M的书,给你提供详细的嵌入式开发知识,是学习的好资料 本书特色:详细的理论讲解,让你全面了解当前嵌入式开发系统的发展趋势。以信息家电、智能型手机、PDA产品为出发点,广泛深入地分析相关的嵌入式系统技术。适用于产品主管、系统设计分析人员及欲进入该领域的工程师。是一本开发嵌入式系统产品必备的入门圣经,进入嵌入式系统领域的宝典。 目录: 第1章 嵌入式系统的介绍 1-1 嵌入式系统概述 1-1-1 嵌入式系统的组成 1-1-2 典型的嵌入式系统 1-1-3 嵌入式系统的发展趋势 1-2 信息家电 1-2-1 信息家电的兴起 1-2-2 信息家电的产品 1-2-3 信息家电的研发状况 1-2-4 信息家电的未来 1-3 入门必学 1-3-1 系统集成能力 1-3-2 程序语言编写能力 1-3-3 市场应用导向 1-4 未来展望 1-4-1 集成服务导向 1-4-2 轻薄小型人性化 1-4-3 软硬件网络无线集成 1-4-4 创意产生与实现 1-5 本书导读 第2章 嵌入式SoC硬件系统概论 2-1 嵌入式系统微处理器的发展 2-1-1 4位以及8位嵌入式系统微处理器 2-1-2 16位以上的嵌入式系统微处理器 2-1-3 协同微处理器(Co-processor) 2-1-4 CISC与RISC 2-1-5 数字信号处理器(Digital Signal Process-DSP) 2-1-6 超长指令集微处理器(VLIW) 2-2 SoC嵌入式系统微处理器 2-2-1 什么是SoC嵌入式系统微处理器 2-2-2 SoC微处理器的设计开发 2-2-3 RISC结合DSP的SoC嵌入式系统微处理器 2-2-4 快速的SoC嵌入式系统微处理器设计与制造 2-3 ARM公司ARM RISC架构微处理器 2-3-1 ARM RISC嵌入式系统微处理器简介 2-3-2 ARM 7 Thumb嵌入式系统微处理器系列 2-3-3 Thumb指令集 2-3-4 ARM 9 Thumb嵌入式系统微处理器系列 2-3-5 ARM 10 Thumb嵌入式系统微处理器系列 2-3-6 ARM RISC嵌入式系统微处理器的应用 2-3-7 相关数据查询 2-4 Intel公司StrongARM微处理器 2-4-1 StrongARM架构 2-4-2 SA 1110/SA 1111模拟实验版 2-4-3 StrongARM嵌入式系统微处理器的应用 2-4-4 参考数据 2-5 德州仪器公司TMS320 DSP微处理器 2-5-1 TMS320 DSP微处理器简介 2-5-2 德州仪器公司C5X DSP微处理器系列 2-5-3 德州仪器公司C6X DSP微处理器系列 2-5-4 德州仪器公司TMS320DM310 DSP微处理器 2-5-5 DSP微处理器的应用 2-5-6 参考数据 2-6 Philips公司Trimedia微处理器 2-6-1 简介 2-6-2 Trimedia微处理器架构 2-6-3 软件开发工具 2-6-4 TM-1300模拟实验版 2-6-5 TM-1300嵌入式系统微处理器应用 2-6-6 参考数据 2-7 德州仪器公司OMAP架构微处理器 2-7-1 OMAP简介 2-7-2 OMAP架构 2-7-3 OMAP程序开发 2-7-4 OMAP微处理器在多媒体上的应用 2-8 Intel公司XScale架构微处理器 2-8-1 XScale微处理器简介 2-8-2 XScale微处理器硬件架构 2-8-3 XScale微处理器应用产品开发(PCA) 2-8-4 XScale微处理器-PXA210/250 2-8-5 参考数据 2-9 其他常见高端的嵌入式系统微处理器 2-9-1 MIPS RISC嵌入式系统微处理器 2-9-2 Hitachi SH系列嵌入式系统微处理器 2-9-3 Motorola嵌入式系统微处理器 2-9-4 Intel嵌入式系统微处理器 2-9-5 STMicroelectronics嵌入式系统微处理器 2-9-6 AMD嵌入式系统微处理器 2-9-7 三菱嵌入式系统微处理器 2-9-8 富士通嵌入式系统微处理器 2-10 存储器 2-10-1 可编程只读存储器 2-10-2 随机存储器(Random Access Memory) 2-11 通信接口 2-11-1 IEEE 1394 2-11-2 USB 2-11-3 红外线 2-11-4 蓝牙模块(Bluetooth) 2-11-5 IEEE 802.11 2-12 输出与输入装置 2-12-1 触摸屏 2-12-2 LCD显示器 2-13 扩展装置 2-13-1 PCMCIA扩展装置 2-13-2 CF扩展装置 2-13-3 SD扩展装置 2-13-4 Memory Stick 2-13-5 Springboard 2-14 便携式嵌入式系统电源系统 2-14-1 便携式嵌入式系统电源的要求 2-14-2 智能型电池系统 2-15 小结 第3章 嵌入式系统软件开发 3-1 嵌入式系统基本概述 3-1-1 系统规划与设计 3-1-2 开发平台与目标平台 3-1-3 开发环境与开发流程 3-2 开始您的第一步 3-2-1 目标平台 3-2-2 下载程序 3-2-3 开发考虑 3-3 嵌入式操作系统 3-3-1 操作系统的基本运作 3-3-2 开机 3-3-3 执行应用程序 3-3-4 系统移植 3-3-5 选择一个嵌入式操作系统 3-4 嵌入式软件的开发流程 3-4-1 系统开发 3-4-2 编译 3-4-3 链接 3-4-4 重新定位 3-4-5 下载 3-5 沟通软件与硬件的桥梁 3-5-1 由说明书认识硬件组件 3-5-2 驱动程序的编写 3-5-3 中断与异常处理 3-6 调试技术 3-6-1 仿真软件 3-6-2 目标平台上的调试 3-6-3 硬件辅助调试 3-7 您必须了解的事情 3-7-1 常见的错误处理 3-7-2 程序技巧 3-8 总览 第4章 信息家电软件的大趋势 4-1 多采多姿的Java世界 4-1-1 Java的概念 4-1-2 Java世界 4-1-3 企业版J2EE 4-1-4 标准版J2SE 4-1-5 袖珍版J2ME 4-1-6 Java Card 4-1-7 小结 4-2 移动装置的Java Virtual Machine-KVM(K Virtual Machine) 4-2-1 KVM的由来 4-2-2 KVM移植技术 4-2-3 KVM验证 4-2-4 小结 4-3 移动设备上的开发套件-MIDP 4-3-1 Java与无线通信 4-3-2 MIDP的由来 4-3-3 MIDP开发环境 4-3-4 MIDP开发实例 4-3-5 MIDP的移植 4-3-6 小结 4-4 Symbian Java Phone 4-4-1 Java Phone架构 4-4-2 JTAPI 4-4-3 应用实例 4-4-4 小结 4-5 Jini 4-5-1 Jini的架构 4-5-2 Jini的移植 4-5-3 小结 4-6 电信服务i-Mode与i-appli 4-6-1 i-Mode通信系统 4-6-2 Compact HTML 4-6-3 Java Enabled i-mode:i-appli 4-7 Java Chip让Java飞起来 4-7-1 Java Chip的诞生 4-7-2 各家的JavaChip 4-7-3 小结 4-8 总结 第5章 Smart Handheld Device软件系统设计 5-1 前言 5-2 嵌入式操作系统基本概念 5-2-1 嵌入式操作系统 5-2-2 软件组件 5-3 PDA产品面面观 5-3-1 Palm-PDA的创作先驱 5-3-2 WinCE Pocket PC多媒体的佼佼者 5-3-3 我国嵌入式操作系统发展概况 5-3-4 PDA发展趋势 5-4 针对产品定义选择系统软件 5-4-1 基本技术比较 5-4-2 产品应用 5-5 Symbian Platform:典型的智能型手机系统设计 5-5-1 功能结构介绍 5-5-2 GTv6基本组件 5-5-3 Framework 5-5-4 通信与网络 5-5-5 应用层 5-5-6 Java Phone 5-5-7 新一代智能型手机 5-5-8 持续创新的Symbian OS v7.0 5-5-9 系统开发环境 5-6 嵌入式Linux相关技术 5-6-1 嵌入式Linux概述 5-6-2 工作评估 5-6-3 Linux目录结构 5-6-4 工具链(Toolchain) 5-6-5 内核配置 5-6-6 编译内核 5-6-7 雏型板测试 5-6-8 选择嵌入式Linux图形接口 5-6-9 自己动手做Linux Based iPAQ 5-7 结束语
共分9部分上传!
介绍只在第一卷有写

目前个人计算机相关产业上的技术已经相当成熟,然而嵌入式软硬件技术人才却非常缺乏,《嵌入式系统开发圣经(第二版)》旨在培养这方面的人才。本书通过介绍嵌入式领域的相关知识,包括新一代SOC、热门的RTOS及跨平台的移动Java,引导读者了解并彻底分析集通讯、信息、娱乐于一身的嵌入式系统技术。

本下载资料为《嵌入式系统开发圣经(第二版)》电子版,详细的理论讲解,让你全面了解当前嵌入式开发系统的发展趋势。以信息家电、智能型手机、PDA产品为出发点,广泛深入地分析相关的嵌入式系统技术。适用于产品主管、系统设计分析人员及欲进入该领域的工程师。是一本开发嵌入式系统产品必备的入门圣经,进入嵌入式系统领域的宝典。
目录:
第1章 嵌入式系统的介绍 1
1-1 嵌入式系统概述 2
1-1-1 嵌入式系统的组成 3
1-1-2 典型的嵌入式系统 6
1-1-3 嵌入式系统的发展趋势 7
1-2 信息家电 9
1-2-1 信息家电的兴起 10
1-2-2 信息家电的产品 12
1-2-3 信息家电的研发状况 18
1-2-4 信息家电的未来 19
1-3 入门必学 20
1-3-1 系统集成能力 22
1-3-2 程序语言编写能力 24
1-3-3 市场应用导向 25
1-4 未来展望 27
1-4-1 集成服务导向 28
1-4-2 轻薄小型人性化 29
1-4-3 软硬件网络无线集成 30
1-4-4 创意产生与实现 33
1-5 本书导读 36
第2章 嵌入式SoC硬件系统概论 37
2-1 嵌入式系统微处理器的发展 38
2-1-1 4位以及8位嵌入式系统微处理器 40
2-1-2 16位以上的嵌入式系统微处理器 45
2-1-3 协同微处理器(Co-processor) 47
2-1-4 CISC与RISC 48
2-1-5 数字信号处理器(Digital Signal Process -DSP) 49
2-1-6 超长指令集微处理器(VLIW) 51
2-2 SoC嵌入式系统微处理器 53
2-2-1 什么是SoC嵌入式系统微处理器 53
2-2-2 SoC微处理器的设计开发 54
2-2-3 RISC结合DSP的SoC嵌入式系统微处理器 55
2-2-4 快速的SoC嵌入式系统微处理器设计与制造 57
2-3 ARM公司ARM RISC架构微处理器 58
2-3-1 ARM RISC嵌入式系统微处理器简介 59
2-3-2 ARM 7 Thumb嵌入式系统微处理器系列 59
2-3-3 Thumb指令集 63
2-3-4 ARM 9 Thumb嵌入式系统微处理器系列 63
2-3-5 ARM 10 Thumb嵌入式系统微处理器系列 66
2-3-6 ARM RISC嵌入式系统微处理器的应用 68
2-3-7 相关数据查询 69
2-4 Intel公司StrongARM微处理器 69
2-4-1 StrongARM架构 70
2-4-2 SA 1110/SA 1111模拟实验版 75
2-4-3 StrongARM嵌入式系统微处理器的应用 78
2-4-4 参考数据 79
2-5 德州仪器公司TMS320 DSP微处理器 79
2-5-1 TMS320 DSP微处理器简介 79
2-5-2 德州仪器公司C5X DSP微处理器系列 80
2-5-3 德州仪器公司C6X DSP微处理器系列 82
2-5-4 德州仪器公司TMS320DM310 DSP微处理器 84
2-5-5 DSP微处理器的应用 86
2-5-6 参考数据 87
2-6 Philips公司 Trimedia微处理器 88
2-6-1 简介 88
2-6-2 Trimedia微处理器架构 88
2-6-3 软件开发工具 92
2-6-4 TM-1300模拟实验版 93
2-6-5 TM-1300嵌入式系统微处理器应用 94
2-6-6 参考数据 95
2-7 德州仪器公司 OMAP架构微处理器 95
2-7-1 OMAP简介 96
2-7-2 OMAP架构 96
2-7-3 OMAP程序开发 100
2-7-4 OMAP微处理器在多媒体上的应用 102
2-8 Intel公司XScale架构微处理器 105
2-8-1 XScale微处理器简介 105
2-8-2 XScale微处理器硬件架构 105
2-8-3 XScale微处理器应用产品开发(PCA) 106
2-8-4 XScale微处理器 - PXA210/250 108
2-8-5 参考数据 113
2-9 其他常见高端的嵌入式系统微处理器 114
2-9-1 MIPS RISC嵌入式系统微处理器 114
2-9-2 Hitachi SH系列嵌入式系统微处理器 115
2-9-3 Motorola 嵌入式系统微处理器 116
2-9-4 Intel嵌入式系统微处理器 119
2-9-5 STMicroelectronics嵌入式系统微处理器 119
2-9-6 AMD嵌入式系统微处理器 120
2-9-7 三菱嵌入式系统微处理器 120
2-9-8 富士通嵌入式系统微处理器 120
2-10 存储器 120
2-10-1 可编程只读存储器 121
2-10-2 随机存储器(Random Access Memory) 121
2-11 通信接口 122
2-11-1 IEEE 1394 123
2-11-2 USB 125
2-11-3 红外线 126
2-11-4 蓝牙模块(Bluetooth) 127
2-11-5 IEEE 802.11 128
2-12 输出与输入装置 129
2-12-1 触摸屏 129
2-12-2 LCD显示器 130
2-13 扩展装置 132
2-13-1 PCMCIA扩展装置 132
2-13-2 CF扩展装置 133
2-13-3 SD扩展装置 134
2-13-4 Memory Stick 135
2-13-5 Springboard 136
2-14 便携式嵌入式系统电源系统 137
2-14-1 便携式嵌入式系统电源的要求 137
2-14-2 智能型电池系统 138
2-15 小结 140
第3章 嵌入式系统软件开发 141
3-1 嵌入式系统基本概述 142
3-1-1 系统规划与设计 142
3-1-2 开发平台与目标平台 144
3-1-3 开发环境与开发流程 146
3-2 开始您的第一步 148
3-2-1 目标平台 148
3-2-2 下载程序 152
3-2-3 开发考虑 156
3-3 嵌入式操作系统 157
3-3-1 操作系统的基本运作 158
3-3-2 开机 169
3-3-3 执行应用程序 172
3-3-4 系统移植 172
3-3-5 选择一个嵌入式操作系统 174
3-4 嵌入式软件的开发流程 178
3-4-1 系统开发 178
3-4-2 编译 183
3-4-3 链接 189
3-4-4 重新定位 191
3-4-5 下载 192
3-5 沟通软件与硬件的桥梁 194
3-5-1 由说明书认识硬件组件 194
3-5-2 驱动程序的编写 200
3-5-3 中断与异常处理 209
3-6 调试技术 212
3-6-1 仿真软件 212
3-6-2 目标平台上的调试 214
3-6-3 硬件辅助调试 217
3-7 您必须了解的事情 229
3-7-1 常见的错误处理 230
3-7-2 程序技巧 236
3-8 总览 238
第4章 信息家电软件的大趋势 239
4-1 多采多姿的Java世界 240
4-1-1 Java的概念 240
4-1-2 Java世界 243
4-1-3 企业版J2EE 243
4-1-4 标准版J2SE 245
4-1-5 袖珍版J2ME 246
4-1-6 Java Card 248
4-1-7 小结 249
4-2 移动装置的Java Virtual Machine - KVM(K Virtual Machine) 250
4-2-1 KVM 的由来 250
4-2-2 KVM 移植技术 256
4-2-3 KVM 验证 262
4-2-4 小结 266
4-3 移动设备上的开发套件-MIDP 267
4-3-1 Java与无线通信 268
4-3-2 MIDP的由来 279
4-3-3 MIDP开发环境 282
4-3-4 MIDP开发实例 290
4-3-5 MIDP 的移植 294
4-3-6 小结 296
4-4 Symbian Java Phone 297
4-4-1 Java Phone架构 297
4-4-2 JTAPI 300
4-4-3 应用实例 303
4-4-4 小结 305
4-5 Jini 306
4-5-1 Jini的架构 306
4-5-2 Jini的移植 309
4-5-3 小结 311
4-6 电信服务i-Mode与i-appli 312
4-6-1 i-Mode通信系统 312
4-6-2 Compact HTML 315
4-6-3 Java enabled i-mode:i-appli 326
4-7 Java Chip让Java飞起来 337
4-7-1 Java Chip的诞生 338
4-7-2 各家的JavaChip 339
4-7-3 小结 343
4-8 总结 344
第5章 Smart Handheld Device软件系统设计 345
5-1 前言 346
5-2 嵌入式操作系统基本概念 346
5-2-1 嵌入式操作系统 347
5-2-2 软件组件 350
5-3 PDA产品面面观 352
5-3-1 Palm - PDA的创作先驱 352
5-3-2 WinCE Pocket PC 多媒体的佼佼者 363
5-3-3 我国嵌入式操作系统发展概况 374
5-3-4 PDA发展趋势 377
5-4 针对产品定义选择系统软件 381
5-4-1 基本技术比较 382
5-4-2 产品应用 383
5-5 Symbian Platform:典型的智能型手机系统设计 384
5-5-1 功能结构介绍 386
5-5-2 GTv6基本组件 387
5-5-3 Framework 388
5-5-4 通信与网络 389
5-5-5 应用层 389
5-5-6 Java Phone 390
5-5-7 新一代智能型手机 390
5-5-8 持续创新的Symbian OS v7.0 392
5-5-9 系统开发环境 394
5-6 嵌入式Linux相关技术 395
5-6-1 嵌入式Linux 概述 395
5-6-2 工作评估 401
5-6-3 Linux目录结构 402
5-6-4 工具链(Toolchain) 405
5-6-5 内核配置 405
5-6-6 编译内核 410
5-6-7 雏型板测试 412
5-6-8 选择嵌入式Linux图形接口 417
5-6-9 自己动手做Linux Based iPAQ 423
5-7 结束语 425

19,503

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧