作 者:莫雨 编著 出 版 社:北京航空航天大学出版社 出版时间:2012-4-1, ^$ x& _- t" |5 M ) e+ B# m I0 P2 g 内容简介; Q! } t" v$ H+ a, Y ]) _ 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分:4 Y% f( f( f- X: C7 v# l3 ^ 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位;, I& _+ L, N. S6 v) A 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作; 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。# T; _5 L- q: ^0 b/ V- e& N 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。5 E9 c( D0 Q0 {9 g! J9 c A - z+ a5 U: s. @! G: g9 x $ y- J0 a8 a( b" N% v: | 目录& Y0 n. Y5 i n0 G6 z 第1章 概述 1.1 什么是.NET Micro Framework 1.2 .NET Micro Framework的架构 1.2.1 Hardware Layer(硬件层) : ^, u* ?: F" Q 1.2.2 Runtime Component Layer(执行组件层) 1.2.3 Class Library Layer(类库层) + P, L2 e6 u3 B 1.2.4 Application Layer(应用层) " w8 c. v) f1 K: c" K 1.3 .NET Micro Framework与嵌入式系统的比较 1.4 .NET Micro Framework与其他.NET平台的比较 1.5 开发工具 1.5.1 Visual Studio / v2 D. ^1 G% X8 U i/ v6 [1 H/ \ { 1.5.2 RealView MDK 1.6 硬件平台 9 K5 w K# E9 R+ t 1.7 闲谈.NET Micro Framework的适用范围 5 P+ m' _8 Z) O3 |* Y: c# h6 i 第2章 开发环境 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 2.3.4 源代码文件:*.S,*.e,*.cpp,*.h % X9 q1 d2 Q& \- U4 o 2.4 编译MFDeploy 2.5 C#程序开发 2.5.1 安装SDK " q1 a4 {9 q! z2 P, Z. L 2.5.2 第一个C#程序 2.5.3 查看帮助文档9 ~. V. L- O" }' q* u; G 9 y: r& f- P6 d; e3 { 第3章 移植初步 3.1 Solution Wizard创建新方案 3.2 探究处理器数值设置 Z& @. e+ k$ E- L 3.3 .NET Micro Framework工程 + j0 e( |/ C d u0 A 3.3.1 典型工程概述 3.3.2 断点调试NativeSampie ' Z! [/ l2 }* a' f% q 3.4 ST函数库 , o3 c6 Q7 p: B8 _0 D 第4章 向量表和启动 4.1 向量表 4.2 启动代码 4.3.NET Micro Framework的启动流程 4.4 修改.NET Micro Framework的启动流程 4.5 使向量表正常工作 4.6 将向量表移至内存 8 g( u# b: ?! i" y3 t* }* }" I 4.7 不可或缺的PreparelmageRegio 4.8 修正PreparelmageRegio ) T2 Q6 c6 j, r; f% N9 f" I 4.9 INTC驱动 4.9.1 驱动概述 [1 U v+ u; V8 P 4.9.2 搭建工程 ! v, ]+ w; ]/ `$ _ 4.9.3 动态设置中断函数1 y, m8 T8 n% l) }8 A- v 第5章 SysTick驱动 5.1 驱动概述 5 b; W1 \' S" q% C/ d- e. \ 5.2 建立工程 5.3 使用sT函数库的定时器 5.4 驱动实现 , [ U8 F+ Z5 I 5.5 中断函数第6章 串口驱动 6.1 驱动概述 ! D) a; Z) E# n# ]. b4 w' { 6.2 建立工程 9 L# a, v7 y5 e3 I1 |6 N 6.3 寄存器概述 6.4 ST函数库的使用 6.5 中断函数 6.6 PAL层驱动 - `( m( {* d/ t( D/ y* ^8 i! V 6.7 NativeSample测试第7章 USB驱动 9 i" o% W2 a1 I1 y* t 7.1 驱动概述 7.2 PC端驱动 7.3 建立工程 7.4 插入检测 7.5 EndpointO的设备枚举 7.5.1 设备描述符 " M3 C' b X4 }' R 7.5.2 初始化 * T* i: O6 Q2 g& p1 {1 F 7.5.3 中断函数 4 w ~! o% m7 }7 m; ?+ q 7.5.4 控制传输 7.5.5 安装PC端驱动程序 4 u8 P) C4 _; @ 7.6 Endpointl和Endpoint2的数据传输 7.7 MFDeploy测试 2 _, h) t+ C) X, ^3 _ ' D- g( k7 E6 M: S/ n 第8章 FLASH驱动 8.1 驱动概述 J" h( M( a8 N& |. `/ r 8.2 增加NAND FLASH设备 8.2.1 建立工程 8.2.2 添加设备的代码 8.2.3 初始化BLOCK—CONFIG , r p: t' ~7 {2 H$ ]) S8 K 8.2.4 初始化BlockDevicelnfo - ~9 p* [& J6 n1 W& o 8.2.5 初始化BlockRegionlnfo 6 z2 Y2 s4 C* }) O/ H 8.2.6 初始化BlockRange ; {1 x, F' y* C$ \ 8.3 FSMC NAND + t4 \; z5 O3 Y1 X" m* s 8.3.1 FSMC简介 8.3.2 建立工程 8.3.3 适用性判断 ( K7 g" j4 j' E, v- r% w( W8 V% K& Z) F 8.4 NAND FLASH驱动 8.4.1 建立工程 ) A% p1 j4 L) c/ u$ p9 n$ _8 s 8.4.2 代码概述 8.4.3 地址转换 8.4.4 读取 8.4.5 写入 8.5 增加NOR FLASH设备 4 } w3 n j% m4 n& M 8.5.1 建立工程和增加设备 8.5.2 初始化信息 8.6 FSMC NOR 8.7 NOR FLASH驱动 8.7.1 读取 $ N/ K9 X6 y' p$ y6 U 8.7.2 写入 8.8 NativeSample程序验证/ Z Q$ V4 @/ h$ V8 E 第9章 Power驱动 9.1 驱动概述 9.2 建立工程 . ~' i6 o, E. O8 ^9 b) o# o 9.3 驱动实现 9.4 调试C#程序 5 d# |, U- q) m/ { 9.5 调试探秘第10章 GPIO驱动 10.1 驱动概述 0 A) N( X; J% i- Y7 ] 10.2 建立工程 10.3 ST函数库的使用 ?/ U' J% G: W) F7 z 10.4 外部中断释疑 , C' M# r& ~4 ?& b8 d 10.5 中断函数 10.6 NET Micro Framework和ST函数库的GPI()标识映射 10.7 在C#程序中调用GPIO / S1 c* j/ S5 Q. ^2 E1 t$ i 第11章 LCD驱动 11.1 驱动概述 11.2 控制器驱动 6 B: Y, O H) R 11.2.1 建立工程 11.2.2 范例函数 11.2.3 硬件设计 11.2.4 字体 11.2.5 代码完善 3 Q8 j" |+ ~3 D5 E 11.3 显示驱动 11.3.1 建立工程 6 c" `; n, q. M l 11.3.2 代码完善) k) [2 v- ?* Q# C/ X; C7 E: Q2 v + Q; `8 l/ i9 c: g( ^- d) R2 U$ j 第12章 调试异常与解决 12.1 CheckMultipleBlocks函数引发的异常与解决 ; b; t# h. I; [! O# V! Z4 q 12.2 TinyCLR的this赋值语句的缘起与解决 $ O2 e) d# y# T 12.3 MI)K指针赋值操作的bug ( Q+ r% r3 }4 B; e/ T 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 12.5 闲谈赋值的出错 12.6 灵活使用ARM汇编的WEAK关键字 ' Y; C8 C8 v" V/ J 附录A 代码包快速上手指南, W2 J, ], E# ?! E+ R' ]9 E 附录B BIN文件的烧录参考文献9 M/ t: T' Y0 x; k 后记 授之于渔:写在.NET Micro Framework 4.2 RC发布之际& i, y. s( I" R: t |
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处理器》