9种单片机常用的软件架构
#include<reg51.h>//包含51系列单片机的寄存器定义//定义信号灯的状态typedefenum{RED_LIGHT,YELLOW_LIGHT,GREEN_LIGHT}TrafficLightState;//函数声明voidinitializeTrafficLight(void);voidsetTrafficLight(TrafficLightStatestate);voiddelay(unsignedintmilliseconds);//信号灯控制主函数voidmain(...
单片机操作系统RTX51原理分析与移植
一.课题要求:仔细分析单片机操作系统RTX51的原理,将其移植到单片机实验平台上,并要求编写一个简短的程序来验证其运行的正确性(比如,编写两个具有显示不一样内容的任务)。二.RTX51原理注释:由于英文原文会比较好,所以我没有翻译过来(不过也写了部分的翻译),直接提取出来一些英文,总结在一起。1.进程管理(Tas...
AT91SAM9X 修改MAC驱动增加eeprom支持 Linux2.6.39
Clocks:CPU400MHz,master133MHz,main12.000MHzBuilt1zonelistsinZoneorder,mobilitygroupingon.Totalpages:32512Kernelcommandline:noinitrdrootfstype=ubifsubi.mtd=7root=ubi0:rootfsconsole=ttyS0,115200n8init=/linuxrcrwPIDhashtableentries:512(order:-1,2...
RTOS的基本概念与线程基础知识
start_scheduler();while(1){sleep();}}1.2提出问题什么叫线程?回答这个问题之前,先想想怎么切换线程?怎么保存线程?线程是函数吗?函数需要保存吗?函数在Flash上,不会被破坏,无需保存函数里用到的全局变量,全局变量需要保存吗?全局变量在内存上,还能保存到哪里去?全局变量无需保存函数里用到了局部...