在搭建环境过程中,最重要的就是配置sdcc的过程。
在安装sdcc时候出现
configure: error: boost library not found (boost/graph/adjacency_list.hpp)这是由于boost没有安装好造成。
严格按照https://github.com/contiki-os/contiki/wiki/8051-Requirements
gcc
flex
bison
Boost C++ Libraries (package libboost-graph-dev in the ubuntu archive)
Python
srecord (http://srecord.sourceforge.net/)
第四行是个连接,直接用svn下载。下载后按照http://blog.csdn.net/beyond_boy/article/details/7258006
的linux的第一个命令安装。命令如下:
./bjam --build-type=minimal --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread variant=release link=static threading=multi stage
2 用git命令git clone git://github.com/g-oikonomou/contiki-sensinode.git下载代码的时候将git://的git换为http不然会被屏蔽掉
3 contiki cc2530平台的编译过程
整个contiki的目录中contiki_cc2530/contiki-sensinode/examples下是作为例子程序使用的,这个例子程序在编译了本地包括的文件后,最终都会根据你输入的编译命令而将整个工程根据平台来编译,平台的选择决定于编译命令。
从examples下的cc2530dk目录中的Makefile文件可以看到,它只是在整个工程编译的时候添加了当前目录下的几个文件,然后就跳到platform/cc2530dk/contiki-main.c里面执行了。
在example里面的例子,其实就是往contiki系统里面添加了一个线程而已,可以根据代码结构来了解。以后添加应用程序的时候也可以以类似的方式添加。example里面的代码其实也就是相当于linux操作系统中,添加应用程序的过程。
在examples下输入的命令为make hello-world target=cc2530dk cpu=cc253x.其中根据根目录的README-BUILDING文件描述,还有apps参数也可以指定,但是现在没法确定。以后在加上层应用的时候或许可以设置参数cpps=rest-coap(添加coap功能,现在编译的时候没有用这个命令,所以现在生成的目标文件里面没有关于coap的文件)。
4. pc平台上物理端口数据转发工具介绍
现有硬件因为主板和cc2530没有直接用串口线连接,但是都有串口输出可以与pc端连接,所以可以在pc上直接将两个串口转连接下来调试开发。下面列出使用的开发工具:
4.1. comdatatransmit.exe工具是将两个物理端口数据转发的工具,占用串口。但是没有显示数据。
4.2. smapp.exe是监视串口数据工具,不占用串口。
4.3. split.exe是将串口重映射、share的一个工具。
实际用法: 先用split.exe将cc2530芯片的串口share,然后用串口大师占用端口。这个时候因为串口是share的,所以ComDataTransmit.exe还可以将主板输出的端口转接到cc2530端口。做这部的主要目的是:如果不用串口大师先连接,主板端串口输入信号会有很多乱数据。
然后用smapp.exe进行监视,一般监视cc2530端的串口,分析数据。