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

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

[复制链接]
mailiang98 发布时间:2014-4-5 23:02
 STM32嵌入式系统开发实战指南附光盘FreeRTOS与LwIP联合移植: ]! F( [8 w) i3 I% n0 {
作  者:李志明//檀永//徐石明//丁孝华//桑林) V; e0 `3 {5 g+ N
出 版 社:机械工业
' U! R5 X4 b5 n+ M出版时间:2010-05-01, `$ E9 M( O0 `1 u7 u4 I" d
ft_.jpg # S8 U* K  g1 J( x8 x' N4 H
内容推荐! h" C2 X4 `! s8 v! S
嵌入式实时操作系统可以将产品的应用开发和底层开发有效分层,这样在产品更新的过程中,仅仅需要更改底层接口。这样做不仅可以增强代码可读性,而且可以加快产品的开发周期。因此。掌握嵌入式实时操作系统和网络应用开发相关技术已经迫在眉睫。
3 Y) K* J! ^- b" k+ ^2 N《STM32嵌入式系统开发实战指南》以业界最流行的微处理器STM32为平台,详细剖析了开源嵌入式实时操作系统FreeRTOS和TCP/IP开源协议栈LwIP的移植过程,为想要学习嵌入式系统开发的读者扫清了学习这两门关键技术的障碍。本书由李志明,檀永,徐石明,丁孝华,桑林编著。
/ z0 h8 D2 g' G. ]% P" h目录
. s& `; c1 N* _  O4 P 
5 U3 |( V! N% O; u; m7 o4 k" ?/ a序言: a; b1 z8 M( a; u' g" {
前言
% m# d1 U# n+ k) J第一篇 平台篇
  ^! `: B3 V* E* U: ?( f第1章 ARM处理器简介6 K  g; B" `: \5 G: ^  W9 \
1.1  ARM内核处理器沿革$ f% l, b5 X7 B: C$ ^+ Z% z- n) u4 S
1.1.1 传统ARM处理器
" F. [' K- p+ W; V1.1.2 Cortex内核处理器
- V; g, k) M+ o& W8 Z  Z1.2 Cortex内核系列处理器技术特点
3 I. x6 a* Y, W3 j/ r6 `. G1.2.1 ARM Cortex-M系列处理器
7 C; m4 Q0 i: U! n* s1.2.2 ARM Cortex-R系列处理器2 \% y  Y/ _+ ^( J) r  E0 Z  ]% z
1.2.3 ARM Cortex-A系列处理器* C5 Z8 M4 g1 Q4 B" V" v$ H' B9 G; h; _
1.3 STM32互联型嵌入式控制器9 c  t8 a5 T; ]5 S
1.4 微控制器选型
$ s4 b% ]  k+ B5 p' {2 R: J+ N( G# l7 z1.4.1 选型因素; }+ @0 u% f- ^! [& W: ]
1.4.2 选型示例: ]& k: f. w" T8 S/ x7 c
第2章 基于STM32F107的开发板
& r0 \' _9 }- |1 o9 y$ U2.1 STM32F107开发板
; ~5 d0 @* G3 I% h3 Q$ [' y: G7 s: T2.2 主要板载资源
5 h* d% s4 S5 M6 x" _2.2.1 10/100M以太网接口
0 w; y0 \! V7 S/ @7 Z9 _# I2.2.2 CAN总线接口
1 [1 E* D! L$ q( c: G# b( Z" `2.2.3 RS485总线接口9 w+ S% O0 x9 c& u3 ^# d8 t% ]
2.2.4 其他总线接口
/ `) W4 |, v6 I) J2.3 硬件设计要点
4 b$ l: ^, h+ U* e* M8 Z% O4 n" O2.3.1 电磁兼容问题
. C8 L0 z7 s% Q$ ]2.3.2 信号完整性! f: {* L) j% K! N. q0 y
2.3.3 电源完整性
& ^  X$ V" d6 V( s第3章 开发环境" ]& ?" _5 o3 B, m) K, }- O/ m
3.1 开发环境及搭建. K/ m( ^$ `& M8 j% Y
3.1.1 常见开发环境
: G/ \' P8 ]! i9 M1 Z  c3.1.2 IAR EWARM安装
- a6 w% H" v0 U: {3.1.3 RealView MDK安装
% A! f# ]/ E+ J) I5 S3.2 相关开发工具: k6 V) J9 h7 U  P, z' y  ~+ z
3.3 创建工程$ y1 L' g8 D/ M$ j$ W
第4章 编程规范3 F1 _* q9 y5 q, h! a% Q
4.1 ST固件库编程规范% W" ?5 }" f3 @# V! q( e4 r; g; b
4.1.1 缩写
' w! j# L1 {4 y0 X' g0 l4.1.2 命名规则/ B) N% m% Q1 t+ T& H5 V3 h
4.1.3 编码规则
# f( m+ J: _+ R4.2 基于C语言的嵌入式编程规范& y6 }; r1 `  U/ |+ ]. N
4.2.1 源代码的排版
0 V' X! B0 ^3 }# S3 M; v1 X" M4.2.2 源代码的注释0 \- b3 A' X- }
4.2.3 标识符命名
, O$ u  n( z+ w  \7 l4.2.4 代码可读性
0 b' a2 ]6 k) J5 q. P4.2.5 变量、结构
9 k0 t3 l# c+ a. a9 G6 a4.2.6 函数、过程2 s7 j4 V/ g3 j# m; ]
4.2.7 可测性
1 `- G& I. s) x" m. h1 a4.2.8 程序效率
3 J9 x4 Y7 }' R" T4.2.9 质量保证
: G& n/ I" g. P. u4.2.10 代码编辑、编译、审查* Q( l* `; a+ H! _% A" ?/ u! t
4.2.11 测试与维护
  z2 v2 u) z9 a# N& h9 t4.2.12 宏定义8 B8 a. A0 v; f* _
