自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (16)
  • 收藏
  • 关注

原创 相亲时候遇到的92年妹子,老衲想下手了

过年时候家里安排了一次相亲,妹妹很活泼的,吃饭的时候她主动找话题,92年,目测身高162,护士。走的时候互留了手机号码,想出手,望各位CSDN的大师们指点如下怎么做,谢谢大家了.....

2013-02-18 11:30:02 749

原创 泡MM的android小程序

以答题获京东现金卷为诱饵,只要答对全部10题,就能获赠100元京东兑换券一张,当MM答到第10题时出现 , XX,  你愿意嫁给我吗?  A、愿意   B、愿意   C、愿意。 点愿意则鲜花和音乐出现 ,给MM惊喜.......1. 第10题可以按menu键自己设置2. 付上源码http://download.csdn.net/detail/hugh0001/4534386

2012-08-29 16:01:11 683

原创 struct sockaddr_in等Socket编程相关数据类型定义

     计算机数据存储有两种字节优先顺序:高位字节优先和低位字节优先。Internet上数据以高位字节优先顺序在网络上传输,所以对于在内部是以低位字节优先方式存储数据的机器,在Internet上传输数据时就需要进行转换。 我们要讨论的第一个结构类型是:struct sockaddr,该类型是用来保存socket信息的:   struct sockaddr    {   unsigne

2009-12-09 17:03:00 955

原创 如何用C产生0-99随机数?

#include #include#include#define randomize() srand((unsigned)time(NULL)) //定义一个宏 int main(void) { int i; printf("Ten random numbers from 0 to 99/n/n");randomize(); for(i=0; i{printf("%d/n", ra

2009-12-04 13:11:00 2768

原创 ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器的区别

     对于一个真实的运行环境而言,配置和启用文件服务器都是很有必要的。把重要的数据集中存储和管理,其安全性显然比分布存储要可靠得多。为此,建议系统管理员配制和启用文件服务器作为基本的管理策略。根据使用的方式来看,可以分为3种类别的文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。ftp的客户可以是任意平台,samba是专门针对windows客户,而NFS则是面

2009-11-15 16:16:00 10620 2

泡MM的android小程序

以答题获京东现金卷为诱饵,只要答对全部10题,就能获赠100元京东兑换券一张,当MM答到第10题时出现 , XX, 你愿意嫁给我吗? A、愿意 B、愿意 C、愿意。 点愿意则鲜花和音乐出现 ,给MM惊喜....... , 第10题可以按menu键自己设置。

2012-08-29

毕业设计-公交自动报站系统

基于SPCE061的公交自动报站系统 The design of broadcasting station by SPCE061

2010-02-12

s3c2410中文手册

初学者必备的好资料! 目录: 第一章 S3C2410A综述.pdf 第二章 处理器工作模式.pdf S3C2410 MMU.pdf 第五章 存储控制器.pdf 第六章 Nand Flash控制器.pdf 第七章-时钟和功率管理.doc 第八章 直接内存访问(DMA).pdf 第九章-IO端口.doc 第十章 PWM定时器.pdf 第十一章 UART.doc 第十二章 USB.pdf 第十四章 中断控制器.doc 第十五章 LCD控制器.pdf 第十六章 ADC和触摸屏接口.pdf 第十七章 RTC模块.doc 第十八章 看门狗定时器.doc 第十九章 SD卡.doc 第二十章 IIC总线.doc 第二十一章 IIS总线.doc 第二十二章 SPI总线.doc

2010-02-08

华清远见嵌入式linux设备驱动开发详解(内部资料)

第1章 嵌入式系统与驱动程序 1  本章目标 1  1.1 嵌入式系统概述 1   1.1.1 嵌入式系统的概念 1   1.1.2 嵌入式系统的特点 2   1.1.3 嵌入式系统的体系结构 2  1.2 嵌入式处理器介绍 4   1.2.1 嵌入式处理器分类 4   1.2.2 ARM概述 5   1.2.3 ARM系列芯片简介 5  1.3 嵌入式操作系统介绍 7   1.3.1 主流嵌入式操作系统 7   1.3.2 嵌入式系统的发展状况 8   1.3.3 嵌入式Linux介绍 8   1.3.4 嵌入式系统开发环境的建立 9   1.3.5 嵌入式软件开发 10  1.4 嵌入式Linux驱动程序 12   1.4.1 嵌入式Linux的内核空间和用户空间 12   1.4.2 嵌入式Linux的文件系统 12   1.4.3 嵌入式Linux的设备管理 14 .  1.4.4 嵌入式Linux的驱动程序 16  1.5 知识索引 20  1.6 思考与练习 21 第2章 简单的字符设备驱动程序 23  本章目标 23  2.1 嵌入式Linux字符设备的驱动程序结构 23   2.1.1 嵌入式Linux驱动程序常用的头文件 24   2.1.2 File_operations结构体 24   2.1.3 字符设备驱动程序的入口 25   2.1.4 驱动程序的设备注册 26  2.2 设备驱动程序中的具体问题 27   2.2.1 I/O端口 28   2.2.2 内存操作 29   2.2.3 中断处理 29  2.3 LED的驱动程序实例及测试 30   2.3.1 LED I/O端口设置 30   2.3.2 LED硬件电路设计 32   2.3.3 LED驱动程序设计 33   2.3.4 LED测试程序设计 36  2.4 嵌入式Linux中断处理驱动程序及测试 37   2.4.1 中断处理过程 37   2.4.2 中断向量表 39   2.4.3 中断的处理模式 39   2.4.4 中断的优先级 40   2.4.5 中断的嵌套 40   2.4.6 中断源的扩展 40   2.4.7 中断控制寄存器的设置 41  2.5 按键中断的驱动程序实例 45   2.5.1 按键中断的电路设计 45   2.5.2 按键中断的驱动程序设计 45  2.6 知识索引 48  2.7 思考与练习 49 第3章 数字显示驱动程序 50  本章目标 50  3.1 数字显示器 50   3.1.1 数码管简介 50   3.1.2 数码管的分类 51   3.1.3 数码管显示原理 51  3.2 数码管显示电路的硬件设计 52   3.2.1 译码器的使用 52   3.2.2 数码管的驱动方式 53   3.2.3 串/并变换的译码设计 55  3.3 数码管驱动程序实例 56   3.3.1 驱动程序的初始化和卸载模块 56   3.3.2 文件操作结构模块 57   3.3.3 数码管的打开模块 57   3.3.4 数码管的读写模块 58   3.3.5 数码管的I/O控制模块 58   3.3.6 数码管的退出模块 58   3.3.7 驱动程序的模块加载和卸载 59  3.4 数码管显示电路测试程序设计 60   3.4.1 数码管测试设计 60   3.4.2 数码管测试程序 60   3.4.3 数码管测试效果 61  3.5 知识索引 61  3.6 思考与练习 62 第4章 键盘驱动程序 63  本章目标 63  4.1 键盘接口概述 63   4.1.1 键盘的分类 63   4.1.2 键盘的防抖 65   4.1.3 键盘的扫描 65   4.1.4 键盘的缓冲算法 67  4.2 键盘的驱动设计实例 67   4.2.1 锁存器和缓冲器扩展键盘 67   4.2.2 锁存器和缓冲器的接口 68   4.2.3 锁存器和缓冲器扩展键盘驱动程序设计 69   4.2.4 锁存器和缓冲器扩展键盘测试程序设计 71  4.3 智能控制芯片HD7279扩展键盘 72   4.3.1 HD7279的电路设计 72   4.3.2 HD7279的指令介绍 73   4.3.3 HD7279的串行接口 74   4.3.4 HD7279的驱动程序设计 75   4.3.5 HD7279的测试程序设计 84  4.4 知识索引 85  4.5 思考与练习 85 第5章 A/D驱动程序 86  本章目标 86  5.1 A/D转换的过程 86   5.1.1 采样和保持 86   5.1.2 量化和编码 88   5.1.3 ADC的分类 89  5.2 A/D转换器的基本原理 89   5.2.1 逐次逼近型A/D转换器 89   5.2.2 双积分型A/D转换器 90   5.2.3 V/F和F/V型转换器 93   5.2.4 其他A/D转换器 95  5.3 A/D转换器接口技术 97   5.3.1 ADC的主要参数及意义 97   5.3.2 ADC的电路选择方法 98   5.3.3 ADC实际应用中的问题 99  5.4 S3C2410 A/D转换驱动设计实例 99   5.4.1 S3C2410的A/D转换电路 99   5.4.2 S3C2410X的A/D转换控制寄存器 100   5.4.3 S3C2410X的A/D转换数据寄存器 101   5.4.4 S3C2410X中A/D转换驱动程序的设计 102   5.4.5 S3C2410X中A/D转换测试程序的设计 105  5.5 知识索引 106  5.6 思考与练习 107 第6章 D/A驱动程序 108  本章目标 108  6.1 D/A的原理介绍 108   6.1.1 D/A转换的概念及基本原理 108   6.1.2 电子模拟开关 109   6.1.3 D/A转换器的基本结构 110   6.1.4 D/A转换的静态参数 114   6.1.5 D/A转换的动态参数 115  6.2 D/A转换的硬件电路设计 116   6.2.1 D/A转换的接口技术 116   6.2.2 D/A转换芯片介绍 117   6.2.3 D/A转换的电路设计 118  6.3 D/A转换器的驱动程序实例 118   6.3.1 D/A驱动程序中的宏定义 118   6.3.2 D/A的模块加载 118   6.3.3 D/A转换器的文件操作模块 119   6.3.4 D/A转换器的读写控制模块 120   6.3.5 D/A转换器的打开、退出模块 120  6.4 测试程序的设计 120   6.4.1 D/A测试程序中的宏定义 121   6.4.2 D/A测试程序的主函数 121   6.4.3 D/A测试程序中的功能函数 122   6.4.4 D/A测试程序中的功能打印函数 123   6.4.5 D/A测试程序中的波形生成函数 123   6.4.6 D/A测试程序的效果 124  6.5 知识索引 125  6.6 思考与练习 125 第7章 LCD驱动程序 126  本章目标 126  7.1 LCD显示器概述 126   7.1.1 液晶 126   7.1.2 LCD显示屏的背光 127   7.1.3 LCD显示器的分类 127   7.1.4 LCD的显示原理 127   7.1.5 LCD的驱动方式 130   7.1.6 LCD的常用指标 131  7.2 LCD的显示接口 131   7.2.1 灰度STN的时序 132   7.2.2 彩色STN的时序 133   7.2.3 TFT的时序 134  7.3 嵌入式处理器的LCD控制器 136   7.3.1 LCD控制器 136   7.3.2 LCD控制器的设置 137   7.3.3 LCD的字符显示缓存 139  7.4 LCD的驱动程序设计 140   7.4.1 LCD驱动程序相关的宏定义 140   7.4.2 LCD驱动程序的底层操作函数 142   7.4.3 LCD驱动程序提供的API 145   7.4.4 LCD驱动程序的模块化加载 151   7.4.5 LCD的测试程序 152  7.5 基于Framebuffer的LCD驱动程序实例 155   7.5.1 Framebuffer概述 155   7.5.2 LCD的电路连接 155   7.5.3 Framebuffer设备驱动程序的结构 156   7.5.4 Framebuffer设备驱动程序的设计 159   7.5.5 Framebuffer设备测试程序的设计 164   7.5.6 嵌入式Linux常用的GUI 166  7.6 知识索引 166  7.7 思考与练习 167 第8章 触摸屏驱动程序 168  本章目标 168  8.1 触摸屏概述 168  8.2 触摸屏的分类 168   8.2.1 电阻技术触摸屏 168   8.2.2 表面声波技术触摸屏 169   8.2.3 电容电感技术触摸屏 170   8.2.4 红外线技术触摸屏 170  8.3 触摸屏的特性 171   8.3.1 透明度和色彩失真 171   8.3.2 反光性 171   8.3.3 清晰度 171   8.3.4 漂移 172   8.3.5 检测和定位 172  8.4 触摸屏的硬件电路设计 172   8.4.1 电阻式触摸屏的电路原理 172   8.4.2 电阻式触摸屏原点的定位 173   8.4.3 电阻式触摸屏的电路连接 174  8.5 触摸屏的驱动程序实例 176   8.5.1 触摸屏接口的模式 176   8.5.2 A/D转换和触摸屏寄存器的设置 177   8.5.3 触摸屏的坐标 179   8.5.4 触摸屏的电路连接 180   8.5.5 触摸屏的驱动程序接口 181  8.6 测试程序的设计 182   8.6.1 触摸屏的数据定义 183   8.6.2 触摸屏的数据处理 183   8.6.3 触摸屏的运行测试 185  8.7 知识索引 186  8.8 思考与练习 187 第9章 CAN总线驱动程序 188  本章目标 188  9.1 CAN总线接口设计 188   9.1.1 CAN总线概述 188   9.1.2 CAN的工作特点及主要优点 189   9.1.3 CAN总线的电气特征和MAC帧结构 189  9.2 嵌入式处理器上CAN总线接口的扩展 190   9.2.1 SJA1000简介 190   9.2.2 SJA1000扩展 191  9.3 SJA1000扩展CAN总线接口的设计 192   9.3.1 CAN 控制器SJA1000的操作模式 192   9.3.2 CAN控制器SJA1000的特征功能 193   9.3.3 CAN 控制器SJA1000的Basic CAN模式设置 194  9.4 SJA1000扩展CAN总线接口的通信 196   9.4.1 通过CAN总线建立通信的步骤 196   9.4.2 SJA1000的初始化 196   9.4.3 驱动程序的结构设计 198   9.4.4 驱动程序init、exit、open、close函数的实现 200   9.4.5 驱动程序read、write函数的实现 201   9.4.6 驱动程序interrupt、ioctl函数实现 202   9.4.7 测试程序的编写 202  9.5 驱动程序的加载 204  9.6 知识索引 204  9.7 思考与练习 205 第10章 IIC总线驱动程序 206  本章目标 206  10.1 IIC总线概述 206   10.1.1 IIC总线介绍 206   10.1.2 IIC总线引入的原因 206   10.1.3 IIC总线的特点 206   10.1.4 IIC总线的基本结构 207   10.1.5 IIC总线的术语 207   10.1.6 IIC总线的工作 208   10.1.7 IIC总线的竞争仲裁 209   10.1.8 IIC总线的工作流程 210  10.2 嵌入式处理器的IIC接口 211   10.2.1 IIC总线控制寄存器 212   10.2.2 IIC总线控制/状态寄存器 213   10.2.3 IIC总线地址寄存器 214   10.2.4 IIC总线移位数据寄存器 214   10.2.5 S3C2410中与IIC对应的I/O端口 215  10.3 基于IIC的键盘芯片应用 216   10.3.1 ZLG7290的功能 217   10.3.2 ZLG7290的控制方式 218   10.3.3 ZLG7290的寄存器 218   10.3.4 ZLG7290的通信接口 219   10.3.5 ZLG7290的指令介绍 219  10.4 IIC总线驱动程序实例 221   10.4.1 ZLG7290的电路连接 221   10.4.2 ZLG7290的通信流程 223   10.4.3 ZLG7290驱动中变量的定义 225   10.4.4 ZLG7290驱动中实时时钟的改变 226   10.4.5 ZLG7290和IIC寄存器的初始化 227   10.4.6 ZLG7290驱动程序的模块化 228   10.4.7 ZLG7290的文件操作结构 228  10.5 IIC总线的测试程序 230  10.6 知识索引 231  10.7 思考与练习 231 第11章 音频总线驱动程序 232  本章目标 232  11.1 音频总线接口概述 232   11.1.1 音频的采样精度 233   11.1.2 音频编码 233  11.2 IIS音频总线接口 233   11.2.1 IIS总线的物理连接 233   11.2.2 IIS的总线协议 234   11.2.3 IIS总线的硬件设计 235   11.2.4 IIS总线的寄存器 236  11.3 AC97音频总线接口 239  11.4 IIS总线的驱动程序设计 240   11.4.1 音频设备基础知识 240   11.4.2 音频设备文件 241   11.4.3 WAV声音文件 243   11.4.4 音频设备和驱动程序的通信 243   11.4.5 设备的初始化和加载 244   11.4.6 DMA的操作和宏定义 246   11.4.7 audio设备文件的操作 248   11.4.8 mixer设备文件的操作 260  11.5 音频驱动程序的测试 262  11.6 知识索引 262  11.7 思考与练习 263 第12章 IDE接口驱动程序 264  本章目标 264  12.1 IDE接口概述 264   12.1.1 硬盘知识介绍 264   12.1.2 IDE接口标准 267   12.1.3 IDE接口的传输模式 269   12.1.4 IDE接口寄存器 269  12.2 IDE接口驱动程序的移植 271   12.2.1 嵌入式Linux下IDE驱动程序接口 271   12.2.2 嵌入式Linux下IDE驱动程序 272   12.2.3 IDE硬盘的读/写操作 274  12.3 IDE驱动程序测试 282   12.3.1 磁盘文件系统简介 283   12.3.2 IDE分区测试 283  12.4 知识索引 285  12.5 思考与练习 285 第13章 闪存芯片的驱动程序 286  本章目标 286  13.1 闪存芯片概述 286   13.1.1 闪存芯片的物理特性 286   13.1.2 嵌入式文件系统概述 289   13.1.3 MTD体系介绍 289   13.1.4 Flash专有名词 291  13.2 NAND Flash 291   13.2.1 NAND Flash的结构 291   13.2.2 NAND Flash的操作 292   13.2.3 NAND Flash控制器 294   13.2.4 NAND Flash的时序 296   13.2.5 NAND Flash的驱动程序实例 297  13.3 NOR Flash 301   13.3.1 NOR Flash的结构 301   13.3.2 NOR Flash的操作 302   13.3.3 NOR Flash的驱动程序实例 303  13.4 基于闪存的文件系统 307  13.5 知识索引 309  13.6 思考与练习 310 第14章 USB 设备驱动程序 311  本章目标 311  14.1 USB接口概述 311   14.1.1 USB系统 311   14.1.2 USB的电气特性 312   14.1.3 USB总线的拓扑结构 313   14.1.4 USB的通信协议 313  14.2 嵌入式系统中USB的使用 315   14.2.1 OHCI概述 315   14.2.2 Host接口硬件设计 316  14.3 嵌入式系统中USB设备的驱动程序设计 316   14.3.1 USB设备驱动程序的分类 316   14.3.2 USB驱动的骨架程序 317   14.3.3 设备端USB驱动程序 327   14.3.4 USB键盘飞梭的驱动程序 327  14.4 USB驱动程序测试 331   14.4.1 热插拔 331   14.4.2 利用hotplug脚本实现设备的自动加载 332  14.5 知识索引 333  14.6 思考与练习 334 第15章 串口驱动程序 335  本章目标 335  15.1 串口概述 335   15.1.1 同步串口的传输标准 335   15.1.2 异步串口的传输标准 336   15.1.3 串口的物理层标准 336   15.1.4 串口的电平逻辑转换 341  15.2 嵌入式处理器串口控制器 342   15.2.1 嵌入式系统中常用的UART控制器 342   15.2.2 S3C2410中的UART控制器 342  15.3 嵌入式Linux串口驱动程序设计 346   15.3.1 异步串口的工作流程 346   15.3.2 串口的驱动程序结构 347   15.3.3 串口驱动程序的注册 349   15.3.4 ops中的串口操作函数 351   15.3.5 串口驱动中与控制台有关的函数 360  15.4 嵌入式Linux串口的应用程序设计 360   15.4.1 串口编程需要用到的头文件 360   15.4.2 串口的终端函数 361   15.4.3 RS-485和RS-232的通信 363  15.5 基于串口的GPRS应用实例 366   15.5.1 GPRS简介 366   15.5.2 GPRS的电路设计 367   15.5.3 GPRS的程序分析 368  15.6 基于串口的GPS应用实例 371   15.6.1 GPS简介 371   15.6.2 GPS应用程序设计 371  15.7 知识索引 375  15.8 思考与练习 376 第16章 网络设备驱动程序 377  本章目标 377  16.1 以太网概述 377   16.1.1 以太网的连接 377   16.1.2 以太网的工作原理 378   16.1.3 以太网的帧结构 379   16.1.4 TCP/IP网络协议 381   16.1.5 嵌入式系统中常用的网络协议 382  16.2 嵌入式处理器的以太网接口 383   16.2.1 带有MAC层控制协议的处理器 383   16.2.2 通过以太网芯片扩展网络接口 384  16.3 以太网驱动程序体系结构 385   16.3.1 网络驱动程序的结构 385   16.3.2 网络设备初始化 386   16.3.3 数据包的发送与接收 386   16.3.4 网络设备的加载方式 387   16.3.5 常用的系统支持 388  16.4 网卡驱动程序实例 392   16.4.1 NE2000的内核支持 392   16.4.2 网络接口的初始化 392   16.4.3 网络接口设备的打开和关闭 393   16.4.4 数据包发送和接收 394   16.4.5 网络驱动程序的基本操作 394   16.4.6 编写嵌入式Linux网络驱动程序中需要注意的问题 398  16.5 网络驱动程序的测试 399   16.5.1 嵌入式Linux的网络配置 400   16.5.2 NFS文件系统 401   16.5.3 socket编程 403   16.5.4 socket编程实例 405  16.6 知识索引 415  16.7 思考与练习 416

2010-02-08

u-boot-1.3.1源码

u-boot-1.3.1.tar.bz2 u-boot 源码 LINUX 系统移植 bootloader

2010-01-12

QT做的QQ聊天系统

QT做的QQ聊天系统,人机界面,还可传送文件 1.运行环境 LINUX FC4 2.应用软件 QT 3.3.4 使用方法: 1.把QT的库路径设在 /usr/lib/qt-3.3/lib 下。 2.在LINUX下打开目录,客户端运行./qq_client, 服务器端运行./qq_server。 3.服务器端点start server。 4.客户端输入服务器IP,点联接。 然后就可以正常聊天了。

2010-01-12

ARM指令集 ARM指令集

arm指令集,方便查询ARM指令。 arm 指令 查表 嵌入式 汇编

2009-12-27

华清远见嵌入式linux系统开发技术详解——基于arm(内部资料)

第1章 概述. 1.1 嵌入式系统 1.2 嵌入式操作系统 1.3 嵌入式Linux历史 1.4 嵌入式Linux开发环境 1.5 嵌入式Linux系统开发要点 第2章 ARM处理器 2.1 ARM处理器简介 2.1.1 ARM公司简介 2.1.2 ARM处理器体系结构 2.1.3 Linux与ARM处理器 2.2 ARM指令集 2.2.1 ARM微处理器的指令集概述 2.2.2 ARM指令寻址方式 2.2.3 Thumb指令概述 2.3 典型ARM处理器简介 2.3.1 Atmel AT91RM9200 2.3.2 Samsung S3C2410 2.3.3 TI OMAP1510/1610系列 .2.3.4 Freescale i.Max21 2.3.5 Intel Xscale PXA系列 2.4 三星S3C2410开发板 2.4.1 三星S3C2410开发板介绍 2.4.2 众多的开发板供应商 第3章 Linux编程环境 3.1 Linux常用工具 3.1.1 Shell简介 3.1.2 常用Shell命令 3.1.3 编写Shell脚本 3.1.4 正则表达式 3.1.5 程序编辑器 3.2 Makefile 3.2.1 GNU make 3.2.2 Makefile规则语法 3.2.3 Makefile文件中变量的使用 3.3 二进制代码工具的使用 3.3.1 GNU Binutils工具介绍 3.3.2 Binutils工具软件使用 3.4 编译器GCC的使用 3.4.1 GCC编译器介绍 3.4.2 GCC编译选项解析 3.5 调试器GDB的使用技巧 3.5.1 GDB调试器介绍 3.5.2 GDB调试命令 3.6 Linux编程库 3.6.1 Linux编程库介绍 3.6.2 Linux系统调用 3.6.3 Linux线程库 第4章 交叉开发环境 4.1 交叉开发环境介绍 4.1.1 交叉开发概念模型 4.1.2 目标板与主机之间的连接 4.1.3 文件传输 4.1.4 网络文件系统 4.2 安装交叉编译工具 4.2.1 获取交叉开发工具链 4.2.2 主机安装工具链 4.3 主机开发环境配置 4.3.1 主机环境配置 4.3.2 串口控制台工具 4.3.3 DHCP月艮务 4.3.4 TFTP服务 4.3.5 NFS服务 4.4 启动目标板 4.4.1 系统引导过程 4.4.2 内核解压启动 4.4.3 挂接根文件系统 4.5 应用程序的远程交叉调试 4.5.1 交叉调试的模型 4.5.2 交叉调试程序实例 第5章 交叉开发工具链 5.1 工具链软件 5.1.1 相关软件工程 5.1.2 软件版本的匹配 5.1.3 工具链制作流程 5.2 制作交叉编译器 5.2.1 准备编译环境 5.2.2 编译binutils 5.2.3 编译GCC的辅助编译器 5.2.4 编译生成glibc库 5.2.5 编译生成完整的GCC编译器 5.3 制作交叉调试器 5.3.1 编译交叉调试器 5.3.2 编译gdbserver 第6章 Bootloader 6.1 Bootloader 6.1.1 Bootloader介绍 6.1.2 Bootloader的启动 6.1.3 Bootloader的种类 6.2 U-Boot编程 6.2.1 U-Boot工程简介 6.2.2 U-Boot源码结构 6.2.3 U-Boot的编译 6.2.4 U-Boot的移植 6.2.5 添加U-Boot命令 6.3 U-Boot的调试 6.3.1 硬件调试器 6.3.2 软件跟踪.. 6.3.3 U-Boot启动过程 6.3.4 U-Boot与内核的关系 6.4 使用U-Boot 6.4.1 烧写U-Boot到Flash 6.4.2 U-Boot的常用命令 6.4.3 U-Boot的环境变量 第7章 配置编译内核 7.1 Linux内核特点 7.1.1 Linux内核版本介绍 7.1.2 Linux内核特点 7.1.3 Linux 2.6内核新特性 7.2 配置编译内核源码 7.2.1 内核源码结构 7.2.2 内核配置系统 7.2.3 Kbuild Makefile 7.2.4 内核编译 7.2.5 内核编译结果 7.3 内核配置选项 7.3.1 使用配置菜单 7.3.2 基本配置选项 7.3.3 驱动程序配置选项 第8章 内核移植浅析 8.1 移植内核源码 8.1.1 移植前的准备工作 8.1.2 开发板内核移植 8.1.3 移植后的工作 8.2 Linux内核启动过程分析 8.2.1 内核启动流程源代码分析 8.2.2 内核自引导程序 8.2.3 内核vmlinux入口 8.2.4 Linux系统初始化 8.2.5 挂接根文件系统 8.2.6 初始化设备驱动 8.2.7 启动用户空间init进程 第9章 内核调试技术 9.1 内核调试方法 9.1.1 内核调试概述 9.1.2 学会分析内核源程序 9.1.3 调试方法介绍 9.2 内核打印函数 9.2.1 内核映像解压前的串口输出函数 9.2.2 内核错误报告子程序 9.2.3 内核打印函数 9.3 获取内核信息 9.3.1 系统请求键 9.3.2 通过/proc接口 9.3.3 通过/sys接口 9.3.4 通过ioctl方法 9.4 处理出错信息 9.4.1 oops信息 9.4.2 panic 9.5 内核源码调试 9.5.1 KGDB调试内核源代码 9.5.2 BDI2000调试内核源代码 第10章 制作Linax根文件系统 10.1 根文件系统目录结构 10.1.1 FHS目录结构 10.1.2 文件存放规则 10.2 添加系统文件 10.2.1 添加共享链接库 10.2.2 添加内核模块 10.2.3 添加设备文件 10.3 init系统初始化过程 10.3.1 inittab文件 10.3.2 System V init启动过程 10.3.3 Busybox init启动过程分析 10.4 定制文件系统 10.4.1 定制应用程序 10.4.2 配置应用程序自动启动 第11章 充分利用开源软件 11.1 开放源代码工程介绍 11.1.1 Linux系统和开源软件 11.1.2 开源软件的特点 11.2 Busybox使用 11.2.1 Busybox工程介绍 11.2.2 配置编译Busybox 11.3 X11图形系统 11.3.1 X Windows介绍 11.3.2 Tiny-X介绍 11.3.3 GTK图形库 11.4 Qt图形库 11.4.1 Qt介绍 11.4.2 Qt/Embedded介绍 11.4.3 Qt/Embedded架构 11.4.4 Qt/Embedded软件包与安装 11.5 MiniGUI图形系统 11.5.1 MiniGUI图形系统概述 11.5.2 MiniGUI移植 11.6 MicroWindows图形系统 11.7 Linux下的网络应用 11.7.1 嵌入式设备的网络化 11.7.2 TCP/IP协议概述 11.7.3 Linux下的Socket编程 11.8 嵌入式Linux的串行通信 11.8.1 Linux下的串口操作 11.8.2 Linux串口编程实例 第12章 系统集成测试 12.1 系统集成测试 12.1.1 系统集成测试概述 12.1.2 系统集成测试要求 12.2 系统跟踪工具 12.2.1 为什么需要跟踪工具 12.2.2 Strace 12.2.3 Ltrace 12.2.4 LTT 12.3 系统性能测量工具 12.3.1 代码效率测量 12.3.2 LTP 12.3.3 LMbench 12.4 测量内存泄漏 12.4.1 mtrace 12.4.2 dmalloc 12.4.3 memwatch 12.4.4 YAMD 第13章 部署Linux系统 13.1 部署Linux系统概述 13.1.1 部署Linux系统的基本流程 13.1.2 部署Linux系统的关键问题 13.2 文件系统类型 13.2.1 EXT2/EXT3 13.2.2 JFS 13.2.3 cramfs 13.2.4 JFFS/JFFS2 13.2.5 YAFFS 13.3 存储设备 13.3.1 MTD类型设备 13.3.2 磁盘类型设备 13.4 部署Linux系统 13.4.1 安装MTD工具 13.4.2 使用磁盘文件系统 13.4.3 使用RAMDISK设备 13.4.4 使用MTD设备和JFFS2文件系统 13.4.5 系统启动和升级 第14章 系统设计开发实例 14.1 需求分析 14.2 系统硬件设计 14.3 系统软件设计 14.4 系统集成与部署...

2009-12-25

QT做的简易计算器源码

QT做的简易计算器源码。 QT做的计算器,适合初学者。

2009-12-17

UNIX环境高级编程.rar

UNIX环境高级编程 本书全面介绍了UNIX系统的程序设计界面—系统调用界面和标准C库提供的许多函数。 本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库,PostScript 打印机驱动程序,调制解调器拨号器及在伪终端上运行其他程序的程序等。 本书内容丰富权威,概念清晰精辟,一直以来被誉为UNIX编程的“圣经”,对于所有UNIX程序员—无论是初学者还是专家级人士—都是一本无价的参考书籍。

2009-12-17

minigui源码包及使用指南

minigui源码包及使用指南,适合初学者。 安装方法请参考网上的步骤: 1.libminigui-1.3.0.tar.gz 2.minigui-res-1.3.0.tar.gz 3.qvfb-1.0.tar.gz mg-samples-1.3.0.tar.gz 是学习示例。

2009-12-17

QT做的学生信息管理系统

QT做的学生信息管理系统,适合初学者。 1.运行环境 LINUX Redhat 2.应用软件 QT 3.1.1 3.数据库 sqlite3.08 使用方法: 1.把QT的库路径设在 /usr/lib/qt-3.1/lib 下 2.把sqlite3的库路径设在 /usr/local/sqlite01/lib 下 3.在LINUX下打开目录,直接命令输入./std_ifo

2009-12-17

sqlite3.08源码包及使用指南

sqlite3.08源码及使用指南 sqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Database Engine)的一个扩展。 SQLite是一个实现嵌入式SQL数据库引擎小型C语言库(C library),实现了独立的,可嵌入的,零配置的SQL数据库引擎。 特性包括:事务操作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后。零配置——不需要安装和管理。 实现了绝大多数SQL92标准。整个数据库存储在一个单一的文件中。数据库文件可以在不同字节序的机器之间自由地共享。 支持最大可达2T的数据库。字符串和BLOB类型的大小只受限于可用内存。完整配置的少于250KB,忽略一些可选特性的少于150KB。 在大多数常见操作上比流行的客户/服务器数据库引擎更快。 简单易于使用的API。 内建TCL绑定。 另外提供可用于许多其他语言的绑定。具有良好注释的源代码,代码95%有较好的注释。 独立:没有外部依赖。源代码位于公共域,可用于任何用途。 用 SQLite连接的程序可以使用SQL数据库,但不需要运行一个单独的关系型数据库管理系统进程(separate RDBMS process)。 SQLite不是一个用于连接到大型数据库服务器(big database server)的客户端库(client library), 而是非常适合桌面程序和小型网站的数据库服务器。SQLite直接读写(reads and writes directly)在硬盘上的数据库文件。

