|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第1章 嵌入式系统设计基础.
6 |( ~: [% w" [# {. T* b2 R0 k1.1 嵌入式系统简介* s* _4 \- c9 X% W; W
1.1.1 嵌入式系统的定义
8 r1 A2 b' `. e1.1.2 嵌入式系统的组成
# ?6 h$ ]- E+ }$ o2 Q) [1.1.3 嵌入式系统的特点
8 K) d7 K, ] v7 r1.1.4 嵌入式系统的应用
; b& r. a& U- w5 y3 o8 w8 l1.1.5 嵌入式系统的发展
5 m, O. x8 j9 v* f4 U1.2 嵌入式处理器( }9 J8 ]/ u6 @4 b0 k# _' ~ O/ O
1.2.1 嵌入式处理器的分类! {6 I2 K+ u4 y9 ?6 f9 N: I, x9 F
1.2.2 ARM微处理器$ G. W0 g8 A2 o
1.2.3 Nios微处理器: l/ p, I: H+ l! m2 F4 W; }
1.2.4 DSP1 i B) `$ W( O5 u0 R
1.2.5 嵌入式微处理器的选型原则' V. V/ O/ R7 S* n0 s3 Q1 P
1 3 嵌入式操作系统
; e0 ^* Z& i( b1 Z" L8 c6 X |1.3.1 操作系统的概念和分类7 Q9 Z* p* u4 @
1.3.2 Linux9 y/ d8 ~- @) M) H1 Z L- m
1.3.3 uC/OS
3 B M; b6 d' u4 h5 C; V1.3.4 Windows CE8 S% N/ Z$ H& f# ?* `
练习题
' F3 L9 H/ c- O3 L' A/ |3 | E
c4 ]9 }, J1 Y( S.第2章 嵌入式Linux操作系统
$ A7 ?$ Y# h( Z2 R2.1 Linux及其应用
& C0 G; [8 ^6 w3 e2.1.1 Linux与UNIX和GNU
# \3 {( N. n4 Z* @: K2.1.2 Linux的特点0 J. y4 D" _% m# h
2.1.3 Linux的发展及应用
: \- T) v9 T2 n2.2 Linux内核
+ U& v: T! m3 i2.2.1 Linux的内核特征, J. ^$ B8 M) g) W/ o8 w4 [% j
2.2.2 进程管理
+ M9 P/ o) R3 H$ w9 c, F2.2.3 内存管理
8 e$ h/ y6 L4 b' c+ @2.2.4 文件系统管理
r" G+ t8 R' R# Y. s3 m/ l. _# [2.2.5 设备管理
2 t n, k# a- ^ d' G5 ?8 b( I2 ^5 ]2.2.6 进程间通信机制! W& m9 s9 |, [8 d" m
2.3 典型嵌入式Linux系统
( B! C9 F, p$ ^2 R2.3.1 uCLinux
; E5 d) i1 s; ?4 f6 {6 P1 a2.3.2 RTLinnx5 w; c" U7 t) o- j$ q
2.3.3 MontaVista Linux9 C5 a2 s$ i9 [& Q6 G* ?$ b( B
2.3.4 RTAI
2 ^6 O, ^' P& b# i/ K练习题
5 {0 x, f3 O" V8 W2 e第3章 嵌入式系统的设计方法
1 ^( l3 j& j0 O4 {' e3.1 嵌入式系统的总体结构( Z: |) X! C4 D% u" R$ g/ C \
3.1.1 硬件层/ l, c" z. s' u2 m1 k( R
3.1.2 中间层
3 g) N" q# _6 E, i. Z, X& x3.1.3 软件层8 B% @( A% V7 L/ ~- ^" {& f
3.1.4 功能层
9 Q3 t' B# \+ S: @0 Y. N+ K" U$ j7 c3.2 嵌入式系统开发过程
1 O3 \" T; X K3 L3.2.1 嵌入式系统的开发特点+ N0 R" S; S y$ j& n
3.2.2 嵌入式系统的开发流程
7 P1 y$ b+ f/ [6 j# T3.2.3 调试嵌入式系统( [6 m9 u' _6 d9 Q5 V* C9 b: s' k
3.3 ADS集成开发环境的使用* _! }) m0 { Y$ p1 O8 L0 [+ L1 ~
3.3.1 ADS组成介绍& ?% S- e0 \* c' N( P( K6 z
3.3.2 命令行开发工具4 W T( t0 V; O' \5 v6 E
3.3.3 利用ADS开发应用程序
. c$ B& Y( |( `0 e3.3.4 编译和链接工程4 V3 d# Z& {, v# _- Q1 v5 j5 X
3.4 用AXD进行代码调试
+ N8 u( t2 A+ C1 z0 v9 t+ ]3.4.1 调试架构% t# w ~& R& O! Q- x: K2 L8 R8 C
3.4.2 Multi.ICE的配置
e# F( G: s, c+ X( ~3.4.3 使用AXD进行代码调试
; D7 Y% r) Z% y6 k2 b3.4.4 生成.bin文件
0 D* ?! k7 ~( v Q/ u" D$ Z练习题
$ i! ~: |) ]6 \第4章 应用系统设计4 t) I0 N0 F( Z/ v- e
4.1 系统设计概述
* e3 [7 R% l, N6 m& {( m- @& H4.2 ARM920T简介$ P1 m5 v8 B; \: X) P; `4 @
4.2.1 ARM920T系统结构分析
& x. J' B9 |) @& |9 }% a% O4.2.2 ARM920T内核编程模型) v8 y! x' }* M0 S8 K5 H/ m
4.3 S3C2410X处理器详解
- m" S2 ]; _ f! P4 o0 I/ N4.3.1 S3C2410X及片内外围简介. M- H$ r2 S" Y2 u2 S
4.3.2 特殊功能寄存器$ U( b) e0 k8 _. V3 O
4.4 单元电路设计# P& q3 s5 H! q" p
4.4.1 电源电路设计: N. Z: ~8 G3 P( c: @8 \
4.4.2 晶振电路设计
( q9 n& ^' x# ~0 V4.4.3 复位电路设计
# V5 `" V. G! u, S- M: f7 S- d( l# c4.4.4 串行接口电路设计
: {4 j1 o, w, M4.5 存储器系统设计3 J) b) t. w3 q. g
4.5.1 8位存储器接口设计
: C+ q) @( z1 _! ~1 `4.5.2 Flash接口电路设计
% ~. q' n+ I9 J0 t: z. l& a2 H4.5.3 SDRAM接口电路设计
9 ?! G6 u: L1 F) Q# R5 f4.6 JTAG调试接口设计% ~0 f! B5 S0 v" l4 E( m7 S
4.6.1 JTAG综述" H& ~9 B& B/ t( D& ?. s8 D
4.6.2 TAP状态机
7 ^& O# w8 _% K5 w- y4.6.3 接口电路设计 {, l, ? c7 s/ ?1 E7 N' d& M
4.7 综合训练之通过JTAG访问外设; Z$ C, }" o6 D. C7 U
4.7.1 烧写Flash' k0 k4 y$ f4 u6 c5 H4 ^% ~
4.7.2 访问处理器寄存器
+ Z/ e9 W3 K" w* {. n练习题6 \2 ~& E q7 k! R! y& O f
第5章 嵌入式Linux应用程序开发..3 u+ E9 u8 U: I/ \+ r5 q
5.1 开发环境的建立' F0 H" u, A/ ^
5.1.1 嵌入式Linux的开发环境
2 {$ O+ U; L! b$ l0 m! N0 y5.1.2 利用Cygwin建立模拟环境
5 }7 K: O; m" R9 Y2 W. P5.1.3 交叉编译环境的建立' G+ y5 K( {/ w) o; v
5.2 Linux及开发工具的使用$ E3 w% f6 z5 ]7 }1 B4 \
5.2.1 Linux常用命令/ N. ]: d/ s7 b: o
5.2.2 gcc编译器的使用# [8 J& N: [$ I! J6 [: B
5.2.3 Makefile文件和Make命令1 V0 Y. |1 Y7 {: q- ^9 Q
5.2.4 配置文件
0 ~9 n+ c5 M& p9 W- d1 V3 J5.2.5 vi编辑器的使用
. A9 j3 h4 _: Z) X( ?) }& U5.2.6 Linux F C语言编程% t7 s' z; R1 k
5.3 引导程序的移植4 }6 i& |0 K8 D4 ]' q' p
5.3.1 嵌入式Linux的引导机理分析8 t0 {1 I* z; t* H U
5.3.2 VIVI简介
$ r. Q. y* Q$ D( |5.3.3 VlVI的代码分析与移植( N+ V. K/ T# }" `/ Z
5.4 Linux操作系统的移植
. {* P% ^5 ~$ @+ i7 P5.4.1 内核移植
4 _ f: ~3 Y: w* @( z5.4.2 系统移植 [) | J/ I. V: U4 n8 L
5.5 应用程序的调试
6 z6 H+ m1 c. Q: P4 B5.5.1 建立连接/ f& r# E7 q2 P: T% q
5.5.2 编写应用程序$ M. L% U, B2 m: P8 N" c
5.5.3 下载应用程序9 ]# s) B4 I$ s. q! M
5.5.4 调试应用程序8 y! _- s9 b! T) k
5.6 综合训练之建立嵌入式操作系统% y% s+ @( {# o" F: H% Q
练习题
+ {" Q! h p7 k2 i9 c第6章 嵌入式Linux驱动程序开发% o; T% z. Q/ w: i0 E$ u
6.1 嵌入式Linux的设备管理
! u- _6 w! _# \( R/ P# b6.1.1 处理器与设备间数据交换方式) L7 f7 O$ O0 O9 a
6.1.2 设备驱动程序的概念
9 Z) X. r4 ^. p6 s) @9 V6.1.3 驱动程序结构
# O! n. C$ _3 y0 j* z6.2 设备驱动程序的开发过程
8 u; m' h5 a- V3 w+ ]/ O6.2.1 模块化驱动程序设计
7 x( b' V- p) z$ @# h6.2.2 设备注册和初始化
* ^, I" H# Q% L) i l" I f+ {5 w6.2.3 中断管理8 _; b: F% V* e0 z0 x* N$ Y4 K
6.2.4 设备驱动开发的基本函数
6 B7 G8 b6 s D$ C6.2.5 加载和卸载驱动程序
: G. _3 I8 Z5 P$ I# J2 n6.3 LED驱动程序设计
- E) G+ f% t5 J- ^ B) [2 l6.3.1 LED接口设计3 v, _7 n( H. w% ?) a! U
6.3.2 LED驱动程序代码分析5 C# Y4 e: z! M8 j _! ?9 ]9 o
6.3.3 加载运行LED驱动程序' z: X4 Q/ f! p6 A' d) p- J* ]
6.4 按键驱动程序设计
/ s6 O* A# u& C& t$ _5 d9 Z6.4.1 S3C2410X中断控制器
2 t2 T5 R4 q! y0 Z6.4.2 S3C2410X中断接口函数
5 _: {+ {) A8 I) T& U" R) M* d8 @- S6.4.3 键盘驱动代码设计. W9 h& u+ [7 ^7 d1 e4 q
6.4.4 按键测试程序的实现
/ R5 }4 g3 T" k5 G练习题+ `6 e0 U7 t& m9 q5 b2 S) s
第7章 嵌入式网络程序设计+ @) q2 t" H$ z) C. q+ g
7.1 嵌入式以太网基础知识, N8 m# \0 e, r' L- P
7.1.1 以太网技术及其嵌入式应用% t. _6 j) i* x: _7 ~3 p
7.1.2 嵌入式系统中主要处理的网络协议
- s" I# C G, b! V2 l2 |4 o7.2 以太网接口设计6 l; F6 ]# \" B0 W# r, S
7.2.1 网络设备驱动程序基本结构
9 }! V2 b9 h: |: L7 ?* f" a7.2.2 基于CS8900A的以太网接口设计
: G' o9 X( O' D- C' a7.2.3 网络驱动程序实例
8 \; C1 ?7 O) x7.3 Linux网络编程实现/ K5 N" i! b' L8 c
7.3.1 socket基本函数
, N. K q* j0 }7 @7 A0 V+ s7.3.2 TCP编程实例3 I( g* `+ B6 f0 i9 {- l
7.3.3 综合训练之UDP编程实现; ^8 \) I* p2 { X# Y7 J( \
练习题& z9 g. W; V* H4 e) j5 w
第8章 Linux下音频设备编程6 E$ p( |6 }9 g% }& s( {/ ]
8.1 音频信号基础+ ?/ u2 d" k4 h! s% G! s4 I- i+ T
8.1.1 数字音频信号
& I" \. l! m- B8.1.2 音频文件格式, ] w* U, M# V9 j8 C
8.1.3 WAVE文件格式剖析
( x# v k5 z7 t) I/ }* T" U, a8.2 基于IIS接口的音频系统
6 z9 S+ N6 ~) E& P8.2.1 IIs接口控制原理
5 F' w/ v$ J' V7 k4 f- h0 C8.2.2 音频接口电路设计
5 W% N! P. {3 X V% D) g1 C6 \. M9 w: c8.2.3 音频接口程序设计+ i0 l" [+ L) v3 I
8.3 音频设备程序的实现( u, g& v& E& S5 i- a0 p
8.3.1 音频编程接口
4 K) E9 \5 \! A# z8.3.2 音频设备文件5 h8 e1 ^7 g7 v. W# f
8.3.3 音频设备编程设计8 @ C' q& ]% [3 l) C
8.4 综合训练之媒体播放器移植
" s0 x3 o8 d/ N0 z练习题% h& Q; J0 U3 O# R; H; B; i
第9章 嵌入式Linux用户图形界面编程! T. ]: [2 F% M- l- V
9.1 Linux图形开发基础
9 T0 o- m( e) s9.1.1 GUI的一般架构
$ t6 i8 X; w) [9 B+ C& m3 ^9.1.2 嵌入式GUI底层支持库
3 D) a5 a0 ?' D6 \" b, R9.1.3 嵌入式GUI高级函数库% V. |& ]9 p0 d& k4 I0 w
9.2 嵌入式Linux图形用户界面简介
) b5 M" U9 J% u1 c9.2.1 Qt/Embedded1 h( ~9 X6 {1 t& F
9.2.2 Microwindows/NanO-X
# d8 V6 O4 z1 r. m! O# Q9.2.3 MiniGUI, v" D4 C8 E1 T7 J6 J* i
9.2.4 OpenGUI$ u- J; e7 ?) Z$ j+ K
9.3 Qt/Embedded嵌入式图形开发基础
# S [2 g0 {: A1 y5 ?9.3.1 Qt/Embedded概述6 O: [% V! [) Q2 M
9.3.2 创建Qt/Embedded开发环境
% p: v$ g& L. \$ ?2 U5 [6 g" e9.3.3 Qt/Embedded的使用1 f C m+ V4 S" K7 M/ o) j( z1 b
9.4 综合训练之Hello程序
5 |' `9 X: q- b3 m, L9.4.1 Qt/Embedded开发流程
( S" G. V4 A2 H2 V8 ?! V9.4.2 基于PC的Hello程序
( e6 } [4 b- B! _" `2 S& o9.4.3 发布Qt/Embedded程序到目标板2 Z: j# D) N$ x R1 n! R- o3 f5 v
练习题
7 I2 D" `" G F* s- t附录 AS3C2410X引脚及信号定义
7 c" e& ^ D$ K% f3 u2 R- u: b2 l参考文献... |
|