叶帆

【玩转.Net MF – 01】Flash远程读写

目前在PC远程访问设备Flash,也就是部署TinyCLR和下载应用程序。在以前写的《NandFlash驱动开发》文章,我们知道Flash被分为六个区,典型的结构如下(以Sam9261_ek开发板为例):constBlockRangeg_K9F2G_8_BlockStatus[]={{BlockRange::BLOCKTYPE_BOO

【.Net Micro Framework PortingKit – 15】移植总结(兼谈MF未来发展)

【.Net Micro Framework PortingKit – 14】TinyCLR编译与测试

在前面的系列文章中我们不厌其烦地一一介绍了在NativeSample中如何开发和调试驱动。从今天开始,我们将介绍TinyCLR项目的相关知识,也许读者以为这又得需要洋洋洒洒十几篇才能介绍的完,其实不然,这将是该系列中唯一篇介绍TinyCLR的文章。由于TinyCLR的相关代码与硬件

【.Net Micro Framework PortingKit – 13】LCD驱动开发

LCD驱动其实对TinyCLR并无必要,特别是在EM-STM3210E开发板上,因为该开发板上的内存太小了,片内64K,片外扩展了128K,加起来也不过172K,而我们知道针对320*240的显示大小,16bit的位图所占的大小就是150K,很显然.NetMicroFramework所提供的图形库如不加修改是很难正

【.Net Micro Framework PortingKit – 12】SysTick驱动开发

SysTick驱动对TinyCLR来说非常重要,.NetMicroFramework系统的多线程和多任务(对托管代码来说是单任务多线程,但是还存在和托管代码同时运行的任务,如我们用MFDeploy程序PingTinyCLR或擦写Flash的时候,就是另外的任务在执行)就是靠它来实现的。SysTick驱动有三个功

【.Net Micro Framework PortingKit – 11】NandFlash驱动开发

【.Net Micro Framework PortingKit – 10】世界首款Cortex-M3内核MFV4诞生

【.Net Micro Framework PortingKit – 09】串口驱动

虽然在PC机中,串口渐行渐远,但是在嵌入式领域,串口仍可以说是如日中天,因为它造价低廉、并且编程也比较方便,在没有显示屏或输入设备的系统上,串口更是不可或缺,和超级终端一道,共同解决了信息显示和输入问题。经过这几天的努力,在Cortex-M3平台上的.NetMicroFr

【.Net Micro Framework PortingKit - 08】GPIO驱动

要点亮LED灯或获得输入IO的状态应该是比较容易的,打开端口时钟,然后读写相关的GPIO寄存器就可以了,但是要实现一个输入中断,就要费些周折了。对STM32(Cortex-M3)的芯片,要实现一个GPIO中断一般需要如下几步:1、配置时钟控制器寄存器(RCC)的APB2RSTR,确

【.Net Micro Framework PortingKit - 07】NVIC中断处理

RVDS和MDK嵌入式开发工具调试脚本编写

最早使用的ARM开发工具是MDK3.1,当时是为TI在DM335开发板上移植.NetMicroFramework,由于该开发板没有ISP工具,所以要调试内存版本的TinyCLR程序,必须要预先初始化SDRAM,否则无法把程序Download到内存中去。幸好MDK开发工具提供了一些脚本示例,所以相对比较容易的编

.Net Micro Framework PortingKit - 06】设置芯片时钟

上两篇《修改启动代码&重写向量表》《SRAM初始化&设置NVIC中断表偏移》文章中,我们设置了中断向量表,初始化了RAM,并重设了向量表的地址,本篇文章是相对重要的一篇,我们将设置芯片时钟。1、新建CortexM3.h头文件在.\DeviceCode\Tar

【.Net Micro Framework PortingKit - 05】SRAM初始化&设置NVIC中断表偏移

上篇《修改启动代码&重写向量表》文章中我们介绍了中断向量表的编写,这次我们编写SRAM初始化代码,在《调试初步:点亮LED灯》文章中,我们提到了MDK脚本代码,其实这部分代码和MDK脚本代码实现类似的功能。1、编写PreStackInit代码我们从.

【.Net Micro Framework PortingKit - 04】修改启动代码&重写向量表

在上三篇《移植初步:环境搭建》《STM3210E平台构建》《调试初步:点亮LED灯》文章中,我们介绍了如何搭建开发环境,并初步写了测试代码,下一步我们将根据Cortex-M3的架构特点,修改启动代码和重写中断向量表。Cortex-M3的中断架构非常有特色,芯片内建一

.Net Micro Framework PortingKit - 03】调试初步:点亮LED灯