2009-12-17

C语言写的贪吃蛇源码 (用到图形库函数)

本程序为贪吃蛇游戏,想必大家都玩过这个游戏,程序源代码用TC2.0编译通过,需要图形驱动文件的支持,在TC2.0的集成环境中有. 本程序利用数据结构中的链表,来将蛇身连接,同时当蛇吃到一定数目的东西时会自动升级,及移动速度会加快,程序会时刻将一些信息显示在屏幕上,包括所得分数,要吃多少东西才能升级,并且游戏者可以自己手动选择游戏级别,级别越高,蛇的移动速度越快. 另外,此游戏可能与CPU的速度有关系.

2009-11-29

华清远见嵌入式linux应用程序开发技术详解下载(内部资料).rar

华清远见嵌入式linux应用程序开发技术详解(内部资料) 第1章 Linux快速入门   1.1 嵌入式Linux基础   1.2 Linux安装   1.3 Linux文件及文件系统   1.4 实验内容——安装Linux操作系统   本章小结   思考与练习  第2章 Linux基础命令   2.1 Linux常用操作命令  2.2 Linux启动过程详解  2.3 Linux系统服务  2.4 实验内容   本章小结   思考与练习  第3章 Linux下的C编程基础   3.1 Linux下C语言编程概述  3.2 进入Vi  3.3 初探Emacs   3.4 Gcc编译器   3.5 Gdb调试器  3.6 Make工程管理器  3.7 使用autotools   3.8 实验内容   本章小结   思考与练习  第4章 嵌入式系统基础   4.1 嵌入式系统概述   4.2 ARM处理器硬件开发平台   4.3 嵌入式软件开发流程   4.4 实验内容——使用JTAG烧写NAND Flash   本章小结   思考与练习  第5章 嵌入式Linux开发环境的搭建   5.1 嵌入式开发环境的搭建   5.2 U-Boot移植   5.3 实验内容——移植Linux内核   本章小结   思考与练习  第6章 文件I/O编程   6.1 Linux系统调用及用户编程接口(API)  6.2 Linux中文件及文件描述符概述   6.3 不带缓存的文件I/O操作   6.4 嵌入式Linux串口应用开发  6.5 标准I/O开发   6.6 实验内容   本章小结   思考与练习  第7章 进程控制开发   7.1 Linux下进程概述  7.2 Linux进程控制编程   7.3 Linux守护进程   7.4 实验内容   本章小结   思考与练习  第8章 进程间通信   8.1 Linux下进程间通信概述   8.2 管道通信   8.3 信号通信  8.4 共享内存   8.5 消息队列  8.6 实验内容   本章小结   思考与练习 第9章 多线程编程   9.1 Linux下线程概述   9.2 Linux线程实现   9.3 实验内容——“生产者消费者”实验   本章小结   思考与练习  第10章 嵌入式Linux网络编程   10.1 TCP/IP协议概述   10.2 网络基础编程   10.3 网络高级编程   10.4 ping源码分析   10.5 实验内容——NTP协议实现   本章小结   思考与练习  第11章 嵌入式Linux设备驱动开发   11.1 设备驱动概述  11.2 字符设备驱动编写   11.3 LCD驱动编写实例  11.4 块设备驱动编写  11.5 中断编程   11.6 键盘驱动实现   11.7 实验内容——skull驱动   本章小结   思考与练习  第12章 Qt图形编程   12.1 嵌入式GUI简介  12.2 Qt/Embedded开发入门  12.3 实验内容——使用Qt编写“Hello,World”程序   本章小结 

2009-11-29

空空如也

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

TA关注的人

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