|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第1章 嵌入式系统设计基础.
+ a3 z/ `# _% T' x1.1 嵌入式系统简介
+ u. E3 H2 ~/ ~1.1.1 嵌入式系统的定义5 R) G4 I: X; }$ j- a: O" w
1.1.2 嵌入式系统的组成& z, I2 G4 \/ G" a/ I, |; E
1.1.3 嵌入式系统的特点
! G$ |( \& ?/ O2 n. \; H1.1.4 嵌入式系统的应用
+ r. {& a* {" }# }% S# `1.1.5 嵌入式系统的发展
n. r# W7 d# \: W9 B1.2 嵌入式处理器
% a0 s, ^8 X! A, b. G2 Y, x- w1.2.1 嵌入式处理器的分类
! w& w \+ p0 z: M: M8 l1.2.2 ARM微处理器
' ^8 ^0 {5 X$ P, X P1.2.3 Nios微处理器
/ h0 t: ~/ f% f5 M- y2 e1.2.4 DSP0 s$ V/ M& ^: @4 e) T4 M# y# R
1.2.5 嵌入式微处理器的选型原则& J3 D4 j# D* h4 i# n. L2 z, r% K- Y* s
1 3 嵌入式操作系统1 S1 j$ q1 N! p' k: l1 k
1.3.1 操作系统的概念和分类 p* s+ V1 F! D4 r8 A$ v4 p/ J
1.3.2 Linux
) J' M3 {' G; {9 [1.3.3 uC/OS
# d. S! {/ O% K3 Z# X1.3.4 Windows CE4 A. ?9 N- h/ u! S# g
练习题
* w# R& k0 t* }
; F/ [' ]2 U# H+ S.第2章 嵌入式Linux操作系统
$ F" R- a$ @) d0 X+ y2.1 Linux及其应用( Q. W6 f R$ K/ h! @( {
2.1.1 Linux与UNIX和GNU
, N+ K+ `% V; u& L3 w' O2.1.2 Linux的特点
; Y- R0 l0 S+ l2 q9 u8 w; T% o: x2.1.3 Linux的发展及应用
4 H& N3 _! m2 O9 R6 ^9 S2.2 Linux内核$ ?0 k; B" F/ w7 z& j: K* F
2.2.1 Linux的内核特征' o7 q8 X6 d8 ?) s8 ?
2.2.2 进程管理& @' B; \, s, C. r! i$ {' Y
2.2.3 内存管理+ \9 p4 h5 w3 w9 J% D
2.2.4 文件系统管理/ v( m$ b- F& z- b3 P
2.2.5 设备管理% C; G4 L$ k: y+ @) {/ Z
2.2.6 进程间通信机制9 n* r; i1 G. g
2.3 典型嵌入式Linux系统/ U- j) r! Q4 h% A) S" Z; b
2.3.1 uCLinux2 `. p) o: c2 c4 a
2.3.2 RTLinnx: x$ G# ^1 n; p$ Q9 E& [# b
2.3.3 MontaVista Linux+ p' L: @1 Z8 b! s. V3 r
2.3.4 RTAI
7 E, b- y. \& j; W8 d, C K练习题
. t) p' n' {9 U& `1 ]! b, a第3章 嵌入式系统的设计方法6 k; W6 o3 l* S$ n3 H9 y% T2 }
3.1 嵌入式系统的总体结构+ K. C7 ?8 C) c. y$ Q
3.1.1 硬件层
) m8 p2 K$ Z5 j3.1.2 中间层
5 H/ h' B3 k3 E1 X3.1.3 软件层- W o1 ]% [4 i ]! b4 h0 J
3.1.4 功能层# w7 u7 L6 p* ^, V
3.2 嵌入式系统开发过程
8 A7 W: f6 c+ m6 K7 c; e6 D; Y3.2.1 嵌入式系统的开发特点
) P$ H. v5 m. |% c6 V6 i& Z# O3.2.2 嵌入式系统的开发流程
/ v/ p5 j5 j0 q( y, w$ `" d3.2.3 调试嵌入式系统! O% [2 L; o7 D4 K/ v
3.3 ADS集成开发环境的使用
/ [. _* |' u4 m! c1 f7 q& z3.3.1 ADS组成介绍
0 b! O2 y+ _+ `+ s- N9 H4 k3.3.2 命令行开发工具
7 p& Z: U; |' Q+ _. M3.3.3 利用ADS开发应用程序3 Y* `/ q! d: I& [: M3 }- ~& J' W2 V
3.3.4 编译和链接工程0 y6 L/ C. X$ u% C) G) s2 t
3.4 用AXD进行代码调试
( z+ q+ P! W2 G* Z0 T3.4.1 调试架构+ d) A. E* { m1 s: \9 k
3.4.2 Multi.ICE的配置2 [4 U$ u0 s9 ? ~4 u' A
3.4.3 使用AXD进行代码调试
: i/ H5 m$ k$ q1 g6 V) o3.4.4 生成.bin文件
- H4 |7 d; V# _' b练习题
; G. x0 g, H2 t* j9 w3 x第4章 应用系统设计
- M; E9 t9 P2 S7 S1 m# L4.1 系统设计概述6 q( u4 A2 b2 T. R
4.2 ARM920T简介' Z( t, M# J- p3 m
4.2.1 ARM920T系统结构分析
: u& L" M, F) y D3 w4.2.2 ARM920T内核编程模型4 ^5 K5 @4 A) F3 P0 o/ n- x5 K
4.3 S3C2410X处理器详解8 k# A' j# l3 j
4.3.1 S3C2410X及片内外围简介# n7 d; Z% d d) O8 `: R+ t
4.3.2 特殊功能寄存器- [5 |; K6 d; C1 O m
4.4 单元电路设计
% U6 [( z+ `4 S+ b: \/ B' d" r4.4.1 电源电路设计! G; Z1 e5 f3 I* n) e# |
4.4.2 晶振电路设计1 g% b0 I) V# j$ O6 O
4.4.3 复位电路设计; g/ s& D5 n6 j: p: A
4.4.4 串行接口电路设计
' R" n6 h! W( G* r2 `4.5 存储器系统设计
6 L5 _. Q5 K% I( K4 g/ [4.5.1 8位存储器接口设计. X8 m5 j( Z# i6 q; n7 M
4.5.2 Flash接口电路设计
0 k% k# g( [4 @' {. M2 ^4 y4.5.3 SDRAM接口电路设计4 B z! u0 @& \" J3 c3 }
4.6 JTAG调试接口设计( B/ C: @7 c& ?- J
4.6.1 JTAG综述
1 p. ]0 y6 @4 r4.6.2 TAP状态机
" ]9 @: B' E% y4 s- ?4.6.3 接口电路设计" R6 D! c7 L5 {4 i. w# J' N
4.7 综合训练之通过JTAG访问外设' u; e% e$ v1 |1 m* f: x
4.7.1 烧写Flash
& i4 d1 T$ T6 B4.7.2 访问处理器寄存器 V: K! v. ^+ @ V O; k. o& N2 u
练习题
) r& s% |8 J- ?2 m* f第5章 嵌入式Linux应用程序开发..
6 |, i* R8 K/ J/ L5 j8 o: P5.1 开发环境的建立
9 ~' f5 B" i, V. }5.1.1 嵌入式Linux的开发环境9 w' X9 ^1 }: j! D2 x6 |( R1 Y
5.1.2 利用Cygwin建立模拟环境3 X0 t+ C/ \/ [8 f0 c
5.1.3 交叉编译环境的建立
3 |: D. z! q; X+ y6 ?5 q' P5.2 Linux及开发工具的使用
/ d2 S' @5 _! j% ~" W$ D. v5.2.1 Linux常用命令
2 \, g! l# y9 x# R! w, C5.2.2 gcc编译器的使用$ w- H' b$ n% B( F! G
5.2.3 Makefile文件和Make命令
; p; _% c( H0 Q5 {5.2.4 配置文件
6 |5 |9 }/ Y; o' }# L) T5.2.5 vi编辑器的使用
1 } G. `1 P$ t& I& { y' G5.2.6 Linux F C语言编程
! T# t# ^$ N% T* F5.3 引导程序的移植) M$ z& Q0 y. L3 B5 d
5.3.1 嵌入式Linux的引导机理分析
- q* p. t! G7 x& d% ~6 A- t# p, ^5.3.2 VIVI简介9 [6 _$ w8 z1 N1 G/ y s2 L0 w; T v
5.3.3 VlVI的代码分析与移植
& T9 }; N( v4 s" }/ V5.4 Linux操作系统的移植) c4 G$ D" a7 l9 Q$ g" y: O( u
5.4.1 内核移植
" D9 x! C/ _* d' u, K0 P2 t# x0 {4 F5.4.2 系统移植
' O/ x! _* a9 b5.5 应用程序的调试
. @: M* U; u) P: B( W, c0 c5.5.1 建立连接$ X- j) B) X% m( R/ x
5.5.2 编写应用程序
& O: H" c7 N' y5.5.3 下载应用程序& L) P7 l# M6 X. x& a% P
5.5.4 调试应用程序
3 C2 K s9 u1 u; L7 }/ M- M5.6 综合训练之建立嵌入式操作系统1 T' L; S9 a& u* `& J6 h
练习题$ g2 V( ~2 r+ ?0 A* b
第6章 嵌入式Linux驱动程序开发
; F" g/ K6 v! q8 Z3 z% r1 b) i- A- l! i5 ~6.1 嵌入式Linux的设备管理
3 H# }! y0 t8 O" D7 j7 g6.1.1 处理器与设备间数据交换方式3 U4 r) d2 F, }
6.1.2 设备驱动程序的概念6 r0 o+ f) B& F) @6 u
6.1.3 驱动程序结构
( P0 t# Z/ T3 f7 p. O5 Z9 C1 x E6.2 设备驱动程序的开发过程
7 O, g2 S- |* p7 t( V! `6.2.1 模块化驱动程序设计
$ a" @8 N' P( ~' m6.2.2 设备注册和初始化/ C: x1 T0 R; b* ?7 ~( t( s1 \5 f
6.2.3 中断管理8 n+ e+ g$ X! i7 j- [8 {# t
6.2.4 设备驱动开发的基本函数
6 ?) r! e2 a6 R4 c V6.2.5 加载和卸载驱动程序- [4 N0 ]4 o9 p4 X& X, a6 D
6.3 LED驱动程序设计9 N) h3 R: d; K! D! \5 ~1 l
6.3.1 LED接口设计
. j1 z k, y* z6.3.2 LED驱动程序代码分析
! d: F& o; r5 U5 F. h$ H* d) d6.3.3 加载运行LED驱动程序- m/ Q3 T) G' o7 l
6.4 按键驱动程序设计
( l- H3 J" U4 ?6.4.1 S3C2410X中断控制器2 x& ^1 G. y$ G! v+ {2 I- d
6.4.2 S3C2410X中断接口函数, C8 k! d, j" e# v
6.4.3 键盘驱动代码设计( S. }; G6 q Q0 J
6.4.4 按键测试程序的实现! t9 G# `# n, R+ n/ Q
练习题
$ p) p/ e9 N: Q( [6 W8 S; h+ l第7章 嵌入式网络程序设计( D+ r7 [3 \) I* H- [5 h& T' \- `
7.1 嵌入式以太网基础知识
' `4 P) `, E$ `4 [ ?! h% d" w7.1.1 以太网技术及其嵌入式应用( m& s6 m6 C3 w1 C. Q7 Q
7.1.2 嵌入式系统中主要处理的网络协议( U4 N2 [, s( D S8 p6 l' |
7.2 以太网接口设计
i" @- ]- n5 D* k: u' v7.2.1 网络设备驱动程序基本结构4 l8 S* U* B$ f1 Q2 j5 ]
7.2.2 基于CS8900A的以太网接口设计
7 C1 a# {( V4 t7.2.3 网络驱动程序实例8 h+ G5 w- h! ~
7.3 Linux网络编程实现! h: a( w. g' z6 J! f
7.3.1 socket基本函数+ A* c" L8 V# K: l6 T
7.3.2 TCP编程实例
& C& k g, v3 t. y4 ]& l) `$ W7.3.3 综合训练之UDP编程实现
6 |9 e) A6 \4 v* b8 p+ I练习题3 ~" x: q- A; S+ U3 E
第8章 Linux下音频设备编程2 C9 h% z* x6 B! k# [, I v7 y% r
8.1 音频信号基础
4 C8 p6 K; B" l1 @0 `5 @4 u8.1.1 数字音频信号
8 C0 E' Q1 M# G% x" K0 M8.1.2 音频文件格式! u$ W& p9 I2 E/ j
8.1.3 WAVE文件格式剖析( `3 d% @% I& F- H+ ~" n# y' N
8.2 基于IIS接口的音频系统9 U5 p1 m" l6 \
8.2.1 IIs接口控制原理; I# Y% Z2 o, |; ^" t
8.2.2 音频接口电路设计
1 a. \! i- z P1 p# g4 T8.2.3 音频接口程序设计
5 G& K; W# ]8 S u2 A- F8.3 音频设备程序的实现
0 x# b0 ^7 o) J; g8.3.1 音频编程接口* p6 c. l# Z7 o, v: h
8.3.2 音频设备文件* [0 ^" G0 _& f
8.3.3 音频设备编程设计
; W1 Q5 y- F& v2 J5 f8.4 综合训练之媒体播放器移植
% R; |( @# j' r6 B9 q+ [! K练习题- P; V4 B- x- Z: I7 ~6 O
第9章 嵌入式Linux用户图形界面编程
4 @; S+ u$ J- B4 Y9.1 Linux图形开发基础
9 _4 x: U M9 S5 e3 Z7 f# `. T. ?9 a) ~9.1.1 GUI的一般架构
- x8 N& z& n4 J% C I# }9.1.2 嵌入式GUI底层支持库
$ k0 H8 e6 ^* P2 b) M. f- ]9.1.3 嵌入式GUI高级函数库
9 P- a4 v& N2 }2 ?: f/ Y( |: d9.2 嵌入式Linux图形用户界面简介
- b' c9 A- a( |* `! T3 X7 {3 z/ f9.2.1 Qt/Embedded
$ V) C8 V; ^7 E: A' V8 E9.2.2 Microwindows/NanO-X
: S+ J' ]$ W$ N% x) D" C# k+ S9.2.3 MiniGUI( G# F" Q) R* a) L9 ?: ?/ t [
9.2.4 OpenGUI5 o0 \0 g0 p. x' J0 {
9.3 Qt/Embedded嵌入式图形开发基础
5 x" w( d4 R/ R- r2 K9 @9.3.1 Qt/Embedded概述
; r- Q4 f$ Q1 G! b( ~0 ~9.3.2 创建Qt/Embedded开发环境& c: s" N8 N. \/ b' m. V
9.3.3 Qt/Embedded的使用/ V2 v2 N/ _# G. [" z
9.4 综合训练之Hello程序+ o$ }( z, J5 h
9.4.1 Qt/Embedded开发流程) A+ S" V: Z) W' y
9.4.2 基于PC的Hello程序! D: _* P9 {/ F7 F; @) @/ V: A
9.4.3 发布Qt/Embedded程序到目标板* k5 v0 n; m* p8 g
练习题7 |7 }- E. `& Z2 |/ l
附录 AS3C2410X引脚及信号定义
' \9 S. i2 y/ }8 [参考文献... |
|