- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 uCOS-II邮箱和消息队列
1、 uCOS-II邮箱和消息队列 邮箱和消息队列是uCOS-II中任务间的通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送以指针方式定义的变量。因具体的应用有所不同,每个指针指向的数据结构变量也有所不同。两者都基于事件控制块OS_EVENT。与邮箱相比,消息队列在OS_EVENT基础上加了个循环队列,可以存放多个消息,而邮箱只能存放一个消息。消息队
2009-09-09 16:58:00 9654 1
原创 uCOS-II信号量学习
uCOS-II学习环境的建立可以参考这个帖子: http://www.armjishu.com/bbs/viewtopic.php?id=1629&tagid=31&flag=15781、 相关背景知识 信号量为操作系统处理临界区问题和进程间同步提供了一种有效的机制。信号量本身不具备数
2009-09-04 11:43:00 6917 9
原创 自己动手写PWD命令
最近在学习Unix下系统编程,书看的还比较仔细,但是合上书后总是有种雾里看花朦朦胧胧的感觉。俗话说实践出真知,学习编程怎么能不动手呢。既然是学习系统编程那就写一些系统命令来巩固知识,消除朦胧的感觉吧!选中PWD命令,有如下几个原因: 1、 可以加深对Linux文件系统组织结构的理解 2、 可以加深对目录结构的理解 3、 可以加
2009-09-04 09:57:00 2592
原创 自己动手写一个简单的Shell之四:流程控制
Shell中的流程控制 前面我们实现了Shell的两个主要功能:运行命令和处理命令行。现在我们来简单实现Shell的第三个功能——可编程。任何一种编程语言都需要对流程进行控制,Shell也不例外,这里就简单实现在Shell中如何提供if控制语句。Shell中的if语句的作用与其他语言的if语句相同:条件检测。如果条件为正值,则有一部分代码被执行。不过这里有一点与其他语言不同,
2009-09-04 09:45:00 1350
原创 自己动手写一个简单的Shell之三:命令行解析
前面我们写了一个简单的Shell,这个Shell能够接收用户的命令并运行命令。不过这个Shell有个不足就是用户输入命令的时候不能一次输入全部的命令,只能把命令和参数分开输入。这样子对用户极不友好,下面我们就来解决这个问题,方法就是添加命令行解析的功能。命令行解析功能说白了就是解析字符串,把字符串中包含的命令和参数分开,放入字符数组中,作为execlp系统调用的参数。为了实现
2009-09-04 09:35:00 2110
原创 自己动手写一个简单的Shell之二:运行程序
通过前面的学习我们知道了什么是Shell以及它的分类和功能,现在我们将一起学习Shell是怎么执行程序的,也就是Shell的第一个功能。在这里我们首先理解Shell怎么执行程序,学习相关知识(什么是进程、如何创建进程、如何运行程序),然后实现这个功能,这样一个简单的Shell就诞生了(我把这个Shell叫A Shell,简称ash)。什么是进程
2009-08-17 22:39:00 5689
原创 ProFTPD复杂权限的设置
ProFTPD的配置和安装在鸟哥的私房菜中讲的非常详细了,这里就不再赘述。不过在安装时需要注意,如果以后有支持LDAP的要求,那么最好在运行configure时加上—with-modules=mod_ldap参数。本文主要讲下ProFTPD的访问控制。ProFTPD的访问控制主要通过Allow、Deny、Order、Limit四个指令来实现。其中Allow和Deny就是允
2009-08-13 12:05:00 2365
转载 MP3开源项目技术需求说明书
来源:www.armjishu.com2009年7月28日一. 概述: 该说明书大体描述该armjishu.com的mp3开源项目产品的轮廓和相关的技术参数, 1)本次设计不加LCD显示屏,我们可以通过串口线连接PC电脑,并在电脑屏幕上显示产品运行过程打印出来的参数,也可以直接在串口屏幕上加以调试; 2)产品上增加了“红色/绿
2009-08-08 18:05:00 1342
原创 自己动手写一个简单的Shell之一:了解Shell
在前面的学习中,我们认识了Linux下的一些命令,能够使用命令在Linux下完成任务。我们输入命令,操作系统执行命令并输出结果。通过命令,我们控制计算机完成一件又一件任务。那么Linux是如何解析命令、执行命令并返回结果的呢?接下来我们将学习相关知识并会接触到一个如雷贯耳的名字——Shell。什么是Shell 在解释什么是Shell之前,我们先来
2009-08-08 17:40:00 1797
转载 MP3开源项目初始设计方案说明书
类型:初级设计方案来源:www.armjishu.com1. 前言与项目概述 本次armjishu.com的MP3播放器开源项目的目的是让大家通过这个项目大家一起进步,共同学习嵌入式相关知识,交流学习心得,体会项目过程中的困难与成功的喜悦。学习是目的,过程是重点。所以本次设计不采用MP3专业芯片,而采用独立的功能模块搭建的方式。 本
2009-08-07 09:19:00 3137
原创 wxWidgets初步体验
最近在学习wxWidgets,一个跨平台的图形库,据说现在正在开发嵌入式版。关于wxWidgets更多的信息请访问:http://www.wxWidgets.org/ 从网上把wxWidgets库下载下来,按照README的提示configure,make,make install,很顺利的完成了库的安装。wxWidgets库的默认安装路径是/usr/local,因此得修改/et
2008-12-06 18:56:00 1443
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人