作 者:莫雨 编著9 X! j' Z9 [1 j: i* r 出 版 社:北京航空航天大学出版社" J1 B4 B: [! e. N* _ 出版时间:2012-4-1 . z! A9 I# ^; f. o% v 内容简介4 z6 m. n! c6 B8 a3 F 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分: 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位;2 ?. ^, ~: F6 j+ t) h) Y* K 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作;7 C/ P" E) h0 Y6 F) U 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。! D; i. e9 r9 v 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。 目录 第1章 7 i3 \- f* K! M% t. k8 O: p5 m 概述 / @( o# G4 S* _7 w& Y 1.1 什么是.NET Micro Framework : K( B0 {9 [5 t: ^# Q 1.2 .NET Micro Framework的架构 2 I! C5 U+ c: J/ [% g 1.2.1 Hardware Layer(硬件层) + n8 E0 S0 `5 O, Z+ ] 1.2.2 Runtime Component Layer(执行组件层) : E& s7 D9 R$ N- ?7 y" q 1.2.3 Class Library Layer(类库层) 1.2.4 Application Layer(应用层) 1.3 .NET Micro Framework与嵌入式系统的比较 7 C+ L' B/ W6 w6 T) Q$ ? 1.4 .NET Micro Framework与其他.NET平台的比较 ! l+ j" Q. V& Z& ?4 `" s0 j" Q 1.5 开发工具 ' {9 t2 G5 J4 o 1.5.1 Visual Studio % y- N* m5 b7 n9 Z 1.5.2 RealView MDK 1.6 硬件平台 1.7 闲谈.NET Micro Framework的适用范围 ! G# A/ l; \4 b- W+ V 第2章 开发环境 2.1 .NET Micro Framework Porting Kit概述 9 |2 S/ ?2 e- {& y# P 2.2 安装.NET Micro Framework Porting Kit * u$ j* g. G. u 2.3 了解文件类型 2.3.1 命令文件:*.cmd ; b' Z3 j M7 ~" j1 d 2.3.2 工程文件:*.proj. 2.3.3 分散加载文件:*.xml 0 Z4 i* Q' \# K; e: l 2.3.4 源代码文件:*.S,*.e,*.cpp,*.h 2.4 编译MFDeploy 2.5 C#程序开发 $ ^2 j0 G4 E' x5 U' f 2.5.1 安装SDK 2.5.2 第一个C#程序 . L0 [ V" I* b3 Z$ U3 I 2.5.3 查看帮助文档* o/ s. i6 T$ b+ m3 e 9 L# D4 s' e# [; l# | 第3章 移植初步 / ~5 g8 K" C" f! ] 3.1 Solution Wizard创建新方案 3.2 探究处理器数值设置 3.3 .NET Micro Framework工程 3.3.1 典型工程概述 3.3.2 断点调试NativeSampie 8 L! I8 V" w" R2 t7 Y! A: S5 U: E 3.4 ST函数库3 e) n& Y/ j9 l5 y# N9 Z; v" ~ 4 v& x1 a3 K2 L1 ~7 r' a+ m 第4章 向量表和启动 9 [0 p% z: c3 F1 I* c3 L 4.1 向量表 4.2 启动代码 ! n4 K! X3 j8 F8 w0 q9 G8 C 4.3.NET Micro Framework的启动流程 % G$ z; Z+ o2 U 4.4 修改.NET Micro Framework的启动流程 4.5 使向量表正常工作 ; r) g. `! w3 p. S9 r' I2 A! ] 4.6 将向量表移至内存 4 s* K0 c1 L, M( I) c8 a: w 4.7 不可或缺的PreparelmageRegio 4.8 修正PreparelmageRegio ; w7 C+ K$ I% s& `. \ 4.9 INTC驱动 4.9.1 驱动概述 7 T1 Z8 Y% p$ j& I% R+ J 4.9.2 搭建工程 " f `& Z$ D! d& L 4.9.3 动态设置中断函数2 X6 c7 @" |! Q/ Q * q9 `( K1 ], G. b, N# m 7 q2 o" c. M. E( A7 C. {) [6 L 第5章 SysTick驱动 6 x E8 a1 F6 q$ N4 i; E8 c6 g# l 5.1 驱动概述 5.2 建立工程 5.3 使用sT函数库的定时器 ; J. t7 @8 M' K& j9 n1 }; Y 5.4 驱动实现 5.5 中断函数第6章 串口驱动 6.1 驱动概述 0 ^4 e' `8 Y8 b6 P7 t: I6 ] 6.2 建立工程 6.3 寄存器概述 6.4 ST函数库的使用 . f$ A# K% x5 g8 s1 @% n 6.5 中断函数 8 H6 X5 t" a. T+ T2 I) W 6.6 PAL层驱动 6.7 NativeSample测试第7章 USB驱动 7.1 驱动概述 1 l9 ]. u/ t- A 7.2 PC端驱动 ! u( i# L8 n' O i$ C- W 7.3 建立工程 7.4 插入检测 2 c9 J! [6 W7 b) k 7.5 EndpointO的设备枚举 7.5.1 设备描述符 ' I2 e9 U1 f- P) D 7.5.2 初始化 " C. K! @9 c+ k: f2 H! S& f 7.5.3 中断函数 7.5.4 控制传输 3 h* g1 {( D# u8 p! | n! W3 F o 7.5.5 安装PC端驱动程序 7.6 Endpointl和Endpoint2的数据传输 3 L, r8 ]9 D5 h1 m 7.7 MFDeploy测试% g2 O; }" m1 c% r/ K! j # T8 ^- |) ^- S J, z1 n- K 第8章 FLASH驱动 8.1 驱动概述 ' P2 ~4 J7 g$ W, U 8.2 增加NAND FLASH设备 2 a# b6 z0 C! Q0 }: K 8.2.1 建立工程 8.2.2 添加设备的代码 3 |- r) i! J7 z! k: Z 8.2.3 初始化BLOCK—CONFIG 8.2.4 初始化BlockDevicelnfo " h" P( b- |' q' u 8.2.5 初始化BlockRegionlnfo 8.2.6 初始化BlockRange 8.3 FSMC NAND 1 X S* w; j& i; A1 Z/ i 8.3.1 FSMC简介 8.3.2 建立工程 6 f0 Y3 C! ]# P9 O6 Z ]. o* V4 D 8.3.3 适用性判断 8.4 NAND FLASH驱动 7 A- i0 _' x3 c, |1 x9 q0 h 8.4.1 建立工程 : l! g& l, [( D+ \+ o! X+ q' p0 C 8.4.2 代码概述 8.4.3 地址转换 0 ?2 a) ?# U8 [ 8.4.4 读取 8.4.5 写入 8.5 增加NOR FLASH设备 5 m+ [5 e: n# {* D% D- c 8.5.1 建立工程和增加设备 8.5.2 初始化信息 i4 l+ ^5 r9 b; S( I' w 8.6 FSMC NOR 8.7 NOR FLASH驱动 8.7.1 读取 8.7.2 写入 8.8 NativeSample程序验证" b7 I3 C# r2 n9 p5 M3 ~ ! C7 h: C8 w# s8 o+ D: N! i) k 第9章 Power驱动 9.1 驱动概述 . G0 C g2 L2 o3 K |. X/ @ 9.2 建立工程 3 d* q) b! F: u) J 9.3 驱动实现 9.4 调试C#程序 7 f. T( h. T; ~) J7 D. G 9.5 调试探秘第10章 GPIO驱动 10.1 驱动概述 10.2 建立工程 2 \" |( t4 Z. f6 i6 s/ d 10.3 ST函数库的使用 % M% l6 w2 I1 U. q% H 10.4 外部中断释疑 1 q) j8 B5 _9 Z: t+ I$ Y 10.5 中断函数 10.6 NET Micro Framework和ST函数库的GPI()标识映射 4 a8 `3 Z6 V1 z' y 10.7 在C#程序中调用GPIO& o3 b- z; @' h1 Y % \3 D6 z2 b$ p% e$ Y" \ 第11章 LCD驱动 11.1 驱动概述 2 {2 e- L4 b$ }* H 11.2 控制器驱动 2 n L5 g8 D: n$ x, d% T 11.2.1 建立工程 * O/ \6 k. c5 C0 B/ P- R 11.2.2 范例函数 11.2.3 硬件设计 11.2.4 字体 11.2.5 代码完善 11.3 显示驱动 11.3.1 建立工程 11.3.2 代码完善' Z( D& [/ N1 R " Q" E5 |4 j; Y, r7 g ; _% T& s# Z; q# E- Z 第12章 调试异常与解决 " y# o% |3 h- i: N3 d6 z 12.1 CheckMultipleBlocks函数引发的异常与解决 12.2 TinyCLR的this赋值语句的缘起与解决 ) q: q4 W4 l0 W2 H9 f# Z 12.3 MI)K指针赋值操作的bug 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 12.5 闲谈赋值的出错 12.6 灵活使用ARM汇编的WEAK关键字 5 ` U4 _* d3 L$ G$ n 附录A 代码包快速上手指南1 m$ t1 _* k5 c 附录B BIN文件的烧录参考文献6 i9 ?3 Z' y9 \( @ 后记2 T2 z2 ^4 K% t9 A1 \4 R Z) C ( G; Q% A' @# w5 a0 _ 授之于渔:写在.NET Micro Framework 4.2 RC发布之际( T5 e* D7 L- l3 ], K : E' |) c0 D- O0 b3 e# e |
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
回复:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》
RE:【STM32图书分享之十】—《玩转.NET Micro Framework 移植-基于STM32F10x处理器》