你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32图书分享三十二】—《STM32嵌入式系统开发实战指南附光盘FreeRTOS与LwIP联

[复制链接]
mailiang98 发布时间:2014-4-5 23:02
 STM32嵌入式系统开发实战指南附光盘FreeRTOSLwIP联合移植! f, v  u9 r2 B' Y9 ~9 n
作  者:李志明//檀永//徐石明//丁孝华//桑林
& K! b+ J$ F9 q; c8 F  d出 版 社:机械工业! m' W/ G! Q& q% D- _- h
出版时间:2010-05-018 Q$ L; `5 J' f- }& Q
ft_.jpg
! W. m9 [# M6 w9 q: N- o内容推荐
/ z, z& E2 }/ f* O' q% w" I嵌入式实时操作系统可以将产品的应用开发和底层开发有效分层,这样在产品更新的过程中,仅仅需要更改底层接口。这样做不仅可以增强代码可读性,而且可以加快产品的开发周期。因此。掌握嵌入式实时操作系统和网络应用开发相关技术已经迫在眉睫。5 k4 j) F  {) G
STM32嵌入式系统开发实战指南》以业界最流行的微处理器STM32为平台,详细剖析了开源嵌入式实时操作系统FreeRTOSTCPIP开源协议栈LwIP的移植过程,为想要学习嵌入式系统开发的读者扫清了学习这两门关键技术的障碍。本书由李志明,檀永,徐石明,丁孝华,桑林编著。# `+ A4 q3 X1 z, d
目录0 v% P5 M8 o  P9 `
 ' S  L' |! k2 b% {) A
序言
# @9 _" ~* a5 M: [) U( u前言# n2 f: @' k$ m0 \/ B
第一篇 平台篇1 U7 G( P! E- c% q
1章 ARM处理器简介# `8 C* f9 d" \+ n$ e- s/ H% E
1.1  ARM内核处理器沿革
2 h" t, k& D1 q/ u8 T1.1.1 传统ARM处理器0 j5 d4 |& K1 X2 d. ~1 k  s
1.1.2 Cortex内核处理器
! L2 f* ]5 }0 M' b7 |4 t6 w1.2 Cortex内核系列处理器技术特点; B, k4 ^) u# W
1.2.1 ARM Cortex-M系列处理器
1 j- o+ m  \: ~7 t6 g1 S" s" I7 c1.2.2 ARM Cortex-R系列处理器
/ h5 ?# k2 T  t- U2 \* r, g, f1.2.3 ARM Cortex-A系列处理器
7 a4 }2 t) z" y) n1.3 STM32互联型嵌入式控制器
0 \" N; w) u, z, f- }' X6 J3 }1.4 微控制器选型
) m! U* H: D! H! s8 M( M1.4.1 选型因素
. S* Z; y9 U1 W1.4.2 选型示例4 i4 d" ?3 b" B6 {. ^, L  v
2章 基于STM32F107的开发板
) M  ^2 I/ m/ l2.1 STM32F107开发板: }& p1 f: ~" u( Z4 x
2.2 主要板载资源) \  h$ F* u% i
2.2.1 10/100M以太网接口
+ T  y3 P/ ^+ \2.2.2 CAN总线接口
3 d, T. J. h/ \" g+ r. }! y/ g2 q2.2.3 RS485总线接口
, h) h4 W  w5 j& a) {2.2.4 其他总线接口7 C3 G( Z$ n- L$ m' X
2.3 硬件设计要点
8 \- _2 K$ W( B# N8 X; e2.3.1 电磁兼容问题
. b' s( B7 ~9 @2.3.2 信号完整性$ O- C9 Y) o) v9 J: ~/ j5 N# P
2.3.3 电源完整性/ s6 R' H; o/ w4 O
3章 开发环境5 _5 h" d7 B0 D& `. V- v) s8 }/ H
3.1 开发环境及搭建
0 I% J. s, y( g0 R  |3.1.1 常见开发环境
' R' F4 l- k' O3.1.2 IAR EWARM安装1 q$ \: U' S  l" Y
3.1.3 RealView MDK安装
, k( I5 D) m5 V3.2 相关开发工具4 A; Y3 h) r( q, w. x: H: J! @
3.3 创建工程3 Z% p$ K* o( n, l: J. [) _: `3 f; `
4章 编程规范+ p7 Z0 x0 p7 @& L. M( c
4.1 ST固件库编程规范% L' l/ D9 P  F4 g" I5 P* W
4.1.1 缩写8 ^: S8 e9 p8 I0 Q% i
4.1.2 命名规则
' D2 G* v4 n' Y  l3 q' `4.1.3 编码规则) v4 K; ^; J1 z3 w
4.2 基于C语言的嵌入式编程规范/ A. ]  F& r3 O% Y
4.2.1 源代码的排版
0 ?! @$ H5 F$ I- N' V  z4.2.2 源代码的注释5 U# A4 Q- r$ @4 Z+ W% {2 _7 c
4.2.3 标识符命名
. b7 _$ ]3 R# b8 Y6 N& V4.2.4 代码可读性0 z  H1 Q$ m+ O
4.2.5 变量、结构( B7 q! e" r6 e/ e" `5 ^+ R
4.2.6 函数、过程3 C! s) K/ W/ o* q+ U
4.2.7 可测性
6 o+ R4 g4 {/ Z( R- w7 W5 i$ I! ^4.2.8 程序效率4 T7 U& G5 ]* G" ^5 x" ^4 B
4.2.9 质量保证9 c8 ?% l) e0 ?! C5 a6 r
4.2.10 代码编辑、编译、审查
# R3 n5 {  t1 V8 ~' v4.2.11 测试与维护( f& P% q* ~& e
4.2.12 宏定义
8 K7 W: F$ ]$ J9 M. S1 P8 U$ k5章 项目规划
7 s7 T. O& h9 k6 N4 z. C6 h2 ]5.1 概述
( X) O1 ~5 ]' X6 Q' V5.2 系统分析
, Y1 C+ `- j& N8 {! G9 ]5.3 系统设计
8 I' Z% q) G2 F: ]  J# b7 }5.4 系统制造
3 W) ~" q. ?- q5.5 系统运用及反馈  X. ?/ M' h2 m' y
5.6 开发团队
1 ]7 Z7 h0 T) K' t( L; |5.6.1 团队负责人
' B" Q1 {8 Q- J8 Q5.6.2 调研人员
. d& h/ u' {( a4 @; s5.6.3 开发人员) u$ w' d$ r6 `& n! I! s
" i: ~6 r3 O% O
第二篇 RTOS' g% o1 \9 R" s7 V
6章 操作系统原理基础知识0 S6 q3 q4 j4 I7 e. P
6.1 前后台模式应用程序3 A$ K# l# J' Y
6.2 嵌入式操作系统
( l2 f: N! T) E" @! ^7 b6.2.1 相关基本概念
* _, [( T+ b% n' s, _! ^6.2.2 系统调用
* I* R- M3 f% R$ E! e* ?  t6.2.3 操作系统结构
) Q" z( I0 [5 B" F3 U! z9 D, P6.2.4 进程与任务
3 Z" m5 L( l. E/ C6.2.5 进程间的通信
1 G; W, D  O  w0 f$ V  J& ~6.2.6 进程调度0 l! D/ Z3 J& k) {0 P
6.2.7 存储管理
; g/ ]9 G0 c5 K, l  @  Z. O7章 FreeRTOS嵌入式操作系统
! k. T3 {1 w% E0 r7.1 FreeRTOS特色
# V( P5 W3 V) Y% d; t2 \# V7.2 任务管理8 E8 q* l+ `/ L1 e9 H
7.2.1 任务函数4 N+ S$ L# Y6 S+ ~0 Y$ P
7.2.2 基本任务状态
  R) E5 I$ I) e2 \# }: O7.2.3 任务创建" Y- s% m3 ?6 o+ F8 ?' @6 ^
