- 博客(26)
- 资源 (12)
- 收藏
- 关注
原创 Linux中的svn客户端RabbitVCS
我们都知道,自从svn出道以来,很多人都预言,cvs将会被其取代。就如同他们预言maven要取代ant一样。可见,svn的流行。在windows中,最常用到的开源免费的svn客户端就是TortoiseSVN(也就是我们看到的小乌龟)。在windows中,TortoiseSVN搭配VisualSvn Server(免费的svn server管理工具),可以让开发人员非常容易的对项目进行版本库的构建。
2014-01-03 10:55:52
2632
1
原创 TinyOS生成docs时报UnicodeDecodeError: 'ascii' codec can't decode byte错误的解决方法
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)有2种方法设置python的默认编码:方法一:在程序中加入以下代码:
2013-12-31 13:26:48
2785
原创 APPWeb+PHP5+SQLite3在S3C6410上移植之四
AppWeb服务器移植AppWeb是一个开源的,针对安全性要求较高的HTTP Web服务器。其主要特点有:l 很小的内存消耗,快速响应,每秒可以处理超过50个页面请求。l 支持CGI;支持动态WEB页面,如PHP页面;支持嵌入式的JavaScript;支持安全的通信,如SSL(OpenSSL或MatrixSSL)l 支持单线程和多线程运行模式。1 修改配置参数Appweb采
2012-12-02 21:02:57
4853
原创 APPWeb+PHP5+SQLite3在S3C6410上移植之三
数据库SQLite3移植PHP5.2.27内部SQLite版本为v2,为了获得更多功能支持,采用外部SQLite3版本sqlite3.7.11(通过PDO方式访问)。1 编译SQLite3首先,在源码目录下建立build/目录,并进入usrname@ubuntu:~/sqlite3.7.11/sqlite3.6.1/$mkdirbuildusename@ubuntu:~
2012-12-02 20:57:46
3503
原创 APPWeb+PHP5+SQLite3在S3C6410上移植之二
编译PHP加速器eAcceleratoreAccelerator是一款开源PHP加速器,优化动态内容缓存,提高php脚本的缓存性能,使PHP脚本在编译的状态下,对服务器的开销几乎完全消除;另外,可以实现脚本优化,加快脚本执行速率,最终使PHP程序代码执行效率提高1至10倍。eAccelerator-0.9.5版本支持PHP进行交叉编译,但是该版本不支持动态模块加载方式,只能将eaccele
2012-12-02 20:54:16
3745
2
原创 APPWeb+PHP5+SQLite3在S3C6410上移植之一
相关支持库移植主要包括libiconv、zlib以及加密服务组件matrixssll。下载Embedthis提供的第三方工具包,采用git从GitHub获取packages软件包,命令如下。gitclone http://github.com/embedthis/packages如果下载失败,可以在直接在https://github.com/embedthis/packag
2012-12-02 20:48:41
4922
转载 IEEE802.15.4 MAC层帧结构
MAC层功能:MAC层需要处理接入到物理无线信道等事务,并负责下列的任务:一、 能产生网络信标(如果设备是协调器二、 同信标保持同步三、 支持PAN的连接和断开连接四、
2011-09-03 14:26:27
16738
1
原创 TinyOS在CC2530上移植之USART
网上关于TinyOS在CC2430上移植的文章到处都是,http://www.tinyos8051wg.net 8051工作组提供了最新版本的TinyOS8051wg-0.1pre4.tgz 软件包。但是,我个人觉得,这个资源包仅仅是实现了TinyOS能够运行于CC2430这
2011-08-28 21:06:53
4686
原创 TinyOS for CC2530中startup.a51解读
在CC2530S上移植TinyOS,遇到的首个问题应当是存储器映射。如果从CC2430的基础上修改移植到CC2530,那么必定要考虑存储器的映射问题。图2-1为CC2530 XDATA存储空间。如果直接使用原startup.a51作为CC2530的启动文件,虽然程序可以运
2011-08-27 00:29:48
4481
原创 TinyOS在CC2520上移植成功
该平台基于MSP430F2618+CC2520。这里简要叙述CC2520部分移植的关键步骤,细节部分太繁琐,没有记录下来。MSP430部分移植请参考另外几篇文章。 TinyOS在CC2520上的移植主要是用CC2520的6个GPIO模拟出CC2420的4个GPIO。分
2011-07-28 18:05:03
4722
2
原创 TI MSP430系列单片机串口通信波特率计算方法
TI MSP430系列单片机,usart模块的波特率值设定是通过以下三个寄存器决定的:UxBR0,UxBR1,UxMCTL 波特率=BRCLK/N ,主要是计算出N。BRCLK:时钟源,可以通过寄存器设定何为时钟源; 通过寄存器UCAxCTL1的SSEL两位选择,01:A
2011-07-27 12:38:49
4862
原创 TinyOS在MSP430F2618上移植(四)之FLASH
本节叙述串口FLASH在TinyOS上的移植。 FLASH采用华邦的W25X80,存储容量8M bit,通过SPI接口进行数据读写,具有写保护功能。 采用3层模型,最底层实现在特定平台中的引脚连接,以及SPI接口的连接。中间层提供Flash接口,该接口为带参数接口
2011-07-24 10:15:52
2575
原创 TinyOS在MSP430F2618上移植(三)之LCD
本节记录串口TFT LCD在TinyOS上的移植。1.8寸LCD显示屏采用ST7735控制器,使用SPI接口实现控制、显示数据的传输。 总体架构:分为3层结构,最底层位于相应的platforms中chips目录下,实现在特定平台上控制引脚连接,SPI接口连接,
2011-07-23 20:19:04
2685
原创 TinyOS在MSP430F2618上移植(二)之USCI
第一篇文章《TinyOS在MSP430F2618上移植(一)》早在5月份就已写好,间隔了2个月才有时间写这篇文章,期间一直忙于SPI、UART接口的测试以及FLASH、LCD的移植。本文主要叙述MSP430F2618单片机USCI的移植。 对比MSP430F1
2011-07-23 18:47:50
3517
原创 两种方式实现TinyOS对MSP430F26&54系列的支持
第一种方式在Ubuntu下TinyOS msp430 Toolchain mspgcc升级一文中已经作了详细分析,下面说说另一种方式实现TinyOS对MSP430高端系列单片机的支持。我们已经知道TinyOS的编译过程,ncc编译器编译得到app.c文件,接着使用ms
2011-06-26 23:39:00
3112
原创 VMware下Ubuntu与宿主机XP共享文件
首先说明下我的环境:Ubuntu10.04,VMware7,Windows XP 安装步骤: 一. 确定两系统之间可以实现数据的正确传输,可以在XP系统的cmd命令行(在XP系统下按WIN+R打开运行窗口输入cmd即可)下执行ping命令,同样可以在Ubuntu的终端里执行相应的ping命令(在这里需要知道两系统的IP),在确定两系统可以相互ping通之后,就说明我们可以在两
2011-06-22 10:44:00
3011
原创 Ubuntu 下TinyOS在CC2530上移植之环境搭建
09年TI推出CC2530,直到现在也没有人把TinyOS移植到这款SOC上(可能有人已经移植成功了,只是比较低调而已)。之前把TinyOS移植到了MSP430F2618+CC2520+CC2591平台上,为了使我们项目组设计的平台能够相互兼容,顺便把TinyOS移植到CC253
2011-06-12 10:06:00
9834
10
转载 Ubuntu 下TXT中文显示乱码解决方法
<br />TXT文档中文显示乱码解决方法一:<br />在终端输入gconf-editor调出gconf-edit<br />PS:输入gconf-editor即可,前面不需要加Sudo<br />依次点开<br />apps->gedit-2->preferences->encodings 中的auto-detected<br />在双击弹出对话框中,点‘添加’,将GB18030,GBK,GB2312手动依次添加进去(当然是打字进去),然后将GB18030,GB2312移到最上<br />再次打开.tx
2011-05-30 16:21:00
8820
转载 ubuntu Linux下实现gedit支持NesC语法高亮
<br /><br />在TinyOS下主要采用nesC编程,一种C语言的近亲。平时默认打开文本的工具是gedit,将以下代码保存为nesc.lang<br /> <br /><?xml version="1.0" encoding="UTF-8"?> <!--<br /> <br /> nesC (network embedded system C) GtkSourceview language definition<br /> based on GtkSourceview C language de
2011-05-30 16:02:00
2724
翻译 TinyOS中ONE、ONE_NOK、TCAST释义
在tinyos的许多程序中都可以见到ONE或者ONE_NOK等修饰符,这些修饰符用于标注变量使得编译器能适当地进行静态和动态的检查。在NesC程序中,这些标注用于接口文件或者全局变量/局部变量。ONE A pointer that always ref
2011-05-30 15:58:00
2881
转载 TinyOS中的参数化接口unique()和uniqueCount()比较
TinyOS中有的接口是有参数的,如:定时器接口: AppOneC.Timer -> HilTimerMilliC.Timer[unique("Timer")]; AppTwoC.Timer -> HilTimerMilliC.Timer[unique
2011-05-30 14:43:00
1193
2
原创 TinyOS在MSP430F2618上移植(一)
最新版本的TinyOS2.1.1,虽然增加了更多的平台支持,比如epic、shimmer,但是这些平台都有一个共同的局限性:采用的微控制器都是低端的MSP430系列,如MSP430F149、MSP430F1611。在一些应用场合,这些处理器已经不能达到性能要求,而基于ZigBee
2011-05-26 12:17:00
1838
原创 Ubuntu 下TinyOS msp430 Toolchain mspgcc升级
目前,TinyOS官网发布的TinyOS2.1.1,其内部支持的mspgcc还是老版本3.2.3,对于TI 430系列高端单片机都不支持,支持的也仅为msp430x1611等低端系列。为了把TinyOS移植到更高端的单片机上,比如msp430f2618,就必须升级MSP Toolchain。 Sourceforge上已经更新了最新版本的mspgcc4,这个本版全面的支持TI 43
2011-05-21 21:57:00
2999
1
原创 无线图像(视频)传输系统ARM9+Atmega16+OV7620+nrf24l01(三)
接上 OV7620支持的像素是:VGA(640*480)、QVGA(320*240),我用的是QVGA模式(配合液晶屏显示)。使用OV7620关键还是正确配置其内部寄存器,还有就是SCCB数据传输协议的实现。 首先有必要说下OV7620所支持的图像格式,因为,我对图像这块不熟悉,这里只说明OV支持的几种输出格式,以及相关寄存器的配置。 RGB16/8 bit
2011-05-13 23:37:00
2246
1
原创 无线图像(视频)传输系统ARM9+Atmega16+OV7620+nrf24l01(二)
接上 下面就介绍下nrf24l01的寄存器配置问题。这里我采用了增强型ShockBurst模式,具有自动前导码生成、CRC校验,并配置为自动应答ACK,这样的好处是可以减轻MCU的负担,减少开发难度。目前还没有实现组网,所以只用了其中的一个通道0,为了更简单的传输,把发送端和接收端的地址都设为同一个。需要注意的就是在启动发送和接收时的延时问题,以及发送完和接收完缓存的清除。在其Datasheet上标注的很清楚,在进入发射模式,CE置高的持续时间至少是10us,而在进入接
2011-05-12 23:27:00
3317
2
原创 无线图像(视频)传输系统ARM9+Atmega16+OV7620+nrf24l01(一)
无线图像(视频)传输???并且是基于802.15.4协议,用的还是低端单片机??没有搞错吧!!是的,很多人可能会这样惊讶的问道,况且,直到现在我也不能确定能不能传输视频,我本人觉得估计也有点吃力!!!不过现在已经完成了图片的传输,从传输时间来看还是漫长的让人接受不了,一张320*240图片的传输大概需要10s(后面会详述为什么会有这么长时间和可以改进的地方),但是,一张完整图片经过无线发射完只需1.2s(去除发送等待时间大概只需720ms)左右的时间,大部分时间还是消耗在采集端的发送延时等待
2011-05-12 22:37:00
2576
4
TinyOS FLASH W25X80移植
2011-07-24
TinyOS MSP430F2618移植
2011-07-23
mspgcc for Win32(mspgcc-20030506和mspgcc-20081230)
2011-06-26
基于ARM9+NRF24L01+OV7620图片传输
2011-05-10
ARM9+NRF24L01+OV7620无线数传系统
2011-05-10
BMP图片转RGB565在16bppLCD上显示
2011-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人