|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第1章 嵌入式系统设计基础.( D3 C0 \1 r$ L% ^# J
1.1 嵌入式系统简介
: d! c5 t" [% e& r8 i1.1.1 嵌入式系统的定义
) u1 O d \5 T! S1.1.2 嵌入式系统的组成
3 ^. `1 X( q/ A& l1.1.3 嵌入式系统的特点: r. S3 D# i5 I
1.1.4 嵌入式系统的应用+ ]' D% q; {. a
1.1.5 嵌入式系统的发展
/ Q1 S( X' k+ D; }- K, M1.2 嵌入式处理器
( j2 Y, q2 }/ K0 r+ i& t1.2.1 嵌入式处理器的分类. x7 l3 F; Q8 l/ K
1.2.2 ARM微处理器8 Q1 Q5 |# H- S4 \$ X# ?/ k
1.2.3 Nios微处理器
$ {; i" U N( B( w1.2.4 DSP
# e8 a# s! A+ x! j) P" m5 n1.2.5 嵌入式微处理器的选型原则
0 Z- S" @% w2 q1 3 嵌入式操作系统
* s8 c7 ~ p# u3 `' C1.3.1 操作系统的概念和分类& U% k, I% {1 G7 w
1.3.2 Linux
2 W& N* D; `* K1.3.3 uC/OS
) S$ L8 g' C; e1.3.4 Windows CE
6 N8 U: b+ {& H' x% S4 z% Q练习题+ @0 I. `7 e6 Y/ I7 S1 ~
+ O" s7 r3 Z$ N! v) C9 Z0 e' z
.第2章 嵌入式Linux操作系统+ X( I8 u# y" g# A
2.1 Linux及其应用
9 l- c8 p7 B h1 u2 r, Q: K0 a2.1.1 Linux与UNIX和GNU
3 Y2 }# D/ ] X2.1.2 Linux的特点
7 @5 U( v( K2 N H! \5 ~4 g, k, B2.1.3 Linux的发展及应用
$ x2 t" e! }' \2.2 Linux内核, T$ w5 Y- l. v ^
2.2.1 Linux的内核特征$ a# f5 c9 R! G& z8 I% E5 g) O2 w
2.2.2 进程管理
* R2 g7 E2 w4 ?8 m0 v5 q; X& \$ S. c2.2.3 内存管理
% q5 I ^: [2 r" v: B' |/ `2 @( x2.2.4 文件系统管理
0 X1 |; r1 p4 q6 j2.2.5 设备管理
8 v- C- V$ {6 b' b/ Z5 l2 r6 x# z2.2.6 进程间通信机制! j8 T: j/ n6 a \: R
2.3 典型嵌入式Linux系统* f$ H6 ?& L; X7 K3 j( f9 {" R
2.3.1 uCLinux! c* Q7 F) P8 G
2.3.2 RTLinnx
, Y: R$ ^. A/ ?8 c2.3.3 MontaVista Linux P7 G; q+ R; [ g# \. ?9 `; ~
2.3.4 RTAI
0 J* f+ f; u) m8 @8 Z+ Y练习题
) [( ?! J& G/ [" S) E% S第3章 嵌入式系统的设计方法
( w1 ^+ O8 A( C& K3.1 嵌入式系统的总体结构2 b4 F: Q- a, ~' Y/ H$ a4 X
3.1.1 硬件层
O; l. s: x7 d- M: B$ q* _ X8 I- L$ v3.1.2 中间层
$ |5 A" p' n* R! B* r; D3.1.3 软件层1 r! x' a6 Y3 `8 A/ ]5 R5 i. ]
3.1.4 功能层
9 _% |4 d, A5 m* K/ f* G3.2 嵌入式系统开发过程 g3 E1 }% e N D; F1 v, w
3.2.1 嵌入式系统的开发特点
3 y+ B; s1 P3 V; y+ i* l9 ^# w8 g3.2.2 嵌入式系统的开发流程7 M5 ^4 ]$ w5 c4 E3 ?; T1 ?
3.2.3 调试嵌入式系统
3 \4 a+ `+ B X5 ] Y P$ @$ G3.3 ADS集成开发环境的使用
/ `! p$ ] a3 k6 M% n9 [ y: j y3.3.1 ADS组成介绍
' O( f/ c& ?* p# R/ D6 R3.3.2 命令行开发工具+ s" A3 [) R4 N) V( D# S) |- A- i# }
3.3.3 利用ADS开发应用程序1 p9 o" [' S% A
3.3.4 编译和链接工程7 E, A$ s- l5 k# L: c
3.4 用AXD进行代码调试6 b6 d7 `4 R; g( k( |/ c, Z1 N5 `
3.4.1 调试架构! m; K3 O0 k; _$ E, m ?
3.4.2 Multi.ICE的配置
% Q }" z1 g6 Y% ^; A3.4.3 使用AXD进行代码调试
4 Y" @. @3 f5 ^8 y; L% X* J: j5 y& T3.4.4 生成.bin文件$ ?. y+ K! z' A j: ?& L/ I
练习题, r4 y: h, j/ d* z* V- ], P+ j( ^
第4章 应用系统设计
* U! D H& G+ ~9 p1 [4.1 系统设计概述
* r# W! B8 x% Z- u4 O2 G4.2 ARM920T简介
* J6 Z6 F# y- c1 Q" d4.2.1 ARM920T系统结构分析
! l8 |# {- e4 n7 z( Z9 b$ P* O4.2.2 ARM920T内核编程模型- a5 H. k F' S
4.3 S3C2410X处理器详解
1 _& f/ S- M1 C' ]" q4.3.1 S3C2410X及片内外围简介# r' P* D% h& @: n2 f6 G0 u
4.3.2 特殊功能寄存器
. ]3 @2 C! F$ R8 t3 l7 Q4.4 单元电路设计9 G1 [- B) W4 M) l' ]. ]" L. F
4.4.1 电源电路设计: O" i% W0 h0 a p& ]4 k& L
4.4.2 晶振电路设计
6 w) C; \; t- H! O0 ~4.4.3 复位电路设计
& k, y _& e% g. z4.4.4 串行接口电路设计& I# _6 Z# }. e) L6 j$ m
4.5 存储器系统设计
+ M) w! s9 o: F. _7 n, F. \4.5.1 8位存储器接口设计( W- m5 b0 U8 i
4.5.2 Flash接口电路设计
- ~3 c8 F" \+ b- p) t4.5.3 SDRAM接口电路设计
: P9 P5 B# p, H4 G* \4.6 JTAG调试接口设计
; n5 `( k) n1 I' }/ h4.6.1 JTAG综述
7 J+ }1 X: _- P- A* y7 X4.6.2 TAP状态机
4 X7 r( [( ]6 u5 V' ]4.6.3 接口电路设计1 D; x2 j/ U! |% f2 p
4.7 综合训练之通过JTAG访问外设; ?' t) ^2 [+ b& N
4.7.1 烧写Flash
- n/ O0 [, Z9 V4.7.2 访问处理器寄存器
4 i+ u( N) W4 B( C' }3 @练习题8 c* R4 k$ M' O
第5章 嵌入式Linux应用程序开发..
* a' B+ p$ J; F5.1 开发环境的建立
. z- h; h* L/ N8 S8 |5.1.1 嵌入式Linux的开发环境0 V- ?" o' N* o; g: t: k, C8 l+ n
5.1.2 利用Cygwin建立模拟环境
$ H/ n7 [+ @8 v! _1 z5.1.3 交叉编译环境的建立
1 r9 r7 a" x$ B: s5.2 Linux及开发工具的使用0 i R6 l/ S7 O# J" h
5.2.1 Linux常用命令
5 t( @, A3 q: o a$ @! X5.2.2 gcc编译器的使用. Y' M' a+ G( c3 g6 G2 u/ P1 T+ a
5.2.3 Makefile文件和Make命令
. L- E E) S; b: ~* H5.2.4 配置文件9 L; Y8 A1 F& `* Z7 r4 f5 a
5.2.5 vi编辑器的使用
" m, [+ N; g- _4 j5 V5.2.6 Linux F C语言编程6 ^/ i. A: s9 E( G/ Y
5.3 引导程序的移植' T# r! V2 v0 [
5.3.1 嵌入式Linux的引导机理分析
+ l. b f9 r4 L @9 D: q' \* ^5.3.2 VIVI简介4 Y1 T a& M; b$ P6 U1 M! _' x
5.3.3 VlVI的代码分析与移植
) E/ ~: |& `& y3 ?/ ^0 Z! I0 y5.4 Linux操作系统的移植
7 y2 \3 s6 l1 d* c8 [7 M% t) P5 P5 T5.4.1 内核移植
# l$ c) c, s& l9 Y+ ^5.4.2 系统移植
* [8 y5 N. y# }5 D& Y! Y- f5.5 应用程序的调试
8 m$ c2 {: G" o* w0 @* [3 `/ D! [5.5.1 建立连接
) d [. l) w- l5.5.2 编写应用程序
; h! I# t& h- ?1 m# O5.5.3 下载应用程序, e3 z/ ~3 C5 z$ e
5.5.4 调试应用程序% [$ E; u \% {; Q. e
5.6 综合训练之建立嵌入式操作系统$ k, \7 b u1 n6 R: M: k( h# F( `
练习题
) ?$ O& T# b8 k6 }第6章 嵌入式Linux驱动程序开发: y3 _, s& a0 i
6.1 嵌入式Linux的设备管理
# h0 a$ s7 ~8 [& u1 V- f% G2 n v9 C6.1.1 处理器与设备间数据交换方式& @# ~9 H" _' w+ u; F
6.1.2 设备驱动程序的概念) B% l8 @- L6 ?9 {" H" {
6.1.3 驱动程序结构- i5 w7 P3 O# {- v: f, f
6.2 设备驱动程序的开发过程; i0 k) G- U" @- C$ q6 `
6.2.1 模块化驱动程序设计: g* _) Q% _8 u) s+ l' g f
6.2.2 设备注册和初始化
% W0 g, ]4 M( S& y# o' _6.2.3 中断管理
! \ |" R d) Z4 M) F6.2.4 设备驱动开发的基本函数; d7 K0 f# e0 g% S
6.2.5 加载和卸载驱动程序
; I. l! M0 ^5 \2 O8 a |3 u6.3 LED驱动程序设计7 e" k3 K+ N" g
6.3.1 LED接口设计
" p% ?) l, t' {, m/ Y6.3.2 LED驱动程序代码分析 P- h/ M' C5 w0 Z
6.3.3 加载运行LED驱动程序# i# |5 Z' | {/ ]! s5 M H
6.4 按键驱动程序设计5 }+ {' U& A) |
6.4.1 S3C2410X中断控制器0 q& d6 x2 y; m9 q( G+ I/ r& g
6.4.2 S3C2410X中断接口函数& F; q! c8 y, X0 y0 R$ N! G
6.4.3 键盘驱动代码设计6 y4 m. |/ ~+ N% d1 x2 n V
6.4.4 按键测试程序的实现3 S" }0 D5 f3 a6 q
练习题
) p' l1 x+ \- ^, K% \0 _第7章 嵌入式网络程序设计' }9 m7 L1 K* I! c# C$ Z1 p
7.1 嵌入式以太网基础知识
. h6 B# A+ ?" k. z: C7.1.1 以太网技术及其嵌入式应用! N% H0 t9 ?, H" ?6 C
7.1.2 嵌入式系统中主要处理的网络协议
- y* V& N) ?" Y% E1 @7.2 以太网接口设计
' w8 h- Q3 V! Q9 e& N9 ]7.2.1 网络设备驱动程序基本结构7 w( f% w- Y/ f8 ^6 u
7.2.2 基于CS8900A的以太网接口设计
2 Y( W1 h* a/ G* O7.2.3 网络驱动程序实例
: [& X! X9 S9 |. @9 w7.3 Linux网络编程实现( d6 p4 ~, h8 b
7.3.1 socket基本函数$ m6 U5 S+ d7 [% a) s: x" ]
7.3.2 TCP编程实例4 G. C* {: U) d' D7 c4 [" v2 X& V
7.3.3 综合训练之UDP编程实现; a+ S L# L+ V* Z
练习题
5 ]1 E6 S3 p4 e! R) w( ]$ X第8章 Linux下音频设备编程! E1 O+ S" I. m
8.1 音频信号基础
/ d2 Z% C4 L7 K9 \8.1.1 数字音频信号4 S" u# D! i- J6 a
8.1.2 音频文件格式' L$ t9 O' L/ f
8.1.3 WAVE文件格式剖析! ~2 G/ H# U; y3 m
8.2 基于IIS接口的音频系统
& T; I5 X1 \& S4 z8.2.1 IIs接口控制原理! o% W0 H3 \. M* B4 `. z
8.2.2 音频接口电路设计
8 S6 D! A t, V: U8.2.3 音频接口程序设计
/ S) |5 |# m7 F G% Q8.3 音频设备程序的实现
6 d# H3 |0 G+ K3 }3 o% F1 _5 w8.3.1 音频编程接口
. o7 C' J& Z. t- U& ?2 Z# I. o+ a8.3.2 音频设备文件: x9 A- `; K" w* t& O" ?' ^
8.3.3 音频设备编程设计" [- X& p0 _+ i# F' k/ w4 A0 y
8.4 综合训练之媒体播放器移植/ p' J* c, R, U% j! T0 ?
练习题5 q; c! _; G+ a
第9章 嵌入式Linux用户图形界面编程; e7 S7 g$ \+ E7 I0 g. e" Y
9.1 Linux图形开发基础- m1 W( ] f* P% @ b/ q% ^$ u
9.1.1 GUI的一般架构
! x& {% T8 K8 Z9.1.2 嵌入式GUI底层支持库9 ^ x+ M" C" _8 z2 x2 f
9.1.3 嵌入式GUI高级函数库9 I! F' F; v2 ]4 {+ j" J
9.2 嵌入式Linux图形用户界面简介
b/ k/ Q1 p4 g d8 m- U9.2.1 Qt/Embedded" f6 m8 _* m7 E2 D5 F, Z, ]+ C6 o
9.2.2 Microwindows/NanO-X; [& T) g% P: e' l8 @7 O
9.2.3 MiniGUI) b: k6 O1 M& F0 e+ m8 E( p
9.2.4 OpenGUI+ Z$ t7 T6 i0 C' J) P
9.3 Qt/Embedded嵌入式图形开发基础1 ^2 C9 c+ Z) I# r; L, K X
9.3.1 Qt/Embedded概述
U( k3 K( l: i" t9.3.2 创建Qt/Embedded开发环境/ r& H4 {* J m( U
9.3.3 Qt/Embedded的使用( ~1 r5 l" J. |; b
9.4 综合训练之Hello程序
- z7 \4 V1 d8 s5 m+ [& f9.4.1 Qt/Embedded开发流程
1 `, u( N3 F- A6 Y c9.4.2 基于PC的Hello程序6 J2 K' J3 C' B0 ]' H2 S5 A
9.4.3 发布Qt/Embedded程序到目标板
3 a, Q! U1 T4 M6 `/ @& O练习题
$ q2 ^+ L% E, V8 P# o附录 AS3C2410X引脚及信号定义/ @3 e- Z( u# {- |
参考文献... |
|