|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第1章 嵌入式系统设计基础.# a2 M2 [- r! H, d, t1 n
1.1 嵌入式系统简介
7 e3 H, }! {6 _1.1.1 嵌入式系统的定义0 g$ \- q# V- y+ b Z0 X6 z; K
1.1.2 嵌入式系统的组成
: e k q* u! T4 d1.1.3 嵌入式系统的特点
: _8 c- }' n3 h9 x$ W, |8 l) q/ @# Q1.1.4 嵌入式系统的应用, \7 s1 W, ~# q6 e7 c% K3 q
1.1.5 嵌入式系统的发展( u0 Z# g d/ W+ Z, T& c( z
1.2 嵌入式处理器" E5 |* T2 R. U# A2 v4 H
1.2.1 嵌入式处理器的分类8 x/ ?5 P. C* E1 |& c" x
1.2.2 ARM微处理器3 j2 S7 @; \; ?- l( y; h
1.2.3 Nios微处理器
7 c1 T* A A' ~& L4 j1.2.4 DSP
, W- f4 r) t( v# l$ N, a1 M" j# k1.2.5 嵌入式微处理器的选型原则
# K1 M& @; r0 N# u1 3 嵌入式操作系统7 a4 d# G5 E" ], Q7 D8 ^
1.3.1 操作系统的概念和分类
& y/ O; ^5 y4 d% ?: U) I1.3.2 Linux
5 u" g" N; i+ }8 J. |1.3.3 uC/OS" o' o6 t' a+ {
1.3.4 Windows CE1 o4 s8 s3 T6 M- `/ h0 W# z
练习题
' ~$ y9 r: @; \( S) x0 J
: Q- h+ w$ u! z+ J1 _; |, W.第2章 嵌入式Linux操作系统
; k' A& [% ]3 q4 e) [2.1 Linux及其应用
4 q/ c0 q( S) O$ W- @2 z5 R1 _( W2.1.1 Linux与UNIX和GNU7 ]4 C; H1 d! h% g) f* `
2.1.2 Linux的特点6 g. W) G1 ], u2 O. s3 l
2.1.3 Linux的发展及应用3 {( T: h) h' C2 @( G, f! U
2.2 Linux内核% ~2 k& D+ C2 L k6 `6 O+ h
2.2.1 Linux的内核特征4 [( I! `( `' G) Z. t8 m- @
2.2.2 进程管理& L( d, w% J6 S
2.2.3 内存管理1 E$ K2 s2 L$ y- U; e
2.2.4 文件系统管理
9 c5 i9 V7 v* Y u! Z2.2.5 设备管理7 `* D2 v: s% _
2.2.6 进程间通信机制, O7 W4 n$ Y6 S e; n$ Q6 ~
2.3 典型嵌入式Linux系统! w p* \4 v; z/ W
2.3.1 uCLinux) H4 d3 x' v" r* \
2.3.2 RTLinnx
# @* G+ P4 |3 M. g2.3.3 MontaVista Linux" d- }8 g+ s+ @# _* @+ U, i
2.3.4 RTAI! T3 b4 D1 ]% z( k6 q1 ]
练习题8 ^0 [+ y6 ^6 [% \, ?
第3章 嵌入式系统的设计方法0 W$ d% Z9 [1 o+ p& s$ N& j
3.1 嵌入式系统的总体结构3 H. j/ J7 U7 X8 f1 [
3.1.1 硬件层
: u8 Y; T! F3 G; s' t: R/ d' j3.1.2 中间层: r, p$ y3 g7 e6 h$ Y. X
3.1.3 软件层
+ A. g, ?. [ \0 ?8 b. n7 D3.1.4 功能层
1 C: w1 B, s) h/ n9 Y5 {6 ^( U4 B+ N3.2 嵌入式系统开发过程
2 J \3 }' |* o- |9 J3.2.1 嵌入式系统的开发特点 g, ^0 i1 P5 f! u/ y
3.2.2 嵌入式系统的开发流程2 W$ y0 W* x) d, A
3.2.3 调试嵌入式系统) O3 l q' G9 F: Y
3.3 ADS集成开发环境的使用, s) r2 }1 ?# }: t5 B4 {+ ^
3.3.1 ADS组成介绍+ ?- G- E( ]9 A7 c! S, Z* V2 a& v- R* |
3.3.2 命令行开发工具% r+ s/ R# s0 {3 s9 I" A; }
3.3.3 利用ADS开发应用程序9 z, V! R; j! h; p
3.3.4 编译和链接工程
/ V# @& x( q1 |' P( _* `3 n+ Z3.4 用AXD进行代码调试" @. @3 d6 C0 p
3.4.1 调试架构* ^" A! F+ _/ J- l: M, y# K
3.4.2 Multi.ICE的配置
; ~" D. a+ t+ Q; u* l" Q% ?3.4.3 使用AXD进行代码调试
* m' E& f6 F" @3 q. `" d3.4.4 生成.bin文件* p ?& p) h/ U9 ?: m
练习题, `. D. }7 q( T* K; K7 Q; ^
第4章 应用系统设计
. G- p" c+ ?8 P4 @* u) q4.1 系统设计概述
. j8 E1 ? d9 F4.2 ARM920T简介7 A9 S" | [0 g' u2 ]! _( A3 B1 L
4.2.1 ARM920T系统结构分析
0 k9 i. y! d% d) o4.2.2 ARM920T内核编程模型/ k0 V/ z5 V& w; l4 H
4.3 S3C2410X处理器详解
/ I! p6 O* a7 V4.3.1 S3C2410X及片内外围简介5 `. |/ x: @( x" L7 z1 l
4.3.2 特殊功能寄存器7 W1 B5 X8 R, A8 C s
4.4 单元电路设计
* \8 ^- Y( o- M+ Z4 O3 ^4.4.1 电源电路设计! a& c( T2 v9 [# E
4.4.2 晶振电路设计& i$ x5 @: o% \) \( |8 O
4.4.3 复位电路设计
1 C$ e) a9 i1 P: [4.4.4 串行接口电路设计9 X9 H+ t) a; z/ H! W0 x
4.5 存储器系统设计9 D9 s) v. _- A: a+ @9 c7 R- ~) D
4.5.1 8位存储器接口设计 Q; J) t9 j7 ^* \4 T5 o
4.5.2 Flash接口电路设计0 P1 T. e# U" {# @! u
4.5.3 SDRAM接口电路设计
& n4 U" R; f u; x+ {4.6 JTAG调试接口设计
6 g; G- M0 A+ X* }# v4.6.1 JTAG综述
! e6 P+ Z' n+ S. G! u4.6.2 TAP状态机
& r% R: w0 Z9 x4.6.3 接口电路设计
) s! g$ g( I Y0 m: _4.7 综合训练之通过JTAG访问外设7 [: q5 r/ U+ I; n' {; T' z
4.7.1 烧写Flash
& K: P! x( d0 h* A4.7.2 访问处理器寄存器9 n: X I" C* X* o
练习题
8 f! B+ `! |) w" w, X7 Q第5章 嵌入式Linux应用程序开发..
4 P: |' h4 f: } v0 m5.1 开发环境的建立
' U. \6 s4 g* V+ v4 O6 P$ x# r5.1.1 嵌入式Linux的开发环境
+ Q# {0 \. ]& Z- ]( C+ E# m B5.1.2 利用Cygwin建立模拟环境
2 `, Z# @ v5 }7 L1 ]# x) z$ @5.1.3 交叉编译环境的建立8 m& X; @! H; k7 u. w
5.2 Linux及开发工具的使用
( k3 l, M* a% \* H, g9 W5.2.1 Linux常用命令 P+ m. B$ r2 E3 d `
5.2.2 gcc编译器的使用/ I9 t+ l! r( Z! Z
5.2.3 Makefile文件和Make命令- Q2 }; w2 c) n. s9 Y
5.2.4 配置文件
& G" x0 J: W7 |0 A+ U$ E8 T- `5.2.5 vi编辑器的使用
* `' Y: O3 V4 K0 D3 w9 o5.2.6 Linux F C语言编程
) j7 E4 E! l, n6 T' g5.3 引导程序的移植
! m$ L5 {( g1 D O: m% |5.3.1 嵌入式Linux的引导机理分析/ T) U7 a9 v7 L
5.3.2 VIVI简介1 I* m. _) D& j2 ]' n/ h
5.3.3 VlVI的代码分析与移植
) q% u) `& S. K5.4 Linux操作系统的移植
% ^3 Z5 s1 ~$ s" P/ }8 v4 D5.4.1 内核移植! Q4 N- A! h( j
5.4.2 系统移植
% @6 W) U/ U+ q Y7 [$ N5.5 应用程序的调试2 J: Y5 @, Z8 ^6 n2 N0 e: Z5 N
5.5.1 建立连接: p1 e- o. q- \# f5 n
5.5.2 编写应用程序6 L' H; \( q. V1 z$ J A' c
5.5.3 下载应用程序2 j7 k& z9 N3 J
5.5.4 调试应用程序+ v( @$ g: m, y( R
5.6 综合训练之建立嵌入式操作系统
: Q. n! w/ ?- m! N% o n& C5 M练习题" X P+ M/ j0 `2 ~: j9 ?1 R
第6章 嵌入式Linux驱动程序开发
. f6 @. V/ S! }6.1 嵌入式Linux的设备管理
0 c0 e4 X" p: O$ U6 q n! w1 \6.1.1 处理器与设备间数据交换方式
& i- }1 r+ ~9 O6 B* ]6.1.2 设备驱动程序的概念
6 j3 }2 k5 b' I* t! r4 L7 w6.1.3 驱动程序结构
/ L4 M8 ]" Z, [- o% m# p6.2 设备驱动程序的开发过程1 h- m. F6 M. j7 ]' X" E
6.2.1 模块化驱动程序设计0 o6 m+ r/ f$ f
6.2.2 设备注册和初始化1 m4 j8 D4 }# S( }- |2 m2 `3 y
6.2.3 中断管理* s6 ^) t3 l$ m: ~5 h
6.2.4 设备驱动开发的基本函数- a p" @5 h" T! A; Z; z9 f
6.2.5 加载和卸载驱动程序6 g, X2 ]# p5 I2 @2 u2 ]$ J
6.3 LED驱动程序设计4 c& O- w9 m& k- E$ g/ h
6.3.1 LED接口设计
! w$ q8 s! u$ M, ~6.3.2 LED驱动程序代码分析
; F) R5 a$ v* h# @+ Z, n/ O6.3.3 加载运行LED驱动程序4 ^! v8 t# r+ I% z1 Y% K
6.4 按键驱动程序设计 i) L a6 N8 N3 L
6.4.1 S3C2410X中断控制器
$ E! o! L) S, L; f9 L6.4.2 S3C2410X中断接口函数
$ _ u/ u% w1 e- V# R% ^5 [6.4.3 键盘驱动代码设计* q- F( H7 @# O
6.4.4 按键测试程序的实现0 y- p; d' b6 W: ^
练习题
" n: m' I2 F% L8 D. r. H% l" Y2 t9 c第7章 嵌入式网络程序设计' t$ g/ D* h% l# `( D9 R h$ _- U
7.1 嵌入式以太网基础知识( V. W! n3 H, }) M, l. M- T
7.1.1 以太网技术及其嵌入式应用
9 @1 Y' Q2 J, n0 N: M2 W, u/ ^7.1.2 嵌入式系统中主要处理的网络协议
3 _! ]$ _, { {- e4 G2 j! ~ f1 K N7.2 以太网接口设计
9 j0 O5 u. @( d- z, ~* q3 F. j# I7.2.1 网络设备驱动程序基本结构/ M9 |" z" F# I
7.2.2 基于CS8900A的以太网接口设计: h- k: r( x+ K# q' S; q! X
7.2.3 网络驱动程序实例9 S6 k8 Y0 I) _1 \8 d1 K
7.3 Linux网络编程实现
; T* e# v& `% \1 B# T7.3.1 socket基本函数
; j; Z" e# {( V* M7.3.2 TCP编程实例
( c( c$ J1 W* n3 |7.3.3 综合训练之UDP编程实现/ l3 q, [$ ^5 B& F
练习题
% k- R6 n8 w1 ~# s" ^) S第8章 Linux下音频设备编程
6 s, w9 K/ _ } c) ?( C8.1 音频信号基础
, o( Q1 P9 k3 U8.1.1 数字音频信号
7 M( z# s- Q* ]+ Z( }8.1.2 音频文件格式 ]0 }$ K4 p, Z2 D% u( l* ?. d
8.1.3 WAVE文件格式剖析
% b! y8 a: ]1 _. k K8.2 基于IIS接口的音频系统% G) i7 O2 `6 x$ G8 e
8.2.1 IIs接口控制原理; B D) e( Q- @0 v9 t( j$ k. j. ~
8.2.2 音频接口电路设计2 S# f" b$ y N( i% `
8.2.3 音频接口程序设计
, d# c& ~ q3 z4 \& H1 c. F8.3 音频设备程序的实现
3 o3 [1 w8 A o2 C* V1 O8.3.1 音频编程接口
' e3 t) d' l) q6 J8.3.2 音频设备文件: i; o/ S9 k- d7 O7 Z$ w
8.3.3 音频设备编程设计
+ ~7 l( `4 ?" l: M: t# n8 P8.4 综合训练之媒体播放器移植
- \# \. u; p4 ?% W: w7 t5 W& t练习题
' ?9 S& @# j& n; F7 D* M% p& R: q第9章 嵌入式Linux用户图形界面编程
$ a5 }' o: `1 w8 R9.1 Linux图形开发基础9 ~8 f: l$ L: F3 H& b% z
9.1.1 GUI的一般架构/ f+ p8 X* E7 W0 ^% K$ o. W
9.1.2 嵌入式GUI底层支持库6 _1 E% p2 s% l1 p" q
9.1.3 嵌入式GUI高级函数库
& {9 v7 l: b# I7 ^$ Y! U# Z9.2 嵌入式Linux图形用户界面简介0 k H- a3 X& i, a4 K$ ], c
9.2.1 Qt/Embedded
]7 T, z6 [( S6 S. d9.2.2 Microwindows/NanO-X
8 O7 b: R" W# u- d P/ B% I4 x9.2.3 MiniGUI' h% h% G+ [( g2 C4 ]% g! y
9.2.4 OpenGUI
. C! x; p4 p' v c0 ^2 y9.3 Qt/Embedded嵌入式图形开发基础
u9 k/ f; ~+ e5 E- q9.3.1 Qt/Embedded概述
( s5 h1 {2 w2 i1 M3 q) E: j9.3.2 创建Qt/Embedded开发环境
# U' Q' b5 g4 @9.3.3 Qt/Embedded的使用
) T. T1 R4 d( e$ |/ |4 S9 H# t1 b9 I9.4 综合训练之Hello程序
! \$ o% p3 |; u9 Y9.4.1 Qt/Embedded开发流程
3 {0 K+ E9 w6 G% p9.4.2 基于PC的Hello程序
' F9 w' G- K5 X- b7 h9.4.3 发布Qt/Embedded程序到目标板; v. c; ]' L0 b- t# o8 r
练习题* w0 z/ r/ n+ O+ U+ a
附录 AS3C2410X引脚及信号定义
- Y6 ?" g. ?& j- V. l" l- J参考文献... |
|