0℃
2013年05月08日
⁄ uC/OS uC/GUI
一: 定义相关信息
OS_EVENT *uartSend_Sem; //创建一个消息指针
void *uartMsg[5]; //定义一个消息指针数组,最大消息数量5个
二:在任务中创建消息队列
uartSend_Sem=OSQCreate(&uartMsg[0],5);
然后就可以等待队列了.
void *msg;
msg=OSQPend(uartSend_Sem,0,&err);
三:其他任务中发送消息:
OSQPost(uartSend_Sem,(void*)SOMEADDR);
ucos, 消息队列阅读全文
要查看留言请输入您的密码。
2012年09月01日
⁄ 嵌入式研究
////////////////////////////////////////////////////////////////////
//
// 20120801_LedPor -> CSMEK PWM LED POWER
// for HWver 1.0
// mail: i@justchen.com
// Justchen 2012.09.01
//
////////////////////////////////////////////////////////////////////
#include "lpc17xx_libcfg.h"
#include <ucos_ii.h>
#include <lpc17xx_pinsel.h>
#include "uart.h"
#define IO_OUTPUT 1
#define IO_INPUT 0
...
按键扫描阅读全文
要查看留言请输入您的密码。
2012年08月31日
⁄ 嵌入式研究
////////////////////////////////////////////////////////////////////
//
// 通用GPIO模拟I2C时序操作
//
// mail:i@justchen.com
// Justchen 2012.08.31
//
////////////////////////////////////////////////////////////////////
#include "LPC11xx.h"
#include "gpio.h"
#include "pubfunc.h"
/*********** 待移植部份 *************/
#define IO_INPUT 0
#define IO_OUTPUT 1
#define SET_SDA...
GPIO模拟I2C阅读全文
0℃
2012年03月25日
⁄ uC/OS uC/GUI
一:缺少 app_cfg.h os_cfg.h
app_cfg.h 是用户应用程序的一些定义,链接等,新建一个空文件即可
os_cfg 是uCOS的配置文件 将Source文件夹中的os_cfg_r.h改名,然后根据自已的情况修改
二: OS_TASK_TMR_PRIO 未定义
从官方PDF中得知,从UCOS 2.81中引入了 timer manager的这么个东东.根据其说明,应该是可以创建一个定时任务,可以进行任务回调的功能.而OS_TASK_TMR_PRIO就是定义timer manager任务的优先级.
我们可以在app_cfg.h中将其定义,,优先级现在就任意吧.当然也可以使用绝招,在os_cfg.h中将OS_TMR_EN禁用.当然这...
ucos移植阅读全文
0℃
2012年03月05日
⁄ Linux&Android, 嵌入式研究, 嵌入式软件
世界上最远的距离是什么,答案当然是板子在你手上,但你却无法把文件传到板子上去.
最近在公司里玩小狗开发板,没有办法在小狗板上连接网线.后来google了一下,发现可以使用lrzsz通过串口将文件传输也开发板.
后来按照这篇文章进行测试:http://blog.csdn.net/ypist/article/details/6610636
一:首先下载lrzsz
二:解压并执行./configure
三:修改相对应的Makefile中gcc选项,将它改为与开发板平台相关的交叉编译器(一共三个Makefile,根目录与src还有lib)
四:运行make 会在./src目录下得到lsz、lrz两个文件.
五:将这两个文...
lrzsz阅读全文
3℃
2011年09月12日
⁄ 嵌入式研究
最近的文章都写得很乱,并且没有标示已成功的文章请匆做参考,因为这些都只是我的学习笔记,成功与否不清楚.
以下为了安装方便,全部是在root用户模式下进行.普通用户的话需要在命令前加sudo.
1:安装交叉编译器
为了不折腾,就先用友善之臂的了.
mkdir -p /home/linux-tools
cd /home/linux-tools
wget http://soft.justchen.com/linux-tools/arm-linux-gcc-4.4.3.tar.gz
tar xvzf arm-linux-gcc-4.4.3.tgr.gz -C /mkdir -p /home/linux-tools
cd /home/linux-tools
wget http://soft.justchen.com/linux-tools/arm-...
linux阅读全文
0℃
2011年07月19日
⁄ 嵌入式研究
PLL源有两个,一个是MPLL,另一个是UPLL. MPLL用于CPU用外设,UPLL只用于USB.
MPLL中又有FCLK; HCLK; PCLK
FCLK:用于CPU内核.
HCLK:用于AHB总线(SRAM等高速外设)
PCLK:用于APB总线(UART等低速外设在这个总线上)
与MPLL相关的寄存器:
LOCKTIME寄存器:
MPLL启动后需要等待一段时间(Lock Time),使得其输出稳定。位[23:12]用于UPLL,位[11:0]用于MPLL。使用确省值0x00ffffff即可
CLKDIVN:
用来设置FCLK:HCLK:PCLK的比例关系,默认为1:1:1 经典值设为0x03,即FCLK:HCLK:PCLK=1:2:4(FLCK:HCLK:PCLK),具体设置在三星数据手...
PLL阅读全文
0℃
2011年07月19日
⁄ 嵌入式研究
在很久很久以前玩了一下2440开发板.并且点了下LCD.但后来一年多没碰了,居然又连LED都不会点了,郁闷啊.看来不做笔记是不行的,从现在开始所做过的每一件事,都在这个网站记来好了,再弄个SVN.TNND.我的S3C2440学习笔记SVN传送门,http://svn.justchen.com/s3c2440
拿友善之臂的2440开发板来练习.工具使用的MDK.启动代码用MDK自带的升成.目的是驱动核心板上那四个LED.其他的什么我都不关心,走出第一步要紧.
四个LED使用的是GPB5~8,灌电流,低亮的方式.在MDK里用启动代码配置器设置GPB5~8为输出方式.然后配置内存如下图:
...
S3C2440gpio阅读全文
0℃
2011年07月19日
⁄ 嵌入式研究
在网上的资料,C51与汇编的混合编程都是一般的在C程序里嵌入汇编.很少提及c语言如何调用汇编程序,在汇编中使用C语言中定义的变量等.现在我整理了一下,在这里详尽地说明如何在汇编中使用C变量与在C与汇编如何互动等. 本文仅适用于Keil C51,戒往(QQ:8926785)总结与归类于 嵌入式社区(http://arm.im).转载请注时原出处,谢谢
要实现C与汇编混合编程,对汇编文件的格式要求很好,好在Keil MDK本身自带有一个升成汇编文件的功能,我们可以利用这个功能来完成我们想要的汇编目标文件,然后修改这个文件中的代码,这样就省去了对...
Keil, 调用汇编阅读全文
总统府昨(3)日晚证实,马英
网网,黑妹,你值得拥有!
呵呵 太毛躁了 这个不是模电
戒网,看来你火了哦!
ようこそ日本発展
Президент Чэнь
陈,你好!我关注你很久了,可
鸟哥,我来看你了