51单片机万年历优化算法源程序
| 关注: 2013-09-08 |
|
一、 阳历算法
具体算法见函数void get_solar_day_date(void),这样阳历日历的星期排法就确定了。
表1:
变量定义:
Public:
Unsigned int temp_total_day;
Unsigned char gc_solar_calendar_year;
Unsigned char gc_sola...... |
|
Vxworks信号量分析
| 关注: 2013-09-08 |
|
Wind内核中有二进制信号量、计数信号量和互斥信号量三种类型,为了使应用程序具有可移植性,还提供了POSIX(可移植操作系统接口)信号量。在Vxorks操作系统中,信号量是实现任务同步的主要手段,也是解决任务同步问题的最佳...... |
|
VxWorks下图形用户界面的开发
| 关注: 2013-09-08 |
|
摘要:分析了嵌入式实时操作系统VxWorks及媒体库WindML的结构和特点。应用WindML提供的API函数,给出了VxWorks操作系统下键盘输入响应及图形界面输出的程序实现。一 前言
随着多媒体信息技术、互连网、消费类电子产...... |
|
VxWorks网络协议栈初始化流程
| 关注: 2013-09-08 |
|
在网络初始化时加载END和subEND,并在其中初始化IP协议栈,在TMS初始化时绑定IP到SubEND,单播路由协议初始化在TMS初始化中,根据MIB配置确定初始化哪个单播路由协议,RIP初始化可以在网络初始化时,OSPF初始化在TMS初始化...... |
|
Skyeye使用经验
| 关注: 2013-09-08 |
|
Skyeye交叉编译环境的下载及安装这里有比较详细的介绍:www.skyeye.org。下面以一个例子来分析这个open source的交叉编译工具。 下载ucosii for AT91,在Skyeye这个编译环境下编译以ucosii内核及基于ucosii的appli...... |
|
S3C2410 bootloader全程详解
| 关注: 2013-09-08 |
|
网上关于Linux的bootloader文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学...... |
|
ARM的除法运算优化策略
| 关注: 2013-09-08 |
|
与传统的4/8位单片机相比,ARM的性能和处理能力是遥遥领先的。但与之相应,ARM的系统设计复杂度和难度,较之传统的设计方法也大大提升了,同时也大大拓展了针对ARM芯片特性进行优化的空间,例如针对指令流水线的优化、针...... |
|
Arm结构体gcc内存边界对齐问题
| 关注: 2013-09-08 |
|
这段时间移植公司的linux i386程序到Arm linux平台,本以为是件工作量很小的事情,以为只要改几个驱动程序就OK了,没想到在应用程序这一块卡了很长时间。其中最烦的事情就莫过于结构体内存边界对齐了。搞了这么久,终于...... |
|
ARM 程序设计优化策略与技术
| 关注: 2013-09-08 |
|
程序优化是指软件编程结束后,利用软件开发工具对程序进行调整和改进,让程序充分利用资源, 提高运行效率, 缩减代码尺寸的过程。按照优化的侧重点不同, 程序优化可分为运行速度优化和代码尺寸优化。运行速度优化是指在...... |
|
基于VxWorks的多DSP系统的多任务程序设计
| 关注: 2013-09-08 |
|
摘要:多DSP信号处理板广泛地运用于工业、军事、通信和医疗等许多方面。本文介绍一种基于VxWorks实时操作系统的ADSP21160的多DSP板设计,以及该板在数字式声纳的实时信号处理系统中的应用,并介绍在VxWorks实时操作系统...... |
|
用AXD 调试VxWorks bootrom
| 关注: 2013-09-08 |
|
对于用ads1.2的早期版本sdt2.5 中的adw 调试bootrom_uncmp 的方法大家一般都比较熟悉,这里不多做说明。下面给出用ads1.2 中的axd 调试bootrom 的方法.
步骤如下:1 打开自己所用的调试代理, 如MultiICE , ARMJtagDe...... |
|
keil for arm 入门
| 关注: 2013-09-08 |
|
概述
ARM7 TDMI结构的Keil开发套件采用最新设计的超豪华uVision3集成开发环境,内嵌C编译器/汇编器/工程管理器/调试器等功能功能模块,是一款稳定/可靠/高效的开发工具,适用于不同层次的的用户,完全满足从专业的应用...... |
|
uC/OS-II系统开发笔记
| 关注: 2013-09-08 |
|
uC/OS-II是一个简洁、易用的基于优先级的嵌入式抢占式多任务实时内核。尽管它非常简单,但是它的确在很大程度上解放了我的嵌入式开发工作。既然是一个操作系统内核,那么一旦使用它,就会涉及到如何基于操作系统设计...... |
|
uC/OS-II的任务切换总结
| 关注: 2013-09-08 |
|
uC/OS-II的任务切换归根到底都是由以下三个函数引起的: OSStart(); OSIntExit(); OS_Sched();一、OSStart():
OSStart()函数是uC/OS-II任务调度的引导函数,它调用更底层的函数OSStartHighRdy()来完成最初的任务切...... |
|
uC/OS-II内核超时等待机制的分析
| 关注: 2013-09-08 |
|
摘要:本文从源代码角度分析了uC/OS-II内核超时等待机制,证实在一定情况下超时时间间隔不准确,在时间间隔到期的情况下,内核仍有可能返回成功,这不符合一般的操作系统原理。另外,结合超时等待机制的通用模型以及一些主流内...... |
|
|
|
|