作 者:莫雨 编著, ~3 \3 s8 B: x+ K 出 版 社:北京航空航天大学出版社* L/ L5 D4 Z1 c; [. a+ { 出版时间:2012-4-1; a' _* ~* q# A8 Y+ [7 B ; x9 D8 {/ Z( c' [* N1 f 内容简介 《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》(作者莫雨)循循善诱,带领大家进入.NET Micro Framewoik移植这个神奇的领域。《玩转.NET Micro Framework移植--基于STM32F10x处理器(工程师经验手记)》内容总体上分为三个部分: 第一部分介绍.NET Micro Framework的基本概况,比如应用领域、发展前景、嵌入式系统的对比等,让读者大致了解它所处的地位;7 k: r$ K/ s& j4 Z$ W6 R 第二部分是熟悉开发环境,比如需要什么开发工具、如何编译代码、如何调试等,让读者了解移植所需要做的准备工作; 第三部分是全书之重,主要介绍如何将.NET Micro Framework移植到STM32F103ZE处理器上及需注意的要点,内容涉及向量表、USB驱动、FLASH驱动等,让读者明白如何从无到有进行移植。 本书附录中有“快速上手指南”,读者可根据其中的步骤快速地进行系统编译。本书共享书中所有源代码,请到作者博客或北京航空航天大学出版社网站下载。本书的读者对象是:对.NET Micro Framework移植非常感兴趣的朋友,只要具备基础的C++知识,就能根据书中的内容一步一步实现移植;对于想了解和使用STM32F10x的读者,也具备一定的参考价值;当然,还有对嵌入式开发有着浓厚兴趣,一直支持norai的朋友们。6 G, V1 M& w+ r7 l G' f% [. {8 C: p4 ^+ a + _. V: f! R0 Y3 N f. z 目录 第1章 " P5 g+ Z2 I* U3 x4 x 概述 1.1 什么是.NET Micro Framework ) P5 n9 \) n1 C; k+ d# }3 | 1.2 .NET Micro Framework的架构 1.2.1 Hardware Layer(硬件层) 5 [ N5 x( J5 F v" i 1.2.2 Runtime Component Layer(执行组件层) 1.2.3 Class Library Layer(类库层) , P) M2 }) @1 o 1.2.4 Application Layer(应用层) 1.3 .NET Micro Framework与嵌入式系统的比较 1.4 .NET Micro Framework与其他.NET平台的比较 # b4 W7 }: j H 1.5 开发工具 1.5.1 Visual Studio e/ X: B- w2 v/ J! Y! g 1.5.2 RealView MDK 1.6 硬件平台 , n' L* p; h8 c 1.7 闲谈.NET Micro Framework的适用范围 ( Y2 c) ]1 g2 [+ Q7 D* G I 第2章 开发环境 : N& v/ b: K# l' a3 m- r) z 2.1 .NET Micro Framework Porting Kit概述 " N/ f* L, ~- L1 @4 W 2.2 安装.NET Micro Framework Porting Kit ) @! E- b8 ^7 F" b$ Z. V 2.3 了解文件类型 " a- R* m1 _2 W/ U2 r 2.3.1 命令文件:*.cmd ) H, `' b' a, {/ k 2.3.2 工程文件:*.proj. & U% v/ D/ b& r! _$ X* V 2.3.3 分散加载文件:*.xml 2.3.4 源代码文件:*.S,*.e,*.cpp,*.h 2.4 编译MFDeploy 4 S" e5 [) ?+ `, |3 _& ^ 2.5 C#程序开发 4 M- Z+ R) {% q2 B X' ] 2.5.1 安装SDK ; d' l1 t: _1 w! K( d& C6 K1 D 2.5.2 第一个C#程序 8 c$ v* A! f2 [) g9 \% z- j9 G) K 2.5.3 查看帮助文档4 O; z2 T2 S y" f7 O; N ; q d. {, {; {2 W( p 第3章 移植初步 / i6 O5 {0 `' w8 X& O' V8 f 3.1 Solution Wizard创建新方案 3.2 探究处理器数值设置 3.3 .NET Micro Framework工程 3.3.1 典型工程概述 $ V7 ~6 i7 M% F# D 3.3.2 断点调试NativeSampie / M- q$ [* k. k3 x1 M6 Q+ C+ s 3.4 ST函数库: M& b e! W: `( q & v6 P! d4 U$ |" w0 t . [5 {* `4 P' Q' C9 M& a% ~ 第4章 向量表和启动 , b2 s3 {( _/ A' B 4.1 向量表 4.2 启动代码 4.3.NET Micro Framework的启动流程 . T x# b J8 s& D/ L 4.4 修改.NET Micro Framework的启动流程 ( \ ^( }# f4 a* M1 z# Y 4.5 使向量表正常工作 / m0 t7 O7 ]( y j2 M Q 4.6 将向量表移至内存 / m" J5 ]+ C7 V B) { 4.7 不可或缺的PreparelmageRegio 4.8 修正PreparelmageRegio 4.9 INTC驱动 4.9.1 驱动概述 4.9.2 搭建工程 2 w1 z* {1 D. D! T' V2 q. c9 \ 4.9.3 动态设置中断函数: Q9 K; o: }! T! n, ? 第5章 SysTick驱动 5.1 驱动概述 \! [ Z' Z! Q- Q( l/ p 5.2 建立工程 + {( \4 C( v# ^& a8 b 5.3 使用sT函数库的定时器 6 i) h# Z+ p9 n1 P 5.4 驱动实现 ! b/ B* Z9 S3 r$ t 5.5 中断函数第6章 串口驱动 6.1 驱动概述 6.2 建立工程 6.3 寄存器概述 }( c* B5 Q N H# ^ 6.4 ST函数库的使用 6.5 中断函数 , H- R* ]& d3 W 6.6 PAL层驱动 6.7 NativeSample测试第7章 USB驱动 8 l$ I# }8 T/ J" ~0 C8 R- t5 t 7.1 驱动概述 7.2 PC端驱动 7.3 建立工程 7.4 插入检测 7 U6 I2 h# q. d$ ?) }4 r- N 7.5 EndpointO的设备枚举 7 z; O: v0 W3 @4 [/ e! t2 W 7.5.1 设备描述符 7.5.2 初始化 & P! g0 r& `0 C 7.5.3 中断函数 7.5.4 控制传输 7.5.5 安装PC端驱动程序 7.6 Endpointl和Endpoint2的数据传输 7.7 MFDeploy测试 5 m7 e( `! v7 Q; | 第8章 FLASH驱动 8.1 驱动概述 8.2 增加NAND FLASH设备 " P N: X W4 Z( F7 ` 8.2.1 建立工程 8.2.2 添加设备的代码 8.2.3 初始化BLOCK—CONFIG * J5 Y6 C, G/ Q0 W6 b Z( X* t 8.2.4 初始化BlockDevicelnfo * Z1 c# m" V. f7 f 8.2.5 初始化BlockRegionlnfo ; x( ^7 K6 t9 M6 c5 a( U- j2 \ 8.2.6 初始化BlockRange 8.3 FSMC NAND " {" A* y( T% w+ b- G! T 8.3.1 FSMC简介 8.3.2 建立工程 * l' v( D1 Z2 d 8.3.3 适用性判断 / F9 c' |% f2 o 8.4 NAND FLASH驱动 $ n3 ` g( q3 w2 _ 8.4.1 建立工程 9 @& m* u2 F$ A% e5 C. ^ 8.4.2 代码概述 ( b7 H$ N4 R: O4 }$ j4 u; ] 8.4.3 地址转换 8.4.4 读取 8.4.5 写入 # i( D. K; W. B 8.5 增加NOR FLASH设备 8.5.1 建立工程和增加设备 8.5.2 初始化信息 8.6 FSMC NOR 8.7 NOR FLASH驱动 * u8 ~) {) u7 I3 x* z k( k: L) u+ ~ 8.7.1 读取 4 ~( }' e% P, q' N( f 8.7.2 写入 3 ?; \" D- E) O6 c 8.8 NativeSample程序验证3 w& K/ T% \/ J* m5 e. | 9 Z; S& J8 @$ h- M3 \; l 4 x& k; S, G2 n9 O 第9章 Power驱动 5 m$ t( F, ?! C! b 9.1 驱动概述 9.2 建立工程 3 N/ |- @8 q7 y, y" o" b9 u* H 9.3 驱动实现 : y, C- p7 X; f% b 9.4 调试C#程序 8 I: a- g( p9 d$ ] 9.5 调试探秘第10章 GPIO驱动 10.1 驱动概述 9 s# D6 c2 L" L% `2 o8 y) Q 10.2 建立工程 , O8 x. t: g' T& \+ K* Z2 O 10.3 ST函数库的使用 10.4 外部中断释疑 10.5 中断函数 10.6 NET Micro Framework和ST函数库的GPI()标识映射 / [; _8 b# T- H" B- ?+ ^8 X 10.7 在C#程序中调用GPIO * O! b% a5 `' K 5 D0 Q. C% f; I( w- F 第11章 LCD驱动 11.1 驱动概述 ' E" e% l R5 P3 \, Y 11.2 控制器驱动 11.2.1 建立工程 * y# u" ~- }! }- {+ n8 R7 u! v 11.2.2 范例函数 ) }2 {4 [0 V0 m l 11.2.3 硬件设计 11.2.4 字体 11.2.5 代码完善 11.3 显示驱动 5 T* d4 }3 E; p; M: [# o 11.3.1 建立工程 + p- ~/ r `2 R+ \4 s! Q 11.3.2 代码完善! [$ m4 N6 F4 n+ [ 7 f" P' h* Z/ g+ u! o' } . Y3 f# T- ~) B* a c2 E# C' \ 第12章 调试异常与解决 4 T( Z' d' a4 t# _" @& l0 O 12.1 CheckMultipleBlocks函数引发的异常与解决 1 P. w- g% K# Y 12.2 TinyCLR的this赋值语句的缘起与解决 5 q! I e% V' p 12.3 MI)K指针赋值操作的bug * F5 R1 B% `$ X 12.4 8LLoad$$ER—RAM$$Base赋值语句的崩溃 - @' ~* e& J, l) j8 f6 y8 B 12.5 闲谈赋值的出错 12.6 灵活使用ARM汇编的WEAK关键字 7 Z1 B, K/ o1 ~ T# y- R 附录A 代码包快速上手指南6 j( R( h) p# s+ S* s) `8 S" J 附录B BIN文件的烧录参考文献& s& z! |0 I0 u W" H 后记 * n5 G F" U( m" k- R" M) F/ ^ 授之于渔:写在.NET Micro Framework 4.2 RC发布之际 * Y* k9 T8 F5 q0 _' v : [" x) n1 u& i+ l h5 L |
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处理器》