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

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

[复制链接]
mailiang98 发布时间:2014-4-5 23:02
 STM32嵌入式系统开发实战指南附光盘FreeRTOSLwIP联合移植
  s" H( J6 I8 L4 b5 k作  者:李志明//檀永//徐石明//丁孝华//桑林" j% K' X! b- {, ]
出 版 社:机械工业; ?  u0 d) |% F
出版时间:2010-05-01: L) O* ~8 r% Z
ft_.jpg
" l% S1 _  \" Z内容推荐
" y) z! O8 t; i' k% q嵌入式实时操作系统可以将产品的应用开发和底层开发有效分层,这样在产品更新的过程中,仅仅需要更改底层接口。这样做不仅可以增强代码可读性,而且可以加快产品的开发周期。因此。掌握嵌入式实时操作系统和网络应用开发相关技术已经迫在眉睫。
' k" m  I! M7 P7 o5 t* w9 w, |# KSTM32嵌入式系统开发实战指南》以业界最流行的微处理器STM32为平台,详细剖析了开源嵌入式实时操作系统FreeRTOSTCPIP开源协议栈LwIP的移植过程,为想要学习嵌入式系统开发的读者扫清了学习这两门关键技术的障碍。本书由李志明,檀永,徐石明,丁孝华,桑林编著。
7 s$ M/ I0 o' U9 E. M+ P- N+ }' N$ }目录: r* G8 Z+ ~7 b
 
