虽然在PC机中,串口渐行渐远,但是在嵌入式领域,串口仍可以说是如日中天,因为它造价低廉、并且编程也比较方便,在没有显示屏或输入设备的系统上,串口更是不可或缺,和超级终端一道,共同解决了信息显示和输入问题。
阅读全文>
发表于 @ 2010年01月24日 23:18:00 | 评论( loading... ) | 举报| 收藏
要点亮LED灯或获得输入IO的状态应该是比较容易的,打开端口时钟,然后读写相关的GPIO寄存器就可以了,但是要实现一个输入中断,就要费些周折了。对STM32(Cortex-M3)的芯片来说,要实现一个GPIO中断功能至少需要六个步骤。
阅读全文>
发表于 @ 2010年01月20日 23:29:00 | 评论( loading... ) | 举报| 收藏
Cortex-M3的中断架构和以往的ARM7、ARM9、ARM11有了很大的区别,IRQ、FIQ的概念的已经消失,随之而来的是NVIC中断管理(支持最多256个中断优先级,128级抢断)及中断向量表。这个中断向量表似有相识之感,在当时大学时期学习DOS平台下的C语言开发的时候,在设置BIOS时钟中断的时候,就曾把中断函数的指针地址设置到时钟中断的入口地址区,以期中断发生的时候,执行指定的函数。当然不仅是时钟中断,其它的中断的处理方式也类似。在DOS那个时代,估计最高深一点的编程就是程序驻留和钩子函数(姑且把修改中断地址以截获信息的这一类函数为钩子函数吧),以此看来,Cortex-M3的中断架构倒是借鉴了BIOS的中断处理机制。
阅读全文>
发表于 @ 2010年01月18日 23:17:00 | 评论( loading... ) | 举报| 收藏
最早使用的ARM开发工具是MDK 3.1,当时是为TI在DM335开发板上移植.Net Micro Framework,由于该开发板没有ISP工具,所以要调试内存版本的TinyCLR程序,必须要预先初始化SDRAM,否则无法把程序Download到内存中去。幸好MDK开发工具提供了一些脚本示例,所以相对比较容易的编写了一个初始化DM335 SDRAM的脚本,但是使用RVDS却没有这么幸运。阅读全文>
发表于 @ 2010年01月07日 16:07:00 | 评论( loading... ) | 举报| 收藏
上两篇《修改启动代码&重写向量表》《SRAM初始化&设置NVIC中断表偏移》文章中,我们设置了中断向量表,初始化了RAM,并重设了向量表的地址,本篇文章是相对重要的一篇,我们将设置芯片时钟。阅读全文>
发表于 @ 2010年01月03日 21:18:00 | 评论( loading... ) | 举报| 收藏
上篇《修改启动代码&重写向量表》文章中我们介绍了中断向量表的编写,这次我们编写SRAM初始化代码,在《调试初步:点亮LED灯》文章中,我们提到了MDK脚本代码,其实这部分代码和MDK脚本代码实现类似的功能。阅读全文>
发表于 @ 2010年01月03日 21:15:00 | 评论( loading... ) | 举报| 收藏
在上三篇《移植初步:环境搭建》《STM3210E平台构建》《调试初步:点亮LED灯》文章中,我们介绍了如何搭建开发环境,并初步写了测试代码,下一步我们将根据Cortex-M3的架构特点,修改启动代码和重写中断向量表。阅读全文>
发表于 @ 2010年01月03日 21:11:00 | 评论( loading... ) | 举报| 收藏
在上一篇文章《STM3210E平台构建》中,我们已经构建好了STM3210的基本平台,并且已经编译通过,所以我们下一步就要考虑用MDK进行下载调试了。由于我们用到了片外SRAM,所以我们还得写一个MDK 脚本,实现三点功能,一是SRAM初始化,二是下载镜像文件,三是设置PC指针。
阅读全文>
发表于 @ 2010年01月02日 19:05:00 | 评论( loading... ) | 举报| 收藏
在上一篇《移植初步:环境搭建》文章中,我们介绍了环境搭建的相关工作,下一步我们将要为STM3210E开发板构建平台代码。阅读全文>
发表于 @ 2010年01月02日 00:51:00 | 评论( loading... ) | 举报| 收藏
几年前刚接触到.Net Micro Framework,便被其特性深深吸引,直到现在仍对其热情不减,所以特别希望由更多的嵌入式开发爱好者参与其中为了使更多人参与.Net Micro Framework开发,所以我打算用业余时间在一款相对便宜的开发板上进行.Net Micro Framework移植工作,这样一旦移植成功,更多的嵌入式开发爱好者便有条件加入其中,无论是学习底层驱动开发,还是学习C#应用程序开发都有了一个比较好的平台。阅读全文>
发表于 @ 2010年01月01日 15:59:00 | 评论( loading... ) | 举报| 收藏
.Net Micro Framework本身支持WPF界面开发,但是对国内用户来说,WPF开发相对比较陌生,并且.Net Micro Framework对此功能的支持并不完善,Button、TextBox、ListBox、PictureBox等等基本控件并不支持,所以要想在.Net Micro Framework上开发出一套相对复杂的窗体界面还是比较困难的。System.Windows.Form库就是在这种背景下开发出来的,它提供的接口和控件,和.Net Framework及.Net Compact Framework保持兼容。
阅读全文>
发表于 @ 2009年12月15日 22:20:00 | 评论( loading... ) | 举报| 收藏
从.Net Micro Framework V3.0开始,就一直期待美国团队能推出横竖屏切换功能的模拟器,但直到V4.0的推出也没有实现该功能。由于手头上的一些开发板带有的竖屏的LCD,所以离开开发板,开发相关界面就会难以调试,所以只好自行开发一个支持横竖屏切换的模拟器。阅读全文>
发表于 @ 2009年12月06日 11:47:00 | 评论( loading... ) | 举报| 收藏
从今年开始5月份,微软就已宣布.Net Micro Framework将开源,目前这一承诺已兑现,现在源码代码已经可以从官方网站上进行下载了。并且.Net Micro Framework部门也已经从研究院转移到产品部门中来,.Net Micro Framework正式成为.Net 产品家族中的一员。阅读全文>
发表于 @ 2009年11月19日 14:13:00 | 评论( loading... ) | 举报| 收藏
很长时间没有关注WinCE平台了,就在前几天(11月6日)在北京举行的Tech•Ed 2009上,微软公司宣布推出Windows Embedded CE 6.0 R3的RTM(Release To Manufacturing,生产)版本,才重新对WinCE有了更深的认识。阅读全文>
发表于 @ 2009年11月14日 15:29:00 | 评论( loading... ) | 举报| 收藏
.Net Micro Framework 4.0 终于在最近推出了RTM正式版,目前在SD中已经可以看到该分支,全部下载下来大概需要3.3G硬盘空间。不过目前普通用户依然无法下载相关源码,估计完全开源还需要假以时日。
阅读全文>
发表于 @ 2009年11月13日 15:21:00 | 评论( loading... ) | 举报| 收藏