第5章 项目规划
; G; a8 Z& v  v& P( R5.1 概述
8 J/ h0 ~: e) G0 G! m7 }# [' N5.2 系统分析
; U" ^; c7 M6 \( T" [+ j6 z: E5.3 系统设计
* N/ v+ `! @" f1 G; k" G5.4 系统制造
: ~; P  c3 V$ x( F5.5 系统运用及反馈
. K3 h3 c3 }; g, ~7 d8 i; }5.6 开发团队; U* ]& o( }4 C1 j- l0 q
5.6.1 团队负责人3 ^" }* W$ h) e7 x7 x
5.6.2 调研人员
2 }: R% S1 z8 I- ?( r& D/ @. J5.6.3 开发人员4 k) Q, \$ ^0 O9 e

8 N1 w# A; ?! x. M7 N+ v第二篇 RTOS篇
& r6 p7 z& q  Z( u) ]第6章 操作系统原理基础知识
' N0 f/ ]$ s7 w! k, I) V/ P6.1 前后台模式应用程序
6 X3 i7 W. R' O% m7 {6.2 嵌入式操作系统/ c& l$ N9 y! _, Y4 g
6.2.1 相关基本概念$ Q4 k2 v; p5 a- P' L% \
6.2.2 系统调用
, z6 ?2 D3 H7 E' o- }6.2.3 操作系统结构
( {# N4 Z( U2 f6.2.4 进程与任务; t2 N* \/ W- R& M( b# w2 ?) I3 @
6.2.5 进程间的通信* ?# e; g/ x, m0 q
6.2.6 进程调度* |* x" f" l; ^; j+ E, T' [$ L
6.2.7 存储管理( `: r$ q. U* [8 K# ?+ k
第7章 FreeRTOS嵌入式操作系统( M# Z' ?' F+ [! q
7.1 FreeRTOS特色
6 [( O* E5 x9 J0 x5 c; [$ F7.2 任务管理
& t, M8 @9 \1 O7.2.1 任务函数
( t$ x) E, V5 N9 d% K7.2.2 基本任务状态
3 g$ a3 U' e; o9 j7.2.3 任务创建4 M" g# ^6 k' N3 F" f
7.2.4 任务的优先级
# o' W. Y4 o" r6 j6 d7.2.5 非运行状态' G, [+ ]8 J. l! C4 u* p
7.2.6 空闲任务及回调函数
0 J- _$ ~2 g7 l, e0 A. D7.2.7 改变任务优先级- y* s+ }0 L4 r# c& P
7.2.8 删除任务0 N' F  Q0 ~8 i4 r% [
7.2.9 调度算法概述5 H' K8 P1 X, ^( |: y; v, Y# U: e5 l4 G
7.3 队列管理
' Y7 q# W, L1 L7.3.1 概述; }& E3 o; E- z
7.3.2 使用队列9 S1 ~% t) Q) z' J& h: w1 v
7.3.3 大型数据单元传输
# ?1 F6 M* m7 r7.4 中断管理
! l( ]! x2 `  ?5 B2 [) g. R! ~4 U7.4.1 延迟中断处理
( F# H: H( W# [7.4.2 计数信号量! @# }- X  B5 @  N+ r/ w
7.4.3 在中断服务例程中使用队列: M& l1 H# i9 K, V8 K: T
7.4.4 中断嵌套
+ ]; o- `) x8 _$ a7 `  k2 Z) H7.5 资源管理
  w; B8 g& K' {2 E0 u2 `7.5.1 基本概念- @/ }% W6 J( j7 y, u
7.5.2 临界区与挂起调度器0 r, C; p: o6 I$ g  _6 P
7.5.3 互斥量
+ u; J  M: K6 @& e7.5.4 互斥的另一种实现. I! L+ Q; o$ K: c% t2 }! x) E
7.6 内存管理; S2 j0 d3 R9 M5 ]/ _2 m. d" B) a$ |
7.6.1 概述
$ R: g2 ?7 Z3 Q3 Y7.6.2 内存分配方案范例* s( i1 G6 G- R/ X9 D* J3 C
7.7 常见错误
/ Z* m/ J- c3 O3 G4 R7.7.1 概述
; m$ ?9 L! H( b3 `7 T3 B7.7.2 栈溢出8 o) y/ W0 y9 ?* `1 N* n
7.7.3 其他常见错误
) s; u. W) \; V: _* f: q第8章 基于STM32F107的FreeRTOS移植
  d. A/ k8 L! M- i( L8.1 概述
/ d5 b% s/ |$ P0 @6 i- m8.2 FreeRTOS移植2 I: W$ p) y' W: g" V( a
8.2.1 portmacro.h头文件' d+ B8 ^, w& W: r4 M
8.2.2 port.c源文件4 I. S, z5 r; J# R4 r/ @
8.2.3 portasm.s汇编源文件5 p) I- T' {8 y8 Q% x' [* k
8.2.4 其他问题
' P) u, o5 l7 T4 @8.3 创建测试任务& c# @. f4 h2 g* k6 t: H
+ [, _7 D1 n. U3 G3 W1 o; A
第三篇 LwIP篇/ B; t2 M. O5 C5 ]- R' f8 P4 N
第9章 TCP/IP协议栈介绍/ u# M3 O' g. v: m# g5 R- p$ C  k/ ~
9.1 引言% x* E6 i, k( l
9.2 网络分层
7 ~5 A3 z* N7 Q2 e% N! o9.2.1 OSI七层参考模型. F( n/ Z2 ]# I( @0 }2 i( j
9.2.2 TCP/IP分层
5 S; v7 {1 H  @9.2.3 TCP/IP协议簇的协议% g1 g& A' `9 a, H2 r9 k' z
9.3 IP协议, l  m1 \! S3 X+ W& {0 V
9.4 ARP协议与RARP协议
8 ]9 y: U6 o! N" g  g) n! r5 v9.5 ICMP3 F6 J* j) G4 ?" E( T; t; ?' a3 d+ X) e8 T
9.6 TCP协议
3 W5 x' z; N; P9.7 UDP协议
7 l! U7 Y# U$ c. `/ y- m2 |9.8 FTP协议# V; v# u/ Q6 ~* W& N- @3 x; I
第10章 LwIP轻量级TCP/IP协议栈
% [8 J( v* ~" q+ e' ?% C% W10.1 LwIP进程模型! A- c4 C4 O% L9 M+ c
10.2 LwIP缓冲与内存管理9 J. S2 n3 `' J5 h
10.2.1 LwIP动态内存管理机制- p# j& O" N6 D" c# @' W, O' {
10.2.2 LwIP的缓冲管理机制
) f  ~& n: T1 d6 D, S2 H10.3 LwIP网络接口7 I! r9 G3 X! o7 y
10.4 LwIP的ARP处理5 K! s5 D2 D- y6 s) h# i
10.5 LwIP的IP处理1 Z' u' M. E4 O) X) s
10.6 LwIP的ICMP处理  C, F0 N9 b" W" ^6 m' O4 R
10.7 LwIP的UDP处理; z! a4 ]' Q, B- b
10.8 LwIP的TCP处理
3 s9 v7 t& n" z- w+ M, B+ B10.8.1 TCP处理流程概述6 B/ i% {5 M' C4 {& e
10.8.2 TCP控制块4 D) H7 o( z/ z( _( X: I
10.8.3 LwIP的TCP滑动窗口: w% R8 g, {" [1 \4 N1 b
10.8.4 LwIP的TCP超时与重传/ @. O2 d" X4 S
10.8.5 LwIP的TCP拥塞控制
0 N) E( w! q1 g) Z# j10.8.6 LwIP的TCP定时器) c. f9 o1 K- D3 E# F
10.9 LwIP的应用程序接口简介8 x+ ~! a- [) m2 {) T
10.9.1 RAW API接口* e* c  J7 J/ D4 w, H
10.9.2 Sequential API接口/ E8 g. W9 X; V( {) J" c2 x, k) o
第11章 基于STM32F107的LwIP移植' r: r: R, _& j, p% v: ]3 s7 B- l
11.1 ethernetif.c文件的移植
$ s3 {. W$ x7 @0 g11.1.1 ethernetif_init函数2 h! r# n' o  P+ p9 f  v
11.1.2 low_level_init函数
& w8 {- R+ `+ f- T* b) x. L7 G11.1.3 ethernetif_input函数5 S( O" V2 k' v% }
11.1.4 low_level_input函数/ C! q5 @0 U8 j1 _
11.1.5 low_level_output函数# w  E2 U$ P4 Q# J% k! W9 l9 k8 K' G
11.2 网络驱动移植
! n5 d( x3 Y8 _- F9 u+ J1 r6 d4 n11.2.1 以太网控制器概述
7 Q8 w, _# [1 V& s11.2.2 以太网控制器硬件配置
8 S+ @6 f5 o8 _! W11.2.3 以太网控制器硬件的引脚配置1 v' A' _* J: E9 H! t5 b2 o8 Q
11.2.4 以太网驱动之接收' J+ X, I  t* }
11.2.5 以太网驱动之发送
, V( {" \9 ^) L11.2.6 其他注意事项
; U& Z2 U! D; a11.3 基于RAW API接口的HelloWorld例程) A, U/ Y+ Z9 t4 ?5 r+ `) x' y
! R4 Z/ N" [4 ^! h
第四篇 移植篇! R+ r  m4 t8 v' W1 A
第12章 基于FreeRTOS的LwIP协议栈移植
' D) E- n: g6 t% u4 k2 E12.1 概述
" S  X& G& b  n% M. _- }12.2 FreeRTOS下以太网驱动程序的移植
& P* @4 j# u, F7 S8 s, W12.3 LwIP程序移植
4 K% A, s; f7 Q; h( z12.3.1 以太网接口文件ethernetif.c的移植
5 i& t2 h1 L* U5 E9 d$ F12.3.2 操作系统模拟层文件sys_arch.c的移植& C! w1 c0 t- Q
第13章 工业通信网关解析
: X- F) r+ c. x0 ~  ^- T3 \$ m13.1 概述$ D* P3 [) e- I- h4 W. R* ?
13.2 编码实现" W4 ?8 [7 s8 j0 M5 `* `- P) O+ w
13.3 通信测试+ D) @+ I8 }( t( Q8 S5 ~
附录A 开发板原理图
& j6 {% B7 M5 J附录B 专业术语
& E8 M0 J5 C7 \参考文献
, P1 h* q0 U" V8 i: r( k 
" E8 }3 ?$ u4 v7 |; V- |当当网购买地址$ l$ \$ d& U; o  q; Q% K" G
 
5 e" Z0 B7 K5 F亚马逊购买地址3 P1 s) V5 r" ^$ T( E% m  D" @$ w
 
& S1 F$ J* f( X  W京东; Q% d1 d! Q; U
 ; V, u* ]; g) b
推荐理由:这书主要讲“FreeRTOS与LwIP联合移植”方面的东西,目前市场上讲freertos和lwip在stm32上应用的书我只找到这本,ucos的就多,但ucos商业收费,学这个的人可以参考一下。5 q: g1 H7 S# `. s* l
 
& X, @/ ~% T& N9 a) d 6 A6 J1 ?* f; ]% d- U
继续阅读! L9 [' @( E6 r
三十四本STM32图书分享集锦(推荐可获赠ST图书)                                                         
& n5 l# w; F! f5 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板吗?
& R# e7 X6 e9 M4 k2 c
麟狮蕟 回答时间:2015-1-29 20:35:42
回复是一种美德
平淡是真 回答时间:2015-3-6 00:13:17
有PDF电子版的吗?
zhangxu56726 回答时间:2016-11-9 19:09:17
这本书,谁有光盘?能分享下吗?谢谢!
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版