+ s; W5 R/ O2 P5 @2 j: z0 ~序言/ x; u! s: h( @% u1 c
前言- W+ w+ N5 n' w0 b3 R
第一篇 平台篇
4 E. m' N$ m3 f. J" a2 w8 P1章 ARM处理器简介
; P9 [  g+ r4 z  H" e7 T4 o1.1  ARM内核处理器沿革
' D5 K1 o, Y$ P& c" l/ l' g1.1.1 传统ARM处理器; A! P7 M6 K1 T6 T6 ]* X
1.1.2 Cortex内核处理器- q2 S: e. o7 g$ J- l5 x% ?
1.2 Cortex内核系列处理器技术特点& p) E% {+ d* |+ a" H0 z0 p+ M7 ^, o
1.2.1 ARM Cortex-M系列处理器+ C6 u$ C7 _- x
1.2.2 ARM Cortex-R系列处理器
  W6 E7 j0 m5 t; n% H& d1.2.3 ARM Cortex-A系列处理器
. X$ F( d! Z6 ]4 m: h1.3 STM32互联型嵌入式控制器* A% Q/ w( q( _7 Z3 T: R5 i. P
1.4 微控制器选型
$ O" O% G) ^$ @1.4.1 选型因素
, n6 w, b  j5 p1.4.2 选型示例
$ g6 H- Z  }4 I, G/ M; z2章 基于STM32F107的开发板
0 x- ~4 p# d: }2.1 STM32F107开发板
, V  T2 {8 y1 ]/ p2.2 主要板载资源
7 U! k$ d3 p5 s3 q5 z0 V5 I& s2.2.1 10/100M以太网接口2 X1 }5 @* u) d
2.2.2 CAN总线接口$ b* a3 x! i7 `7 J& j
2.2.3 RS485总线接口# k6 a% B. a; T; i6 H/ O
2.2.4 其他总线接口4 y% \* N# Q: B) N
2.3 硬件设计要点0 f- q0 |: y+ X7 b  G, R+ p
2.3.1 电磁兼容问题
$ S0 l2 _( N( W; w8 p; r" Q2.3.2 信号完整性
* c% o; D( i: D, C  R1 t2.3.3 电源完整性
& f/ Q; C+ \7 [; y3章 开发环境
* j6 H# `% v5 T7 y; I& z3 x3.1 开发环境及搭建
: H! E% t. m& Q6 d8 |3.1.1 常见开发环境9 [6 ~% S' J  }$ S4 a
3.1.2 IAR EWARM安装: Z+ M6 \, B1 j( J0 v5 i4 O7 d
3.1.3 RealView MDK安装$ W6 Q% N0 n, {! n' R
3.2 相关开发工具* R' x* x/ @; F! I
3.3 创建工程
* G2 O6 T, x0 J# G  n! Z4章 编程规范
9 G+ `, q0 K, O. e% J  ^4.1 ST固件库编程规范
( d% I$ x+ L/ a, j# M4.1.1 缩写
2 o, c* f: j: a; n4 U! }4.1.2 命名规则  m8 R% R$ R8 t, f0 i
4.1.3 编码规则& b0 |+ P  |! e) {7 {9 O' |- @
4.2 基于C语言的嵌入式编程规范% `. R, b( H& H
4.2.1 源代码的排版
* ~" P# M4 D6 C) \! k& c1 ?2 L4.2.2 源代码的注释1 J- Y9 h% v! k, n: E
4.2.3 标识符命名
# h! q0 M/ l, }+ z0 p; K5 F8 z4.2.4 代码可读性
0 B# C$ H# U9 e1 T; j! K: w4.2.5 变量、结构
. I% P' q% |* w0 O3 \4.2.6 函数、过程/ v2 d* U" N% V$ m# M$ b
4.2.7 可测性
5 ~% |& I5 u" {* d4.2.8 程序效率1 V0 b, i# c2 o5 T0 S* ?$ u: ~, ~
4.2.9 质量保证7 w! U8 `2 @' n% |1 ^
4.2.10 代码编辑、编译、审查5 v9 D0 t8 b9 o4 r2 x7 n
4.2.11 测试与维护
: T8 B  z6 P' n4.2.12 宏定义
9 c/ m  l5 ]! K9 s" X7 @5章 项目规划0 [+ B8 t$ ~% t8 V4 Q( n
5.1 概述
& B) z5 S( ?; |& ^$ e. {5.2 系统分析2 ]9 }0 a) R; \5 ~/ O
5.3 系统设计
; R3 D5 L, J; t0 h5.4 系统制造4 \2 z4 x3 \) @
5.5 系统运用及反馈
8 a# Z, B& t; X  j5.6 开发团队
3 |5 z1 z  H! s7 ~/ K5.6.1 团队负责人$ S! N, R7 b  s
5.6.2 调研人员  N9 }1 R/ n+ K9 e$ T/ Y; d# E
5.6.3 开发人员
' q: M. u( p" k. }3 r$ A1 x7 _" r) g4 _/ Q) p& {' v2 ]4 W
第二篇 RTOS
- ^* g% f4 u+ }+ @8 S$ v9 K/ F6章 操作系统原理基础知识- o0 j8 F9 @. {6 ?4 i' V
6.1 前后台模式应用程序
$ R( \" j7 w0 j' _$ [6.2 嵌入式操作系统! {" F: I' N( f+ a" n
6.2.1 相关基本概念
9 ]0 I, \. c: n0 Y- D% W# E/ e6.2.2 系统调用
9 k. S* `2 M" s$ h- d0 Z# z0 g6.2.3 操作系统结构
2 G7 P) q/ c2 r2 C: t9 M" H2 R6.2.4 进程与任务8 i+ p$ R. ?) Q
6.2.5 进程间的通信+ c( @( e8 M8 H8 T, E+ l
6.2.6 进程调度
2 V  ~5 u. Z! R( E9 k  C7 w) m) a6.2.7 存储管理7 z% ?) S& Q* W  N# h$ \
7章 FreeRTOS嵌入式操作系统
3 j/ M+ G) f/ k2 ~7.1 FreeRTOS特色; r& a1 W1 E/ C& W; T( P5 b7 I" [
7.2 任务管理9 l& V0 d! b8 E8 B4 w9 Z: C
7.2.1 任务函数4 K/ v0 J' a; J1 F$ R
7.2.2 基本任务状态0 A- e  W- w* Q/ f0 J, `1 g
7.2.3 任务创建
& M( ?$ h. u9 k$ A4 d7 Q7.2.4 任务的优先级7 J& a6 T: {$ s6 i$ E! `; d5 }
7.2.5 非运行状态
0 c. r! U: Z( ]3 J5 F7.2.6 空闲任务及回调函数* Y& ^% q8 C. N: y6 A) W
7.2.7 改变任务优先级
/ I  E3 ]! _& y6 ?# \) Z8 [/ g7.2.8 删除任务
( J/ K/ r3 Q% s; i. t& x7.2.9 调度算法概述
' z: D6 [9 P9 s1 Y: M3 g  A7.3 队列管理9 Y$ d* {' M0 c9 {
7.3.1 概述
! n# J; v7 A) h9 B3 f7.3.2 使用队列( T# B) t( O5 ]2 @- o
7.3.3 大型数据单元传输* G# j% u, u3 V* c- f# H: a4 F
7.4 中断管理
* L* E+ P& H* \$ e" C' k7.4.1 延迟中断处理" t& ^$ X+ V& P) \
7.4.2 计数信号量8 k6 ~$ @) C- m6 o# U3 ~- R
7.4.3 在中断服务例程中使用队列: ~; o( B" [5 @0 e
7.4.4 中断嵌套
9 X% L$ p: n$ X! b7.5 资源管理5 A/ g2 {$ ^  S4 E
7.5.1 基本概念2 Y3 V9 T# Q! U* E$ W+ B
7.5.2 临界区与挂起调度器
. r: x) G: s2 J  j) ^8 E! c7.5.3 互斥量
. Z: C- y2 L# \: C9 q7.5.4 互斥的另一种实现
$ u" [  K$ d+ ]7.6 内存管理/ f4 u6 V1 A! v3 o$ }
7.6.1 概述, _; z% ^+ y0 G' W' Q
7.6.2 内存分配方案范例
. a: A3 J0 }$ S  p, ]6 [, P3 Y& S9 Q7.7 常见错误
% N* b5 m% P7 D. j- u3 d7.7.1 概述+ S6 O# G# Q6 ^' w+ D. `4 C
7.7.2 栈溢出8 q4 D# z' r& T' I0 P) s
7.7.3 其他常见错误' v' j, M; j0 j; I. x
8章 基于STM32F107FreeRTOS移植
) m( k$ b& b) Y7 s2 v! ?- U; p/ D8.1 概述
" x' C# O. |( P) p& @2 O8.2 FreeRTOS移植# R$ H" K0 f  K" p3 L" x! E. ^: Y
8.2.1 portmacro.h头文件& q4 D+ s% |8 d* O
8.2.2 port.c源文件. U7 V  O. H* c3 V$ B+ `, N7 e9 Z$ K
8.2.3 portasm.s汇编源文件! E" k. ?2 |9 J. T5 x* V
8.2.4 其他问题
! o% F4 K; r" j8.3 创建测试任务$ @! B) N4 T8 c, z) R( b
3 H( |- }! @6 v$ W/ J
第三篇 LwIP
5 v) _! ^2 [0 Q7 z0 Y9章 TCP/IP协议栈介绍
4 P4 _  }+ [: N6 J" V7 [2 y9.1 引言
, A( q5 D% i7 j9.2 网络分层; x4 [; C' [8 L9 @8 D/ D# {
9.2.1 OSI七层参考模型9 j9 b- Y& q5 O& `! u9 e+ x  K+ W# Y
9.2.2 TCP/IP分层
& k  d2 D& M4 \& w; b/ W/ H9.2.3 TCP/IP协议簇的协议
% F+ p# g" ^0 [' h2 ~# a7 Z: _& X9.3 IP协议
6 ^$ D! _% K2 \8 ^9.4 ARP协议与RARP协议! k8 E3 r! W! m' f6 B3 J
9.5 ICMP
1 \8 Y0 A% D+ `1 ?5 `9.6 TCP协议% p9 O/ G9 z: z
9.7 UDP协议  {/ E. }! w7 h2 J( q: e) @
9.8 FTP协议4 j% x' d. R8 x. h
10章 LwIP轻量级TCP/IP协议栈5 I6 C, V- \1 Y0 q8 ?
10.1 LwIP进程模型# l* T$ f7 ]7 |8 y. z
10.2 LwIP缓冲与内存管理
2 v% f9 B- U) {+ z  G0 ^10.2.1 LwIP动态内存管理机制# T3 I! `8 r& Y2 {' E
10.2.2 LwIP的缓冲管理机制
% p, g  a. k. f* K' u10.3 LwIP网络接口
4 m7 O, c0 Z- H  Z' }10.4 LwIPARP处理
, b6 g5 N. C+ j; u5 B& ]; Q% K10.5 LwIPIP处理' M! Z5 l; D! w  c
10.6 LwIPICMP处理
& o  l# A  L. x  ]- k5 `( G10.7 LwIPUDP处理: H/ D/ ^2 y4 X2 M
10.8 LwIPTCP处理6 O! U$ R5 y: k- ~! N
10.8.1 TCP处理流程概述* d* \! O# o& F% u* I! c
10.8.2 TCP控制块/ {5 ?9 {/ o  J! P
10.8.3 LwIPTCP滑动窗口
) W1 r$ ?* n9 X/ x5 `+ r- [/ Z10.8.4 LwIPTCP超时与重传
0 [$ W$ q) ~& S$ ^; u9 W. U10.8.5 LwIPTCP拥塞控制
/ S7 u- t9 t( k- o# q10.8.6 LwIPTCP定时器
6 c0 ]/ E# A, o) ~6 v10.9 LwIP的应用程序接口简介5 N: |) r; ]0 Y1 s+ o1 s
10.9.1 RAW API接口
3 a5 U$ S5 R. {% B  G* G7 f10.9.2 Sequential API接口; w: `% {! y# k% R9 W. r
11章 基于STM32F107LwIP移植
  M3 g" f1 G: J6 j/ y1 e11.1 ethernetif.c文件的移植/ [+ s2 ?: [% v* ~/ y
11.1.1 ethernetif_init函数# h5 y$ h9 n" x
11.1.2 low_level_init函数+ C, G. B, }2 P/ x
11.1.3 ethernetif_input函数. F" G' M0 |0 g/ r! k/ h
11.1.4 low_level_input函数
! m0 j2 N  c: @11.1.5 low_level_output函数+ `2 z" h. M/ L
11.2 网络驱动移植
- z. J- M9 w2 Y* C$ p/ e7 v11.2.1 以太网控制器概述
7 Q! S: B& P; L% r$ C- n9 O11.2.2 以太网控制器硬件配置) a& n5 C5 d% n5 u% D) [* b
11.2.3 以太网控制器硬件的引脚配置
; U& b  y8 p2 x' b: P) u11.2.4 以太网驱动之接收/ r4 Z+ N; S( t  t$ |2 O$ T
11.2.5 以太网驱动之发送9 y2 s' o" g  |( e
11.2.6 其他注意事项( ]* q  g& d. B8 `& @8 K
11.3 基于RAW API接口的HelloWorld例程
$ ~6 b* Q  Y2 g! ?, s) C1 V8 I
% D( {- h% H2 G* m第四篇 移植篇, x% N4 R( r& F+ L% M' F
12章 基于FreeRTOSLwIP协议栈移植
2 ?& K+ H; h: c! M* Z  R12.1 概述
' q2 J% ?/ D: l; u" L2 w12.2 FreeRTOS下以太网驱动程序的移植
2 [8 D( a. n, {" F+ e12.3 LwIP程序移植  f' V8 [# @5 G7 x+ H9 \/ E
12.3.1 以太网接口文件ethernetif.c的移植
* j1 D* U: z  \" X4 S6 K12.3.2 操作系统模拟层文件sys_arch.c的移植# B* K9 [- {0 w5 \7 }- i1 g8 C
13章 工业通信网关解析3 Y0 l* @0 ~0 E) k. d6 Z1 e6 }0 t
13.1 概述+ F% r; F2 Q: e0 m- T/ k, \
13.2 编码实现
/ c& u6 G" G! H& r13.3 通信测试
) n' @! C1 c4 }/ y- V/ M附录开发板原理图
1 V0 c6 m9 M4 s/ \4 `附录专业术语% f, m) c2 J: t0 j
参考文献
% n  y( C3 m. F3 ^4 k 4 }; _8 q8 G  }2 O, Q7 y
当当网购买地址
( w5 _' h4 F8 r" e! H$ M 
" O" _7 k0 Y/ X8 p1 Y8 x: J# E亚马逊购买地址
5 W/ y/ i, _  s! ?5 w0 p 
7 ]1 g9 V4 D9 }京东
& W8 E5 L+ M$ V. x 4 W, g7 f( p/ U1 t: v! Q
推荐理由:这书主要讲“FreeRTOSLwIP联合移植”方面的东西,目前市场上讲freertos和lwip在stm32上应用的书我只找到这本,ucos的就多,但ucos商业收费,学这个的人可以参考一下
- x) W' `3 v) E* b" \+ Z! ~ 
+ a, n3 D! b# U4 `& ~ 
! ~9 H2 F! P3 J5 \继续阅读1 @6 B7 G8 E! J4 i1 S8 F; ]' Q
三十四本STM32图书分享集锦(推荐可获赠ST图书)                                                         
+ i$ R5 x: r8 R, n1 P- X
收藏 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板吗?# w2 R- A- m8 F/ L. Z% ~
麟狮蕟 回答时间: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 手机版