分享
 
 
 

嵌入式软件的开发及 C 语言实现——MiniGUI剖析(含光?

嵌入式软件的开发及 C 语言实现——MiniGUI剖析(含光?  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,

作者: 魏永明著

出 版 社: 电子工业出版社

出版时间: 2008-5-1字数: 666000版次: 1页数: 400印刷时间: 2008/05/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121063091包装: 平装编辑推荐

浅显易懂。只要读者具备一定的C语言开发经验,就可顺利阅读本书,进而掌握基于GCC交叉工具链开发嵌入式软件的一般过程及其原理。

内容翔实。本书内容涵盖了嵌入式软件开发的几乎所有过程,包括操作系统定制、开发工具安装及使用、嵌人式软件设计中需要注意的常见问题等。

理论联系实际。本书不仅讲述了嵌人式软件开发的基本理论,还通过剖析MiniGUI而向读者展示了嵌入式软件中的常用设计模式。

内容简介

随着高端消费类电子产品(智能手机、便携式移动多媒体终端、可视电话、IPTV等)的广泛应用,嵌入式产品的开发越来越得到开发人员及厂商的关注。

本书以嵌入式产品开发中最热门的技术——嵌入式图形中间件技术为例,通过剖析业内广泛使用的嵌入式图形中间件MiniGUI,讲述使用C语言开发嵌入式软件过程中的常见问题及其解决办法,从而帮助读者了解嵌入式软件的开发过程及原理,掌握嵌入式软件开发的常见工具及一般性方法,并学习如何恰当采用设计技巧来提升嵌入式软件的可移植性、性能及可维护性等。

本书适合嵌入式软件开发人员、计算机相关专业高年级本科生及研究生阅读。

本书以嵌入式产品开发中最基础的技术——嵌入式图形中间件技术为例,通过剖析业内广泛使用的嵌入式图形中间件MiniGUI,讲述使用c语言开发嵌入式软件过程中的常见问题及其解决办法,从而帮助读者了解嵌入式软件的开发过程及原理,掌握嵌入式软件开发的常见工具及一般性方法,并学习如何恰当采用设计技巧来提升嵌入式软件的可移植性、性能、可维护性等。

作者简介

魏永明曾就读于清华大学,是MiniGUI的主要开发者,飞漫软件的创始人。他为Linux在中国的普及和应用做了大量工作,著有《Linux实用教程》与《学用Linux与WindowsNT》,并主持翻译了《RedcHatcLinux奥秘》。《Linux编程宝典》。《Linux设备驱动程序》(第二版。第三版)等大批优秀的Linux技术著作,曾是清华大学AKA信息技术协会Linux编程技术系列讲座的主讲人,IBMcdeveloperWorks中国站点Linux区的专栏作家。曾获2001年度IBMcdeveloperWorks优秀作家一等奖。2002年度中国“Linux评优”活动“Linux杰出人才”称号。2007年北京市第七届“科技之光优秀创业企业家”称号等。

目录

第一篇使用嵌入式开发工具

第1章综述

1.1常用嵌入式操作系统

1.1.1实时嵌入式操作系统的一般结构

1.1.2常用(实时)嵌入式操作系统

1.2嵌入式Linux/uClinux

1.3 eCos操作系统

1.4 MiniGUl简介

1.4.1嵌入式产品开发中常用的图形解决方案

1.4.2 MiniGUl的起源和发展

1.4.3 基于MiniGUl的嵌入式系统软件结构

1.4.4 MiniGUl的运行模式

1.5嵌入式软件的开发过程及相关概念

1.5.1一般开发过程

1.5.2交叉编译

1.5.3 内核移植

1.5.4驱动程序开发

1.5.5应用软件开发及调试

1.6小结

第2章运行嵌入式操作系统

2.1嵌入式Linux的体系结构

2.1.1Linux系统的构成

2.1.2内核

2.1.3根文件系统

2.1.4函数库和应用程序

2.2嵌入式Linux的开发流程、方法和开发环境

2.2.1基本的开发流程和方法

2.2.2建立开发环境

2.2.3GNU交叉开发工具链

2.2.4终端模拟程序

2.3系统引导

2.3.1嵌入式Linux的启动过程

2.3.2引导装载器

2.3.3系统引导方式

2.4内核的选择、编译与安装

2.4.1选择内核

2.4.2配置和编译内核

2.5准备根文件系统

2.5.1根文件系统的基本结构

2.5.2函数库

2.5.3 内核映像和内核模块

2.5.4设备文件

2.5.5安装系统程序

2.5.6系统初始化

2.6选择和安装文件系统

2.6.1存储设备和文件系统

2.6.2各种类型文件系统的特性

2.6.3使用NFS

2.6.4 CRAMFS

2.6.5 JFFS2

2.6.6 ROMFS

2.6.7使用RAM disk

2.7在SkyEye上运行ARM Linux

2.7.1安装SkyEye

2.7.2安装交叉编译工具链

2.7.3配置、编译和运行内核

2.7.4构建根文件系统

2.8在Xcopilot上运行uClinux

2.8.1 安装Xcopilot

2.8.2安装交叉编译工具链

2.8.3配置、编译和运行uClinux

2.9运行eCos的Linux Synthetic目标

2.9.1获取并安装eCos及其开发工具

2.9.2配置并编译eCos

2.9.3编译eCos Linux Synthetic应用程序

2.10小结

第3章编译并运行嵌入式应用程序

3.1交叉编译及相关工具

3.2利用Makefile维护嵌入式应用工程

3.2.1make和makefile的简单回顾

3.2.2编写针对交叉编译的Makefile文件

……

第4章在P上运行MiniGUI

第5章在嵌入式操作系统上运行MiniGUl

第二篇嵌入式应用软件开发的特殊性

第6章嵌入式软件和桌面软件的主要不同

第7章嵌入式处理器的特殊性

第8章嵌入式系统中的内存管理

第9章浮点运算和定点运算

第10章外部数据的处理

第11章在程序中内嵌汇编

第三篇MiniGUI剖析

第12章MiniGUI的体系结构

第13章灵活运用设计模式

第14章面向对象技术的运用

第15章可移植性及其实现

第16章降低程序的资源占用

第17章抽象数据源接口

附录A安装开发用LinuxP

附录BMiniGUI-GPL版本的配置选项

书摘插图

第一篇使用嵌入式开发工具

第1章综述

1.1常用嵌入式操作系统

1.1.1实时嵌入式操作系统的一般结构

为了达到硬件实时特性,与一般的通用操作系统不同,实时嵌入式操作系统(Real-Timeembedded Operating System,RTOS)通常都运行在直接寻址模式下,该模式是相对于虚拟内存管理机制而言的。因为是直接寻址,实时嵌入式操作系统一般不提供类似UNIX操作系统那样具有独立地址空间的进程机制,也就是说,实时嵌入式操作系统中的所有任务都共享同一个地址空间。在此基础上,RTOS的内核提供任务创建和调度、消息队列、信号量、互斥锁、事件标志等基本的任务同步及通信机制。

仅仅有内核,我们还无法方便地开发嵌入式产品。通常,RTOS产品提供C语言接口,内核一般也用c语言及汇编语言编写,加上符合ISO C(ANSI C)标准的基本C函数库,我们就可以基于该RTOS开发自己的嵌入式产品了。

“内核接+ANSI C库”的模式,是大多数嵌入式操作系统开发采用的编程模式。但是,这种模式还存在一些问题。如果我们要使用ANIS C库中的标准I/O接口,则需要操作系统提供文件系统及字符输出的支持;如果要使用ANSI C库中的内存管理函数(malloc/free函数族),就需要提供针对具体硬件的堆管理方案及实现代码。因此,RTOS通常都设计为模块化的软件系统,需要什么样的功能,可向RTOS产品厂商购买对应的模块。比如pSOS操作系统,它由实时多任务核心pSOS+、TCP/IP协议堆栈pNA+、远程过程调用库pRPC+、文件系统管理pHILE+、ANSI C标准库pREPC+、调试功能模块pROBE+、系统信息实时分析工具pMONT+等模块组成。

实际上,不同RTOS之间,除了在任务管理上的核心区别之外,其他的主要区别在外围模块上。图1-1给出了RTOS的一般软件结构。

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有