摘要:
刚放假就打算写这篇总结了,但是一直拖到了现在。“拖”也能算在我2009年一个关键字,有的事情总是拖到最后才去完成,这个习惯不好,一定得好好改。 题目本来想叫做2009——得与失。那就先说说得吧。记得去年这个时候,在技术上还是什么都不懂,除了一点C语言的皮毛,但是就这一点点的皮毛,也被《C陷阱与缺陷》彻底击溃了。C语言大一的时候,确实是好好学了,那时候刚进大学,上课都认认真真地听了。到了大二,因为... 阅读全文
摘要:
注:此文写于2009年暑假。 暑假已经开始将近两个星期了,本来打算这个暑假把OREILLY的《嵌入式系统编程(第二版)》翻译成中文,顺便自己也学学嵌入式系统。然后再用C#做一个开心农场的外挂。 计划总赶不上变化,很有哲学的一句话。本来已经买好了回家的火车票。去碑林买了两幅字卷,准备带回去。等公交的时候,收到消息,暑假得留校,于是托人把火车票退了。不过也蛮开心的,终于可以开始做自己喜欢的嵌入式。 ... 阅读全文
摘要:
中断是指在程序运行过程中,应内部或外部异步事件的请求中止当前任务,而去处理异步事件所要求的任务的过程。 中断服务函数(ISR)是应中断请求而运行的程序。 中断向量就是中断服务函数(ISR)的入口地址,即存储中断服务函数的内存地址的首单元。 在ucos-II中,如果任务在运行中,系统接收到中断请求,并且这时中断响应是打开的,那么系统就会中止正在运行的程序,再按照中断向量的指向转而去执行中... 阅读全文
摘要:
首先要了解任务的概念。任务其实就是一个线程,或者更通俗点说就是一个函数和与之相关联的一些数据结构构成的一个实体。 ucos-II中人物包含三个部分: 1、 任务控制块:保存了任务的属性; 2、任务堆栈:保存了任务的工作环境; 任务堆栈用于保存任务的私有数据,以及在任务切换和中断的时候保存断点数据(CPU的PC、PSW(程序状态字)、通用寄存器中的数据)。所以每个任务都需要一个任务堆栈。ucos... 阅读全文
摘要:
时间是一个非常重要的概念,我们和朋友出去游玩需要约定一个时间,做事情也需要花费一段时间,总之,我们的生活离不开时间。操作系统也一样,也需要一个时间来规范其任务的执行。 我们生活中,时间的最小单位是秒,硬件电路中,产生的最小的时间是晶振的频率,在操作系统中,其最小的时间单位叫做时钟节拍(Time Tick),其是有硬件定时器产生的一个周期为毫秒(ms)级的时间,即当定时器达到指定的时间后,产生一个中... 阅读全文
摘要:
一直都想找一个合适的地方,开设一个技术博客。在CSDN、live spaces、百度空间上面都开过博客,但是感觉CSDN博客版面设计太过复杂,live spaces访问速度太慢,而百度空间上面的内容又太乱。朋友推荐说cnblogs不错,于是就跑上来看了下,牛人很多,非常适合开设Technology blog,于是就申请了下,结果还申请到个非常好的域名,也算是一个意外惊喜吧。 把在其他博客上的... 阅读全文