
作 者:莫雨 编著* e* A8 A5 A5 e0 c$ q; c7 x% B# O 出 版 社:北京航空航天大学出版社" ^9 m/ F* ]5 [7 I$ c0 g; \* Q2 K 出版时间:2012-4-1 ![]() 8 V2 K3 k4 x/ V% s9 t 内容简介/ P7 m, @' q7 Y, P 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分: 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位; 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作; 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。5 O% F+ E9 B d o& c1 C 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。 4 f8 h( D/ o. J8 b6 {/ A2 I 目录4 V* N" C7 n1 Y' E L 第1章 概述 4 d7 ?7 X0 \, {1 Z% R 1.1 什么是.NET Micro Framework 1 g$ Z$ ~# V( t3 G2 [& W! \ 1.2 .NET Micro Framework的架构 4 s7 ~! s* B" x- [: Z 1.2.1 Hardware Layer(硬件层) 2 X9 J9 w: T1 ^$ Q 1.2.2 Runtime Component Layer(执行组件层) 1.2.3 Class Library Layer(类库层) ! U9 r; _, ~) `5 } \/ L- r0 h 1.2.4 Application Layer(应用层) " `/ q( ^ y( F7 @0 { 1.3 .NET Micro Framework与嵌入式系统的比较 5 n% x9 v8 F4 v$ o; G) x2 u 1.4 .NET Micro Framework与其他.NET平台的比较 * B% d" z% @: Q: O4 f 1.5 开发工具 1.5.1 Visual Studio 1.5.2 RealView MDK 1.6 硬件平台 1.7 闲谈.NET Micro Framework的适用范围 3 Q4 u& C$ J9 a& Y; @ 第2章 开发环境 ) W# a0 _3 @: g/ R2 F6 O3 s$ I2 n5 A 2.1 .NET Micro Framework Porting Kit概述 2.2 安装.NET Micro Framework Porting Kit 2.3 了解文件类型 2.3.1 命令文件:*.cmd 2.3.2 工程文件:*.proj. 2.3.3 分散加载文件:*.xml . f) w; W& ?8 k3 i0 {! R 2.3.4 源代码文件:*.S,*.e,*.cpp,*.h 2.4 编译MFDeploy ; x. q! O9 _8 [0 a 2.5 C#程序开发 2.5.1 安装SDK 2.5.2 第一个C#程序 2.5.3 查看帮助文档! N" M3 X5 L6 H5 D3 @ ; V# | ^' [7 m+ k, R 第3章 移植初步 + @& `9 I6 o5 r" s' i* R8 Y3 g 3.1 Solution Wizard创建新方案 3.2 探究处理器数值设置 4 Y& o3 g0 v) _1 W& Z+ w* w1 r# a 3.3 .NET Micro Framework工程 3.3.1 典型工程概述 # G+ s+ J5 N. ~. Q7 B4 n+ m5 q 3.3.2 断点调试NativeSampie 3.4 ST函数库- r7 Q, D5 A6 s1 I5 c8 H) } $ X' D; ^) Q* ^0 }- g 第4章 向量表和启动 4.1 向量表 4.2 启动代码 7 O7 A9 R% b h6 G; v# r% f 4.3.NET Micro Framework的启动流程 8 H; u4 x: L( q 4.4 修改.NET Micro Framework的启动流程 4.5 使向量表正常工作 4.6 将向量表移至内存 4.7 不可或缺的PreparelmageRegio 4.8 修正PreparelmageRegio & {) Y) ~" I; R; E: w$ {7 F6 B 4.9 INTC驱动 # D% [5 \1 p h1 r+ q 4.9.1 驱动概述 2 o( m2 l1 A! |( h0 R. y 4.9.2 搭建工程 0 S: n: [- Z" ]- O; ? 4.9.3 动态设置中断函数 第5章 SysTick驱动 5.1 驱动概述 7 R6 h6 E/ E9 `* j, I6 J0 x 5.2 建立工程 5.3 使用sT函数库的定时器 5.4 驱动实现 5.5 中断函数第6章 串口驱动 ! F9 y. N1 Y! A 6.1 驱动概述 6.2 建立工程 6.3 寄存器概述 6.4 ST函数库的使用 & Y2 y* l% R7 }7 ?2 m 6.5 中断函数 & P+ ?; T0 g. r6 c7 f 6.6 PAL层驱动 6.7 NativeSample测试第7章 USB驱动 $ q1 f( X( _$ o {6 y9 H 7.1 驱动概述 1 R. G- U. h7 `, D8 I% s 7.2 PC端驱动 . N S! G. a$ k- ?7 e 7.3 建立工程 ! N6 i( I$ x4 Y- |+ o$ @6 I9 q 7.4 插入检测 7.5 EndpointO的设备枚举 7.5.1 设备描述符 W% n8 G8 p/ ? 7.5.2 初始化 7.5.3 中断函数 * j2 C) l0 S: b+ p3 U3 @1 ~ 7.5.4 控制传输 ) c$ ?3 s% U8 _: C9 n 7.5.5 安装PC端驱动程序 8 d" t% k1 ]- e- \ 7.6 Endpointl和Endpoint2的数据传输 ) o" h5 S# C# `2 {& ?+ L: J8 p& F( y 7.7 MFDeploy测试# S* x8 L d: |6 E" e; V / { ?* A! G& V, m- ~3 t - N$ \; w# v b( {5 k, x4 Y5 _! q9 V, w 第8章 FLASH驱动 , i" h# l3 o4 O5 o! Z v2 {4 _ 8.1 驱动概述 2 Z# W) _$ d: ^ 8.2 增加NAND FLASH设备 8.2.1 建立工程 8.2.2 添加设备的代码 8.2.3 初始化BLOCK—CONFIG ) M+ S4 a; N/ B 8.2.4 初始化BlockDevicelnfo 8.2.5 初始化BlockRegionlnfo 8.2.6 初始化BlockRange 8.3 FSMC NAND ! _& Q: G4 W( F! f" z6 h; [ 8.3.1 FSMC简介 8.3.2 建立工程 8.3.3 适用性判断 % h$ r9 y' D3 D0 g& e 8.4 NAND FLASH驱动 8.4.1 建立工程 ! d3 ^: t; ^3 f9 q" U/ E: A 8.4.2 代码概述 8.4.3 地址转换 % @3 _# f/ I& R 8.4.4 读取 8.4.5 写入 8.5 增加NOR FLASH设备 8.5.1 建立工程和增加设备 * i9 K2 \1 a2 @: w Z 8.5.2 初始化信息 8.6 FSMC NOR 5 M1 v1 ^. R/ g9 t 8.7 NOR FLASH驱动 8.7.1 读取 9 d7 e! ^; P6 K" [; [ 8.7.2 写入 + T' B; k. _" Y) {& {( ~$ M- w 8.8 NativeSample程序验证 * d8 [2 v+ Y: c& ~ 8 C6 w: ^, P- |* y2 n 第9章 Power驱动 9.1 驱动概述 , F# C) b8 {! r8 c 9.2 建立工程 9.3 驱动实现 3 Y4 I5 m0 ~& k6 H) a 9.4 调试C#程序 # W# w) F& M. V1 f2 n7 | 9.5 调试探秘第10章 GPIO驱动 10.1 驱动概述 10.2 建立工程 10.3 ST函数库的使用 7 @0 Y9 q7 D" S0 L) t9 r 10.4 外部中断释疑 10.5 中断函数 . |% B' ?; W7 R% l8 J% R0 Q: Y% }, X- q 10.6 NET Micro Framework和ST函数库的GPI()标识映射 10.7 在C#程序中调用GPIO9 D. B. O) Y7 B1 [ ( p: V% j1 W' c$ b+ B 第11章 LCD驱动 11.1 驱动概述 ' M- j& G! m$ U7 W( A# M* O3 M 11.2 控制器驱动 11.2.1 建立工程 11.2.2 范例函数 + ^ _6 a0 G3 }1 ] e 11.2.3 硬件设计 11.2.4 字体 8 g! I8 T. h% Z" U; V# t/ \4 ~ 11.2.5 代码完善 7 W+ A! ~& F" I, X* ~) t 11.3 显示驱动 11.3.1 建立工程 : G7 H$ y$ v- e* x 11.3.2 代码完善2 A8 H$ m' A0 I& S. o * [6 [$ K0 R+ w) e( ] 第12章 调试异常与解决 12.1 CheckMultipleBlocks函数引发的异常与解决 12.2 TinyCLR的this赋值语句的缘起与解决 12.3 MI)K指针赋值操作的bug 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 4 v# _# I1 i- i& N0 k/ m* V D 12.5 闲谈赋值的出错 6 H4 ]4 r" b1 d9 t+ y7 k 12.6 灵活使用ARM汇编的WEAK关键字 8 c4 M+ M7 ~# ?) j: G ) E& ]: M0 U2 o& l 附录A 代码包快速上手指南 附录B BIN文件的烧录参考文献$ O% D* J- Y, I7 v9 I3 t 后记 授之于渔:写在.NET Micro Framework 4.2 RC发布之际! ]! k2 M1 p5 p( I $ H: s4 E8 y8 g$ {' l+ [ * x8 g! u6 V4 [: J5 g |
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处理器》