自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hwwr112100的专栏

做你喜欢做的

  • 博客(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 2598 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 2728

原创 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 4828

原创 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 3493

原创 APPWeb+PHP5+SQLite3在S3C6410上移植之二

编译PHP加速器eAcceleratoreAccelerator是一款开源PHP加速器,优化动态内容缓存,提高php脚本的缓存性能,使PHP脚本在编译的状态下,对服务器的开销几乎完全消除;另外,可以实现脚本优化,加快脚本执行速率,最终使PHP程序代码执行效率提高1至10倍。eAccelerator-0.9.5版本支持PHP进行交叉编译,但是该版本不支持动态模块加载方式,只能将eaccele

2012-12-02 20:54:16 3732 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 4903

转载 IEEE802.15.4 MAC层帧结构

MAC层功能:MAC层需要处理接入到物理无线信道等事务,并负责下列的任务:一、             能产生网络信标(如果设备是协调器二、             同信标保持同步三、             支持PAN的连接和断开连接四、

2011-09-03 14:26:27 16202 1

原创 TinyOS在CC2530上移植之USART

网上关于TinyOS在CC2430上移植的文章到处都是,http://www.tinyos8051wg.net 8051工作组提供了最新版本的TinyOS8051wg-0.1pre4.tgz 软件包。但是,我个人觉得,这个资源包仅仅是实现了TinyOS能够运行于CC2430这

2011-08-28 21:06:53 4659

原创 TinyOS for CC2530中startup.a51解读

在CC2530S上移植TinyOS,遇到的首个问题应当是存储器映射。如果从CC2430的基础上修改移植到CC2530,那么必定要考虑存储器的映射问题。图2-1为CC2530 XDATA存储空间。如果直接使用原startup.a51作为CC2530的启动文件,虽然程序可以运

2011-08-27 00:29:48 4434

原创 TinyOS在CC2520上移植成功

该平台基于MSP430F2618+CC2520。这里简要叙述CC2520部分移植的关键步骤,细节部分太繁琐,没有记录下来。MSP430部分移植请参考另外几篇文章。     TinyOS在CC2520上的移植主要是用CC2520的6个GPIO模拟出CC2420的4个GPIO。分

2011-07-28 18:05:03 4702 2

原创 TI MSP430系列单片机串口通信波特率计算方法

TI MSP430系列单片机,usart模块的波特率值设定是通过以下三个寄存器决定的:UxBR0,UxBR1,UxMCTL 波特率=BRCLK/N ,主要是计算出N。BRCLK:时钟源,可以通过寄存器设定何为时钟源; 通过寄存器UCAxCTL1的SSEL两位选择,01:A

2011-07-27 12:38:49 4809

原创 TinyOS在MSP430F2618上移植(四)之FLASH

本节叙述串口FLASH在TinyOS上的移植。 FLASH采用华邦的W25X80,存储容量8M bit,通过SPI接口进行数据读写,具有写保护功能。       采用3层模型,最底层实现在特定平台中的引脚连接,以及SPI接口的连接。中间层提供Flash接口,该接口为带参数接口

2011-07-24 10:15:52 2563

原创 TinyOS在MSP430F2618上移植(三)之LCD

本节记录串口TFT LCD在TinyOS上的移植。1.8寸LCD显示屏采用ST7735控制器,使用SPI接口实现控制、显示数据的传输。         总体架构:分为3层结构,最底层位于相应的platforms中chips目录下,实现在特定平台上控制引脚连接,SPI接口连接,

2011-07-23 20:19:04 2672

原创 TinyOS在MSP430F2618上移植(二)之USCI

第一篇文章《TinyOS在MSP430F2618上移植(一)》早在5月份就已写好,间隔了2个月才有时间写这篇文章,期间一直忙于SPI、UART接口的测试以及FLASH、LCD的移植。本文主要叙述MSP430F2618单片机USCI的移植。         对比MSP430F1

2011-07-23 18:47:50 3500

原创 两种方式实现TinyOS对MSP430F26&54系列的支持

第一种方式在Ubuntu下TinyOS msp430 Toolchain mspgcc升级一文中已经作了详细分析,下面说说另一种方式实现TinyOS对MSP430高端系列单片机的支持。我们已经知道TinyOS的编译过程,ncc编译器编译得到app.c文件,接着使用ms

2011-06-26 23:39:00 3099

原创 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 3001

原创 Ubuntu 下TinyOS在CC2530上移植之环境搭建

09年TI推出CC2530,直到现在也没有人把TinyOS移植到这款SOC上(可能有人已经移植成功了,只是比较低调而已)。之前把TinyOS移植到了MSP430F2618+CC2520+CC2591平台上,为了使我们项目组设计的平台能够相互兼容,顺便把TinyOS移植到CC253

2011-06-12 10:06:00 9796 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 8759

转载 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 2704

翻译 TinyOS中ONE、ONE_NOK、TCAST释义

在tinyos的许多程序中都可以见到ONE或者ONE_NOK等修饰符,这些修饰符用于标注变量使得编译器能适当地进行静态和动态的检查。在NesC程序中,这些标注用于接口文件或者全局变量/局部变量。ONE         A pointer that always ref

2011-05-30 15:58:00 2869

转载 TinyOS中的参数化接口unique()和uniqueCount()比较

TinyOS中有的接口是有参数的,如:定时器接口:      AppOneC.Timer -> HilTimerMilliC.Timer[unique("Timer")];    AppTwoC.Timer -> HilTimerMilliC.Timer[unique

2011-05-30 14:43:00 1183 2

原创 TinyOS在MSP430F2618上移植(一)

最新版本的TinyOS2.1.1,虽然增加了更多的平台支持,比如epic、shimmer,但是这些平台都有一个共同的局限性:采用的微控制器都是低端的MSP430系列,如MSP430F149、MSP430F1611。在一些应用场合,这些处理器已经不能达到性能要求,而基于ZigBee

2011-05-26 12:17:00 1811

原创 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 2963 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 2228 1

原创 无线图像(视频)传输系统ARM9+Atmega16+OV7620+nrf24l01(二)

接上                    下面就介绍下nrf24l01的寄存器配置问题。这里我采用了增强型ShockBurst模式,具有自动前导码生成、CRC校验,并配置为自动应答ACK,这样的好处是可以减轻MCU的负担,减少开发难度。目前还没有实现组网,所以只用了其中的一个通道0,为了更简单的传输,把发送端和接收端的地址都设为同一个。需要注意的就是在启动发送和接收时的延时问题,以及发送完和接收完缓存的清除。在其Datasheet上标注的很清楚,在进入发射模式,CE置高的持续时间至少是10us,而在进入接

2011-05-12 23:27:00 3290 2

原创 无线图像(视频)传输系统ARM9+Atmega16+OV7620+nrf24l01(一)

        无线图像(视频)传输???并且是基于802.15.4协议,用的还是低端单片机??没有搞错吧!!是的,很多人可能会这样惊讶的问道,况且,直到现在我也不能确定能不能传输视频,我本人觉得估计也有点吃力!!!不过现在已经完成了图片的传输,从传输时间来看还是漫长的让人接受不了,一张320*240图片的传输大概需要10s(后面会详述为什么会有这么长时间和可以改进的地方),但是,一张完整图片经过无线发射完只需1.2s(去除发送等待时间大概只需720ms)左右的时间,大部分时间还是消耗在采集端的发送延时等待

2011-05-12 22:37:00 2546 4

TinyOS FLASH W25X80移植

flash采用华邦W25X80串行存储器,相关移植说明请参考http://blog.csdn.net/hwwr112100/article/details/6629136

2011-07-24

TinyOS TFT LCD 移植

LCD为SPI接口TFT屏,控制器为ST7735.详细说明见资源内说明文档

2011-07-23

TinyOS MSP430F2618移植

前提必须更新了TinyOS的MSPGCC交叉编译工具链,更新方法见http://blog.csdn.net/hwwr112100/article/details/6437104 该资源解压后覆盖chips/msp430,其他修改见http://blog.csdn.net/hwwr112100/article/details/6628402

2011-07-23

mspgcc for Win32(mspgcc-20030506和mspgcc-20081230)

mspgcc 包括了两个发行版本,一个为老版本另一个是最新版本。这样做的目的是为了mspgcc能够使用msp430-insight.exe和make.exe两个工具

2011-06-26

atmega16+ov7620+nrf24l01图像采集无线数传

图像采集OV7620+无线数传nrf24l01

2011-05-10

基于ARM9+NRF24L01+OV7620图片传输

基于ARM9+NRF24L01+OV7620图片传输,图片采集格式为rgb raw格式,经过转换为rgb565格式,并在4.3LCD上显示。包括nrf24l01 linux下驱动,linux版本为2.6.13,其他版本的话,可以修改下头文件的位置 OV7620是接在Atmega16单片机上的。http://blog.csdn.net/hwwr112100

2011-05-10

ARM9+NRF24L01+OV7620无线数传系统

基于ARM9开发平台,结合nrf24l01无线收发模块,实现高速数据传输。这个系统本来是用来传输摄像头采集图片的。资源包括linux下上位机程序以及nrf24l01驱动,linux版本为2.6.13,其他版本根据需要修改头文件位置。详细的应用说明可以参考我的博客http://blog.csdn.net/hwwr112100

2011-05-10

BMP图片转RGB565在16bppLCD上显示

读取本地BMP图片,转换为RGB565格式,并在LCD上显示,像素320*240 16bpp。并具有简单的图像操作上下反转,缩放

2011-05-10

CC1101中文手册(全)

CC1101中文手册(全),最权威、最经典的说明手册

2011-03-13

电动汽车电池管理系统分析

总结分析了当前主流电动汽车电池管理系统的优缺点!

2010-10-30

neuroshell2 part2

neuroshell2是一个有价值而又简单的神经网络软件!

2010-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除