
嵌入式操作系统
文章平均质量分 59
gmcow
热爱编程。。。
从事嵌入式开发。。。
展开
-
半双工串行数据传输的小技巧
<br /><br /> <br />由图可知,LCD与MCU之间数据是半双工串行数据传输,而且采用的是软件模拟时钟总线的方法。<br />通常我们在屏上显示数据时都是采用读改写的方法,这里我们可以有一个小技巧:<br />定义一个LCD_Page*LCD_Col大小的数组作为LCD缓存,数据中的每个元素对应的是屏上相应位置的那个字节。我们在往屏上写数据的同时也往LCD缓存中相应位置写入数据,这样就可以直接修改缓存中的数据,再将其写入LCD,如此一来可以省去从屏上读数据的这个过程,方便不少,具体的实现函数如原创 2010-05-31 21:29:00 · 1161 阅读 · 0 评论 -
Nucleus启动过程
<br />一. INT_reset<br /> 初始化处理器的硬件寄存器;<br /> 设置处理器的片上译码器的寄存器,为FLASH,RAM,I/O等分配存储空间。 <br />二. 执行Int_Initialize<br /> 设置必要的处理器/系统控制寄存器;<br /> 初始化中断向量表;<br /> 设置系统堆栈指针;<br /> 设置定时器中断;<br /> 计算定时器的优先级和堆栈;<br /> 计算出可用的存储器的首地址;<br /> 跳原创 2010-08-16 19:34:00 · 735 阅读 · 0 评论 -
可爱的中断
终端的测试都已经进入尾声了,暴露出来一个大问题,以前的测试都是在比较纯净的网络中进行的,现在放入真实的后台进行,刷卡的成功率变的只有三分之一甚至更低,那个纠结啊,尝试了多种方法,在网络底层纠结了一点时间,最终把目标锁定在网络低级中断上,这个网络低级中断的处理程序干的事情还真是多啊,而且网线一插上网络这块肯定是不停进中断的,消耗了CPU太多资源,而刷卡器接收数据中断的时钟是由刷卡器芯片提供的,这样的话必然会造成时序上的错位,刷卡肯定会错了啊,看来理论上可以说的通了,还得从实践上来证明它,这个简单,我在MAC的原创 2010-12-15 16:24:00 · 596 阅读 · 0 评论 -
信号量的P操作和V操作
1962年,狄克斯特拉离开数学中心进入位于荷兰南部的艾恩德霍芬技术大学(Eindhoven Technical University)任数学教授。在这里,他参加了X8计算机的开发,设计与实现了具有多道程序运行能力的操作系统——THE Multiprogramming System。THE是艾恩德霍芬技术大学的荷兰文Tchnische Hoogeschool Eindhov –en的词头缩写。狄克斯特拉在THE这个系统中所提出的一系统方法和技术奠定了计算机现代操作系统的基础,尤其是关于多层体系结构转载 2010-12-27 15:09:00 · 6921 阅读 · 2 评论 -
Ubuntu9.04下搭建Android开发环境
ubuntu版本为9.04,安装JDK 1.5、Eclipse 3.6(helios-SR1)、ADT、Android SDK1、安装java ,在终端下输入命令:sudo apt-get install sun-java6-bin注:如果系统为64位,则须安装 ia32-libs :sudo apt-get install ia32-libs。在安装时将被询问是否接受 Java license,接受。2、安装jdk1.51)为了安装JDK1.5,需要添加如下内容到/etc/apt/sources.list原创 2011-01-19 11:42:00 · 939 阅读 · 0 评论