7.2.4 任务的优先级
- C4 j1 o7 F$ `0 T7.2.5 非运行状态
9 h- Y0 ~8 O3 E# C7.2.6 空闲任务及回调函数
3 C3 t4 }/ `* J" ]; E( t7.2.7 改变任务优先级
" N4 ]( }$ }9 ~8 k5 u. R7.2.8 删除任务; J5 J# S/ `# W+ Y
7.2.9 调度算法概述! O. b0 c2 Q. ^' K( R, M
7.3 队列管理
0 f" s3 W: [3 t! s7 @7.3.1 概述, m# F1 S$ O0 S  q! X5 ?% J
7.3.2 使用队列
! O$ Q9 S; S3 o$ y7.3.3 大型数据单元传输
2 @  P0 O  B. X$ h! m7.4 中断管理  ?2 Z1 u- z9 z2 s
7.4.1 延迟中断处理3 x- f; E( O# {) ]* N; ?/ b# r
7.4.2 计数信号量( n% P$ D7 b  t. @! P
7.4.3 在中断服务例程中使用队列
# [  o5 c+ I) W) B7.4.4 中断嵌套$ P2 W& c# b! s
7.5 资源管理
3 b( D2 {& T. M0 @7.5.1 基本概念
+ t4 ^4 D7 _8 y7.5.2 临界区与挂起调度器
0 h, q4 [% {% W* M8 w7.5.3 互斥量( B% i4 Y; P" W' e
7.5.4 互斥的另一种实现; c$ j. ]2 ~: G; S0 w
7.6 内存管理
: ]) y  V" J& q: Y7.6.1 概述
3 o! ]0 Z& u5 Q4 J4 p% n& \7.6.2 内存分配方案范例$ M, s9 W7 d6 L* D" ^
7.7 常见错误
. t9 `- L/ \1 D7 E7.7.1 概述$ C6 j0 I1 q% b5 o. t4 Q$ e$ Z
7.7.2 栈溢出* G# O, G" O4 ~- D6 Z  t* O
7.7.3 其他常见错误
. Q! G/ Z( Z! t6 ?. \8章 基于STM32F107FreeRTOS移植. y/ E4 Z8 R; r* J2 H
8.1 概述/ U4 ~; _" u( T' b# R9 S# m3 ?
8.2 FreeRTOS移植
8 u0 W, w3 U" O% ^9 A8.2.1 portmacro.h头文件9 C5 x. Y4 ~- r* n5 X
8.2.2 port.c源文件. s6 Z! K; Z! C) ?* V6 M2 }
8.2.3 portasm.s汇编源文件
0 P6 y/ n. i* L3 B& U) ^) l8.2.4 其他问题1 }1 J1 {7 g3 r' \
8.3 创建测试任务
8 M6 f+ G( R) F2 ~- h, W2 |) t& W  ?7 o! \  H3 E
第三篇 LwIP
& m: T# U; C! C1 a/ c+ S9章 TCP/IP协议栈介绍
1 t4 g) Y8 u7 x* d% j9.1 引言; C( u# ^9 O, @
9.2 网络分层+ N7 g) \$ ^, }+ L' |' T! N
9.2.1 OSI七层参考模型
2 c* }% O/ q( m1 C9.2.2 TCP/IP分层
+ z2 |7 y$ z. p0 y. l9 e9.2.3 TCP/IP协议簇的协议8 x. @' @: F6 D1 s+ R0 E2 r* a4 c
9.3 IP协议7 L' h" l9 v( t6 [+ X
9.4 ARP协议与RARP协议- O& V+ I% x3 I1 d9 c% `. R! K: T4 P
9.5 ICMP  k% u3 l0 Q# b1 [9 {8 k
9.6 TCP协议
6 J1 Y* @: r! W" i$ U, J, z# G, ?7 @9.7 UDP协议
: W. W. {: V( s  a' ]6 i# B. ]9.8 FTP协议
  P+ Y  ^; O8 J10章 LwIP轻量级TCP/IP协议栈; k7 U2 k* g- P6 i
10.1 LwIP进程模型
$ M( }& f, ^" ^: @1 y7 u( F4 j10.2 LwIP缓冲与内存管理
0 r. w3 ~8 z+ d5 r10.2.1 LwIP动态内存管理机制) }9 I& z, V0 y* w' k
10.2.2 LwIP的缓冲管理机制
- U+ h/ }) q# N; X/ U% L# ]10.3 LwIP网络接口
: z5 ^. x$ S% t- u) l$ ]- p; U10.4 LwIPARP处理) Y$ O1 v' g" T3 w' U' H
10.5 LwIPIP处理
' t/ z5 f4 s0 @; l10.6 LwIPICMP处理! L2 ~/ l3 u" `5 r$ u& {6 `
10.7 LwIPUDP处理
9 c- A. h; v. j' q10.8 LwIPTCP处理
( m! y9 X8 C( l7 |10.8.1 TCP处理流程概述
$ |/ j0 }# i/ A$ F9 c' s10.8.2 TCP控制块
& Y& V9 H/ N6 ^- V9 |: m10.8.3 LwIPTCP滑动窗口. `7 k% {7 H2 M6 d9 m: U; f
10.8.4 LwIPTCP超时与重传- F/ E: k4 `& O- Y! p$ T
10.8.5 LwIPTCP拥塞控制/ E$ Y# s# n+ |9 v1 }
10.8.6 LwIPTCP定时器
( w$ c# l$ k- h  }. N$ p. _- n5 \10.9 LwIP的应用程序接口简介6 O& _6 Z; ?+ i9 S7 }( y& r7 c' L
10.9.1 RAW API接口7 B, Z7 F7 x5 g8 G$ H; i
10.9.2 Sequential API接口
- @6 r: ^; w0 Q% K; Y" j11章 基于STM32F107LwIP移植0 t7 }$ Q* s3 f8 n6 l# n) b
11.1 ethernetif.c文件的移植
1 [! y/ t$ ~% v2 w11.1.1 ethernetif_init函数& A1 P' {, p# W0 Q" t+ q
11.1.2 low_level_init函数% j1 n2 \# v' w- ^4 ?4 ^' j, [
11.1.3 ethernetif_input函数3 e0 m; e, A- A
11.1.4 low_level_input函数8 z8 F' }. [, r) n/ p5 u( ^
11.1.5 low_level_output函数
: [+ Y) H8 f& j, s11.2 网络驱动移植$ v8 a+ i; o% R$ K5 W
11.2.1 以太网控制器概述
1 F. e+ s+ M! n11.2.2 以太网控制器硬件配置, I5 w% c: @6 }  A* C
11.2.3 以太网控制器硬件的引脚配置, D( x' q' ~1 y/ J4 {
11.2.4 以太网驱动之接收# c# p6 K* _' K
11.2.5 以太网驱动之发送( k# y7 {. d$ j0 O
11.2.6 其他注意事项# K6 b1 k" M% ~  S
11.3 基于RAW API接口的HelloWorld例程/ Q& q* }9 I, J4 E$ e- S; E
# ?6 E' d0 J) X, J0 I
第四篇 移植篇1 k8 E7 U+ f2 J, L
12章 基于FreeRTOSLwIP协议栈移植1 h1 l) j+ O& o4 H# d# \- T) e
12.1 概述
9 B8 Y0 w6 b* l1 @5 K8 q12.2 FreeRTOS下以太网驱动程序的移植0 Y; o- u: V1 c4 x  E
12.3 LwIP程序移植
0 Z' C8 z0 w9 w. K12.3.1 以太网接口文件ethernetif.c的移植
2 N0 ^7 r& ]0 s& _12.3.2 操作系统模拟层文件sys_arch.c的移植; t/ _8 C5 l3 `% ]. m) D
13章 工业通信网关解析
& h! s) v2 w0 D, C# T6 |13.1 概述: i( d, f* M4 U4 Z+ F$ y* e% W# s8 K
13.2 编码实现3 C) l  T5 ?7 e! M0 Y
13.3 通信测试- B  H% c. E8 q
附录开发板原理图: c$ |$ X# k5 }* V$ R$ S
附录专业术语
! O! Z' e6 Z% k! ?4 ^4 a) x8 C参考文献
. [; m5 i/ |, a! G) D% Y; D: H6 c 
4 E% E; Q' L! o) E- x当当网购买地址
% y9 ^4 P& B8 W; k; N' x& h 5 C* q0 R* Y: o& K: |
亚马逊购买地址( T+ f7 Z" R& g3 ~
 
8 A( w. N, p9 {& A0 ~! a7 b京东$ ?5 L* f) o0 G+ f, i( ^0 ?$ T
 - c* K4 ~6 v# Z3 c
推荐理由:这书主要讲“FreeRTOSLwIP联合移植”方面的东西,目前市场上讲freertos和lwip在stm32上应用的书我只找到这本,ucos的就多,但ucos商业收费,学这个的人可以参考一下
1 O/ F. Q* H' U! n& {6 o 2 j: O8 \8 z: F; ~1 u5 H' A
 
+ D3 y6 W! n; R: f7 @0 _继续阅读' F% C+ Z) I- F* B* t, }- o
三十四本STM32图书分享集锦(推荐可获赠ST图书)                                                         
) v; r( Q% P1 W) R. _* X3 d
收藏 2 评论20 发布时间:2014-4-5 23:02

举报

20个回答
ataudio 回答时间:2015-1-12 08:37:20
直接发书本介绍就可以领书吗?论坛真好阿。^_^
jeff8035 回答时间:2018-8-31 10:02:21
这本书有没有配套的开发板可以买到
埃斯提爱慕 回答时间:2015-1-12 22:04:00
提示: 作者被禁止或删除 内容自动屏蔽
沐紫 回答时间:2014-4-15 11:15:52

RE:【STM32图书分享三十二】—《STM32嵌入式系统开发实战指南附光盘FreeRTOS与LwIP联

多谢楼主推荐!希望楼主说明一下推荐理由,我们将安排图书送给你
mailiang98 回答时间:2014-4-15 18:43:32

RE:【STM32图书分享三十二】—《STM32嵌入式系统开发实战指南附光盘FreeRTOS与LwIP联

好的,我对几本图书写一下个人看法,可能有片面,供参考
adanlin2000 回答时间:2014-9-15 15:57:25

RE:【STM32图书分享三十二】—《STM32嵌入式系统开发实战指南附光盘FreeRTOS与LwIP联

好東西, 就是要好好學習
zhaojunlin123 回答时间:2015-1-5 15:30:00
学习学习·······
二宽 回答时间:2015-1-5 22:15:05
哇,好书啊
二宽 回答时间:2015-1-5 22:15:34
我要买一本,
刘营聪 回答时间:2015-1-5 22:31:04
好书,我也想要
w小菜才 回答时间:2015-1-5 22:52:33
好书,我也想要
木易-357428 回答时间:2015-1-9 15:16:10
有PDF板吗?' \, U$ a' b6 ?2 N
麟狮蕟 回答时间:2015-1-29 20:35:42
回复是一种美德
平淡是真 回答时间:2015-3-6 00:13:17
有PDF电子版的吗?
zhangxu56726 回答时间:2016-11-9 19:09:17
这本书,谁有光盘?能分享下吗?谢谢!
12下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版