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

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

[复制链接]
mailiang98 发布时间:2014-4-5 23:02
 STM32嵌入式系统开发实战指南附光盘FreeRTOSLwIP联合移植$ h2 V: K/ y3 Q* j1 G: N; T
作  者:李志明//檀永//徐石明//丁孝华//桑林7 Z4 Y; d7 u( k
出 版 社:机械工业( W( S- W5 R/ F2 s( W
出版时间:2010-05-011 ], z/ O. _9 t8 r& J
ft_.jpg
. l  B# S/ K2 l! z, N8 {内容推荐* o) b& k( \0 ^5 m
嵌入式实时操作系统可以将产品的应用开发和底层开发有效分层,这样在产品更新的过程中,仅仅需要更改底层接口。这样做不仅可以增强代码可读性,而且可以加快产品的开发周期。因此。掌握嵌入式实时操作系统和网络应用开发相关技术已经迫在眉睫。
- J! P6 X; E# ~( k) O+ sSTM32嵌入式系统开发实战指南》以业界最流行的微处理器STM32为平台,详细剖析了开源嵌入式实时操作系统FreeRTOSTCPIP开源协议栈LwIP的移植过程,为想要学习嵌入式系统开发的读者扫清了学习这两门关键技术的障碍。本书由李志明,檀永,徐石明,丁孝华,桑林编著。
" o; w) h8 }. C目录( r# C1 o9 v3 a$ A# H5 D( b! _5 @
 
" @1 |. q; k; Q序言
+ ~, P, s1 W2 t前言
  Q0 n( W1 o2 U5 w7 a# E第一篇 平台篇
% K- w6 S$ W; @$ P7 @8 T1章 ARM处理器简介
$ e2 s- _; y2 P( X2 M7 M8 f1 F' r1.1  ARM内核处理器沿革+ \  I- X& T, J1 x( }
1.1.1 传统ARM处理器
: S( {& j/ \' M6 d) a" w( ]1.1.2 Cortex内核处理器5 X# }2 ^1 O0 `4 n! ^
1.2 Cortex内核系列处理器技术特点
& P3 \1 E$ v" j$ h2 f7 T1.2.1 ARM Cortex-M系列处理器5 f8 B8 r* C7 q" E
1.2.2 ARM Cortex-R系列处理器3 O$ j$ e* d7 G% S+ ]. q/ |! ?
1.2.3 ARM Cortex-A系列处理器2 K8 i+ V+ n2 e6 O
1.3 STM32互联型嵌入式控制器
/ q% h- l' v- q3 J4 k5 ~6 N1.4 微控制器选型
2 Q6 @  n0 K9 {0 m4 {: o5 s1.4.1 选型因素
8 V+ H4 `- \3 s% x1.4.2 选型示例
0 X# i& M9 y1 K6 t1 ~4 y: O* W; U! q2章 基于STM32F107的开发板
* A  e1 F" o8 ]4 o0 h4 E2.1 STM32F107开发板% |2 Y, D* E/ M# h4 L3 z
2.2 主要板载资源* c# k) m# A4 Z2 S4 m
2.2.1 10/100M以太网接口9 F3 N5 h4 o, O8 {0 O5 |1 \. S
2.2.2 CAN总线接口) V4 h9 F: k$ \+ n' E" l' L
2.2.3 RS485总线接口; ]: G4 a; w6 t9 M& [
2.2.4 其他总线接口
3 d& l+ n5 F) `/ v0 I$ r; M2.3 硬件设计要点- Y+ Q$ Q7 f. B+ |5 X. a
2.3.1 电磁兼容问题0 R0 R" u6 p4 \
2.3.2 信号完整性8 G- N6 a2 e( E( K( F
2.3.3 电源完整性
9 Z' h! q% {' W8 g& G3章 开发环境; V% B/ `) N' G  u3 p
3.1 开发环境及搭建( S. q7 ]4 o6 j3 a8 N# O
3.1.1 常见开发环境
5 \! f/ }. j" ^: H* ~. V3.1.2 IAR EWARM安装
' D; H, F( x2 _% i. z+ n  T5 \3.1.3 RealView MDK安装
+ T; J1 }- B8 z! w! c  ]# O- h. N3.2 相关开发工具
5 G( n8 U9 X  u  X6 F7 h3.3 创建工程; ?! l3 N8 `: y4 R! m$ _. ]
4章 编程规范
9 R4 o2 \; n1 \9 Q" ]1 d6 J. m/ `4.1 ST固件库编程规范5 O# I1 ]: ?% L9 e9 y* p, m" a
4.1.1 缩写
8 `" v6 O: v' S# n2 a# ^4.1.2 命名规则
  k! _# T, M* W' q7 g4.1.3 编码规则
2 {& s: @' @3 S9 R' X4.2 基于C语言的嵌入式编程规范
* l; W' ~  H- Q# }& V" s4.2.1 源代码的排版5 w6 C4 l1 U, p% V
4.2.2 源代码的注释9 S8 H$ ^# E, X% G- Q
4.2.3 标识符命名1 K6 N. m8 _; C5 Q* ~+ l
4.2.4 代码可读性6 j- k/ z5 o8 E: p  _$ C, i( |- t) G- D
4.2.5 变量、结构
- n5 m+ v/ S, l- k8 b7 P4.2.6 函数、过程
/ N; `. ~. k& ^4 E9 z4 G/ [  _4.2.7 可测性
1 N3 X) |4 o  o2 y9 F  d, ?4.2.8 程序效率
8 ~, T3 V' n) d+ z* T4.2.9 质量保证
- }# B$ }6 {% ?& z3 K! l- a4.2.10 代码编辑、编译、审查
: i' R. t# |' ~! n+ {4.2.11 测试与维护
, o; g5 B1 o# b, J4.2.12 宏定义
* c& ]  s5 }" d" K' y5章 项目规划
2 l& `' E( a& E7 Z2 A* u5.1 概述0 m9 s# c% L( d  i
5.2 系统分析
3 g( ]7 m# ~. J* f. V  q5 r8 N# I5.3 系统设计$ x3 w: X3 A4 ~
5.4 系统制造
* w* x1 ~2 R% ^/ M5.5 系统运用及反馈8 f2 V: B  P0 ]' W3 c( K$ K
5.6 开发团队/ M' @- }3 s( D
5.6.1 团队负责人5 E+ k! p& |' {9 C# H
5.6.2 调研人员( h0 w- P5 f  D1 g& L) p$ r
5.6.3 开发人员
" |0 Y9 E3 C  k8 T/ G1 f* d+ z# ?! o
第二篇 RTOS  x+ e" K  ~1 }) P6 E- {( e/ c
6章 操作系统原理基础知识$ T1 N1 g7 x; t/ i- ?; r
6.1 前后台模式应用程序+ l. W) [+ v" p! C' L+ `& }( F
6.2 嵌入式操作系统0 G$ ]! l; B) l. M
6.2.1 相关基本概念
* \  I" p% w3 a/ S. Y2 P. ?" I6.2.2 系统调用
! k/ n- V# Y# `( f! t- S$ ~6.2.3 操作系统结构
0 {, `) X5 j6 \/ j) n) ~* \5 t. P" h' `+ O6.2.4 进程与任务' V& ?* Y2 ~0 [, z# u
6.2.5 进程间的通信
1 b- ~/ ]4 c6 K; z& q. V6.2.6 进程调度
% G6 [: G( m# r" n3 R6.2.7 存储管理4 J3 W$ P! E6 S$ }8 o- o7 D
7章 FreeRTOS嵌入式操作系统2 n  y9 v1 Z" M. |* |( d. ~5 C
7.1 FreeRTOS特色
! X! k7 o! Q7 f2 F' d7.2 任务管理4 i" f, x6 R' y
7.2.1 任务函数
/ C5 t# i% o" U3 Q* L7.2.2 基本任务状态
, V+ E* _; |: K' h. u/ x8 p7.2.3 任务创建1 V) |. a' F& O- U
7.2.4 任务的优先级/ E$ \8 L9 o. q7 [) H/ u
7.2.5 非运行状态
2 O+ N2 r0 P: a: ?7.2.6 空闲任务及回调函数
% k& w- |! W; O8 ^  n4 P' a7.2.7 改变任务优先级7 ~6 t0 ~9 M5 B: m: q
7.2.8 删除任务
/ h: H) R2 {$ e0 r) J* T+ \7.2.9 调度算法概述
& U5 k+ }. n& U* ~  |! ~# b# q7.3 队列管理
) l8 J! \9 j7 E7.3.1 概述7 Z9 c9 @  c: m% q
7.3.2 使用队列
0 d0 @$ g( y6 P& Q* u3 r. M) V7.3.3 大型数据单元传输! K. H& G# \5 j+ `! Z# q
7.4 中断管理
; q/ G4 G5 {5 N2 _" m" a7.4.1 延迟中断处理- B- o8 p% s4 j: g3 S
7.4.2 计数信号量8 _! p- m2 I+ p. p; N' ^& a
7.4.3 在中断服务例程中使用队列
/ @4 M! h" w8 i' n, t& e7.4.4 中断嵌套6 G  H5 n0 W! V5 b4 L7 Y- v  B
7.5 资源管理$ D2 Q3 @4 I% U) f: ~
7.5.1 基本概念
+ [! S6 z- [' j0 u1 c" Y, Z7.5.2 临界区与挂起调度器
+ L2 T- z* }5 g! Y, u/ `* \9 A7.5.3 互斥量
/ A5 }0 O/ E$ l5 l; `4 W7.5.4 互斥的另一种实现
% \1 P! o; s3 X# M; [7.6 内存管理
. d1 L7 N; \$ L/ T5 l1 q+ e3 \: S7.6.1 概述  a- p! H" A+ H
7.6.2 内存分配方案范例& s' s0 ?  m4 _" E# e
7.7 常见错误2 N& h% E" |- Y0 T
7.7.1 概述
* `& W$ Q/ A- d# M/ h" u5 X, @7.7.2 栈溢出
  y# b+ b2 \9 c% d2 u7 P. _7.7.3 其他常见错误6 O* f  A: _) k) @, W. T
8章 基于STM32F107FreeRTOS移植3 \, ^( l, O' q+ o& f- |9 X% O
8.1 概述8 [$ p& ^, K$ G" h/ n
8.2 FreeRTOS移植# V0 L- q5 }+ Z1 ?( R$ |
8.2.1 portmacro.h头文件8 n& h/ A' b+ [. }
8.2.2 port.c源文件3 M8 g9 c4 u; E* K, J4 _
8.2.3 portasm.s汇编源文件! p# I" [0 S  H: E
8.2.4 其他问题
& D* ^, U4 q  w1 e7 c4 N8.3 创建测试任务8 x' a% T  Z% O- R- G
1 \- P8 |4 P# i; d2 c
第三篇 LwIP
: U7 a5 O; Q* [1 @+ M& E9章 TCP/IP协议栈介绍
+ E- e# `& U/ |, y1 g( j( Z9.1 引言
$ l; W% M# I% |( l! y9.2 网络分层/ X( S; q) F. X* n- r* K
9.2.1 OSI七层参考模型
0 q/ \3 q7 Q" G9.2.2 TCP/IP分层
/ g/ B7 Z" X& w- \" h5 A9.2.3 TCP/IP协议簇的协议' K- f5 A+ {: ~# Y. `. X1 y
9.3 IP协议. i, @5 S3 ~3 z" l! y7 E
9.4 ARP协议与RARP协议! k, ^1 }6 f4 y6 o
9.5 ICMP  }* n) V: d. x+ E: [9 k
9.6 TCP协议' g1 G" H# l& q; G9 N4 I4 Z
9.7 UDP协议
9 {/ x/ v6 u; k" g" Q. ^9.8 FTP协议
+ m9 K: Q, f# h6 S9 z0 P+ \& t& B10章 LwIP轻量级TCP/IP协议栈3 K( n9 r& J9 Z$ R: x) ~
10.1 LwIP进程模型8 j# u& X5 B/ g7 L
10.2 LwIP缓冲与内存管理
1 ^  ^5 t8 T: c0 e10.2.1 LwIP动态内存管理机制3 y4 S) ^7 L  @1 ]( _% F
10.2.2 LwIP的缓冲管理机制
8 Y* B5 j2 g+ Z8 Y10.3 LwIP网络接口$ f8 |: s6 G4 A% Y( o1 x! P. W
10.4 LwIPARP处理6 C; A  Q% `# o" j' G; l2 M/ E0 W3 ~" n
10.5 LwIPIP处理
  g& I1 a8 e' P/ o# u' T10.6 LwIPICMP处理
2 y  ^2 N% l6 _. h, [5 |9 t10.7 LwIPUDP处理
8 N0 s2 j/ L- w; P5 w10.8 LwIPTCP处理
% e8 h* B! U9 d4 Y1 N, s10.8.1 TCP处理流程概述
6 r) q/ J- Q" y1 i/ R10.8.2 TCP控制块
, t/ C3 y! I; W& H6 J! i# G- M10.8.3 LwIPTCP滑动窗口7 U. y# K6 v) y' X! [
10.8.4 LwIPTCP超时与重传
* X: y% M9 W, b" C" w8 c# W* h10.8.5 LwIPTCP拥塞控制0 Z" j0 t- }9 E0 m' m
10.8.6 LwIPTCP定时器$ O5 ?- U6 L/ V; q7 g+ u, X% A0 b
10.9 LwIP的应用程序接口简介) Q* W! X- U6 _3 z1 [# X* U
10.9.1 RAW API接口( @, Y: r* t0 \7 P
10.9.2 Sequential API接口4 _; F! `; w5 L$ \' x
11章 基于STM32F107LwIP移植
2 k* o2 `" }0 m9 T11.1 ethernetif.c文件的移植
4 F/ n8 `& X. t' N5 J+ W+ ?8 h" Y$ z11.1.1 ethernetif_init函数
' G+ N) \' }6 Z- I11.1.2 low_level_init函数
5 ^+ p7 E- @: N9 ]" d8 o, L: i11.1.3 ethernetif_input函数
; C6 w- ?) L8 D" |8 Q& U- {3 g& e11.1.4 low_level_input函数- @. ?! g! ~- B8 U' z
11.1.5 low_level_output函数' {( f, M" J2 L4 ?  H% q
11.2 网络驱动移植
" |5 L) _, F5 o- o11.2.1 以太网控制器概述
1 s: \4 A: ^9 `$ _! h$ T$ p11.2.2 以太网控制器硬件配置
, `6 s7 g  p$ b5 e, G' M* `11.2.3 以太网控制器硬件的引脚配置
* l: K( I& Y; ]0 L; R% q0 n9 X! U11.2.4 以太网驱动之接收
$ r# |0 z% L/ U' S) }1 t11.2.5 以太网驱动之发送
7 ^+ h* }% H( w- o11.2.6 其他注意事项
" Y% a1 i# P9 f$ ^) [11.3 基于RAW API接口的HelloWorld例程
6 @* y5 z. x9 o! o' m& ^! i6 `& e& \+ f* J9 Y: O  G" v% j
第四篇 移植篇
- r; T" \$ \* O8 r% z) z$ w4 t% {12章 基于FreeRTOSLwIP协议栈移植
  Z3 T2 K6 G" j12.1 概述
. @% b# U. ?! K& x12.2 FreeRTOS下以太网驱动程序的移植
3 i( `) N* l8 `" y1 V" w+ R4 ]12.3 LwIP程序移植9 @/ t6 G% K# N) h. \, O
12.3.1 以太网接口文件ethernetif.c的移植
6 U- \0 C/ U! Z) z12.3.2 操作系统模拟层文件sys_arch.c的移植
* Q9 t+ l7 u, Y" b13章 工业通信网关解析
. m4 y  {5 t6 N* U4 D% E13.1 概述5 b; C: N& h+ F  j
13.2 编码实现
: v/ h5 w, n/ x1 Z) N13.3 通信测试
: Y! C* {& y: G, [9 j: u; e( Z; A附录开发板原理图; x/ ~. n& D8 ?- q
附录专业术语, O+ a3 |3 m5 [+ c
参考文献
3 Y& M2 D. l. N 
& Y' U; p" v7 A1 `, r. |# I; u当当网购买地址/ u4 n  v+ A9 b! o9 U6 o, D
 ) X# ]% M( A7 m# |; U; Y9 O
亚马逊购买地址1 ^9 M* p8 R9 S! }1 [4 B4 a0 q
 8 g1 o5 c6 q' B( v
京东; W5 }4 f6 _( d7 H. V4 Z2 `
 % E9 q7 n+ n6 H1 K3 ]) V1 B8 t
推荐理由:这书主要讲“FreeRTOSLwIP联合移植”方面的东西,目前市场上讲freertos和lwip在stm32上应用的书我只找到这本,ucos的就多,但ucos商业收费,学这个的人可以参考一下
) y+ c  X3 C8 c; G$ e0 \ 9 Q7 ?$ L7 H. P0 V4 R/ o! g
 2 s# v( _- ]' d& ^
继续阅读
" n: o% H! D+ I7 K3 P三十四本STM32图书分享集锦(推荐可获赠ST图书)                                                         
% s6 c" v7 h8 |4 i- _
收藏 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板吗?2 s& n9 C+ S4 _# F4 o) O- `
麟狮蕟 回答时间:2015-1-29 20:35:42
回复是一种美德
平淡是真 回答时间:2015-3-6 00:13:17
有PDF电子版的吗?
zhangxu56726 回答时间:2016-11-9 19:09:17
这本书,谁有光盘?能分享下吗?谢谢!
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版