
作 者:莫雨 编著2 ]" I+ r8 D. a6 _2 Q 出 版 社:北京航空航天大学出版社4 r$ t5 D5 C+ L+ t; Y; a 出版时间:2012-4-1 ![]() # w* Y" D' u' D' L2 p 内容简介 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分: 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位; 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作; 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。2 F0 b+ x; z# v. g 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。2 ^6 h) A+ q$ u; v& @* j5 P# s 1 F0 q. \! M* e% F/ G5 `% r3 q 目录( @5 u2 O3 j% I5 S# E 第1章 9 Y5 S8 M' G; {7 h# h. [ 概述 1.1 什么是.NET Micro Framework * v. e! ]+ ?" d 1.2 .NET Micro Framework的架构 . d7 n8 n: g" P' o3 i; | 1.2.1 Hardware Layer(硬件层) : U' a+ }# w! a4 a' n' V: p& z1 _ 1.2.2 Runtime Component Layer(执行组件层) D6 L+ Y+ n" H0 q$ i! y 1.2.3 Class Library Layer(类库层) 1.2.4 Application Layer(应用层) & G O' {+ C4 o. Y! f- C: g 1.3 .NET Micro Framework与嵌入式系统的比较 1.4 .NET Micro Framework与其他.NET平台的比较 1.5 开发工具 : F# z. M& L/ A 1.5.1 Visual Studio + h: I+ c3 Y. e: Z7 [* C 1.5.2 RealView MDK 1.6 硬件平台 + K: n8 H; @/ |4 g8 f& c, h 1.7 闲谈.NET Micro Framework的适用范围 ; e0 r3 {3 G/ z6 Q9 e1 d* p * \7 D6 k" d% ~6 Q% e 第2章 开发环境 2.1 .NET Micro Framework Porting Kit概述 2.2 安装.NET Micro Framework Porting Kit 2.3 了解文件类型 . e) G; h2 s/ K- ?% { 2.3.1 命令文件:*.cmd 2.3.2 工程文件:*.proj. 2 q# w. H9 n* K Z 2.3.3 分散加载文件:*.xml {' ~4 I/ _0 y, q8 N1 P 2.3.4 源代码文件:*.S,*.e,*.cpp,*.h 2.4 编译MFDeploy 2.5 C#程序开发 4 C7 u. p, p% j% [ 2.5.1 安装SDK 6 |' K8 W6 q* S( ^' j; ]; N 2.5.2 第一个C#程序 2.5.3 查看帮助文档0 T2 a) L' }4 s! B# B" P 第3章 移植初步 3.1 Solution Wizard创建新方案 3.2 探究处理器数值设置 2 e9 X& [# _. E% a* q- h2 G 3.3 .NET Micro Framework工程 * u' D" `' ?4 r! t 3.3.1 典型工程概述 3.3.2 断点调试NativeSampie |& e, W6 Q- X 3.4 ST函数库$ z2 N3 n1 k2 ? G) m 3 i' \/ T l. R0 B4 _2 X& Z8 T 第4章 向量表和启动 4.1 向量表 4.2 启动代码 1 L- [5 K- Q' J; O/ D* b 4.3.NET Micro Framework的启动流程 ) L' ~9 @! x# t2 X 4.4 修改.NET Micro Framework的启动流程 * J8 g) y. e2 e9 p& ?" y& Z 4.5 使向量表正常工作 ( M* Y4 }. y) X- e" r 4.6 将向量表移至内存 4.7 不可或缺的PreparelmageRegio s1 R1 [6 Q9 ~* b/ @ 4.8 修正PreparelmageRegio # X( J m% q- m, i! A4 ?- c 4.9 INTC驱动 4.9.1 驱动概述 4.9.2 搭建工程 * t5 o/ `4 o' `& G$ B 4.9.3 动态设置中断函数, g; f" |- `6 z" T U4 \$ I5 S ! E& b8 [* o, Q1 N4 w3 I. p" g 第5章 SysTick驱动 0 O: T5 Y$ A0 P0 A 5.1 驱动概述 5 Y, d' }4 ~8 I6 _# G* ^* |2 ? 5.2 建立工程 5.3 使用sT函数库的定时器 5.4 驱动实现 $ n8 E9 L, _% Z0 F3 p; a5 R 5.5 中断函数第6章 串口驱动 ) e; M2 Q! z( e9 j4 v+ n! Z 6.1 驱动概述 6.2 建立工程 . e+ f1 Y6 w! M: K( ]2 S 6.3 寄存器概述 6.4 ST函数库的使用 " S) M- {" m5 p5 P) J1 N# g 6.5 中断函数 6.6 PAL层驱动 " O7 _- ^4 J& G2 [* J 6.7 NativeSample测试第7章 USB驱动 7.1 驱动概述 7.2 PC端驱动 3 M7 D' _0 g* w! J% M7 G+ ^+ n4 | 7.3 建立工程 7.4 插入检测 $ ~! x0 ?3 V/ R6 @$ k' L" ? 7.5 EndpointO的设备枚举 $ I H/ s# M/ e, ^" i) @ 7.5.1 设备描述符 7.5.2 初始化 7.5.3 中断函数 2 d1 J% |: s0 O# @2 }* C 7.5.4 控制传输 7.5.5 安装PC端驱动程序 7.6 Endpointl和Endpoint2的数据传输 7.7 MFDeploy测试 第8章 FLASH驱动 % f5 z: X: h9 b0 | 8.1 驱动概述 8.2 增加NAND FLASH设备 2 n; B' Z$ y6 d 8.2.1 建立工程 8.2.2 添加设备的代码 $ H6 _, l; v! Q# t; B/ R 8.2.3 初始化BLOCK—CONFIG 8.2.4 初始化BlockDevicelnfo 8.2.5 初始化BlockRegionlnfo 8.2.6 初始化BlockRange 8.3 FSMC NAND " P8 @- U/ c9 M# S4 O5 ^( y8 P 8.3.1 FSMC简介 8.3.2 建立工程 8.3.3 适用性判断 ( {2 _7 r# ?4 O8 n 8.4 NAND FLASH驱动 ! V: z! X: X; t0 U 8.4.1 建立工程 8.4.2 代码概述 8.4.3 地址转换 8.4.4 读取 8.4.5 写入 8.5 增加NOR FLASH设备 8.5.1 建立工程和增加设备 * X4 x* b2 D1 Q% s$ l) G 8.5.2 初始化信息 % d t, a2 K, O: d9 k& z6 L+ @, ? 8.6 FSMC NOR ' Z3 M3 D- t S5 p 8.7 NOR FLASH驱动 8.7.1 读取 - S7 r0 ~ I. @ 8.7.2 写入 / c8 B7 E) p+ ?3 k0 ^' F0 N" f4 Q 8.8 NativeSample程序验证' K& v/ r/ o7 e* i) T: A# f Q7 E6 Y. N% x* H2 n 第9章 Power驱动 9.1 驱动概述 9.2 建立工程 2 a) `0 p$ ?6 y4 ?6 k5 s7 [% P* W 9.3 驱动实现 9.4 调试C#程序 6 B2 B8 E- ], `3 u* \4 [; `% U 9.5 调试探秘第10章 GPIO驱动 2 M! l3 W$ r S* l1 H* G# } 10.1 驱动概述 & @" x* m+ E; U; {; W& i 10.2 建立工程 / r: I2 g8 ?# Y/ P( ?1 \ 10.3 ST函数库的使用 10.4 外部中断释疑 10.5 中断函数 : P2 u% E; E! U7 i1 ]4 Z" q+ [ 10.6 NET Micro Framework和ST函数库的GPI()标识映射 10.7 在C#程序中调用GPIO {' @1 p1 @ J7 b/ g. G, E " L y. `. s! \/ I4 E 第11章 LCD驱动 11.1 驱动概述 3 n- F; l" t7 w1 R# d. W- u 11.2 控制器驱动 # z) i m! Q! I/ O4 e) B3 M( C1 y 11.2.1 建立工程 11.2.2 范例函数 " d* m2 ^' S* I 11.2.3 硬件设计 11.2.4 字体 8 m" X m' T5 m" U 11.2.5 代码完善 . v* Z) K8 C& @/ X o5 B) ~ 11.3 显示驱动 + `* G. a4 o5 l0 v9 f2 P5 p 11.3.1 建立工程 4 h7 `& I. Z3 R 11.3.2 代码完善2 T8 H0 I, ^) r @4 x; [( `* e: I * j$ f4 R F! n5 x 第12章 调试异常与解决 12.1 CheckMultipleBlocks函数引发的异常与解决 5 m+ N5 \5 k) a- o 12.2 TinyCLR的this赋值语句的缘起与解决 12.3 MI)K指针赋值操作的bug 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 ! I+ m3 E8 b) u2 y9 y 12.5 闲谈赋值的出错 12.6 灵活使用ARM汇编的WEAK关键字 4 _4 d$ i( c3 v, c* B3 p' U/ K 附录A 代码包快速上手指南 附录B BIN文件的烧录参考文献) W, i4 e) V3 `( \5 p) C: ? 后记 ( o# o' Y0 b1 V0 P# @ 授之于渔:写在.NET Micro Framework 4.2 RC发布之际 |
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处理器》