- 基于keil的contiki系统的stm32移植
SZHjy
stm32stm32keilcontiki
一,全部代码的文件情况二,keil中文件包含情况三,源文件的修改情况1,contiki-2.5(基于这个版本内核),在cpu/arm/stm32f103文件夹下面修改clock.c文件中的函数voidclock_init(){if(SysTick_Config(SystemCoreClock/CLOCK_SECOND)){while(1);}}voidSysTick_handler(void){c
- git clone失败解决
你的温柔绕指柔
git
尝试了多种方式,最终解决了,但还是不确定是哪个方法解决的1、原始指令为gitclonegit://github.com/sdnwiselab/sdn-wise-contiki,尝试将git://换为http://或者https://,进行多次尝试;2、如果还不行,gitconfig--global--unsethttp.proxy,,取消代理;
- 物联网习题
ADoubleLiu
网络安全物联网
1(多选题)无线传感节点硬件组成包括正确答案:ABCD我的答案:ABCDA.传感器B.微处理器C.通信芯片D.供能装置(电源)2(多选题)通信芯片的传输距离主要受下面哪些因素影响?正确答案:AB我的答案:ABCDA.芯片的发射功率B.接收的灵敏度C.唤醒时间1(多选题)下面哪个是无线传感网络操作系统?正确答案:ABD我的答案:ABDA.TinyOsB.ContikiC.WindowsD.MOS2(
- ☆☆深度分析:物联网OS两强之争和中国厂商的机遇
脉清心爱
物联网EOS物联网OS
深度分析:物联网OS两强之争和中国厂商的机遇关键字:物联网OS;物联网操作系统;中国物联网厂商。虽然“物联网”之热有所冷却,但以企业为主体的务实创新阶段正悄然来临。物联网操作系统是ICT产业发展的竞争制高点。成熟的物联网操作系统尚属空白,正呈现着两条技术路线:一是以Contiki和TinyOS为代表的做加法路径;二是以iOS和Andriod为代表的做减法路径。不同技术路线的物联网操作系统尚未形成垄
- 【RL-TCPnet网络教程】第1章 当前主流的小型嵌入式网络协议栈
嵌入式系统OS
RL-TCPnet网络教程emWintcpnetFreeRTOSrtx
第1章当前主流的小型嵌入式网络协议栈这几年物联网发展迅猛,各种新产品、新技术也是层出不穷,本章节就为大家介绍当前主流的小型嵌入式网络协议栈。1.1当前主流的嵌入式网络协议栈1.2uIP网络协议栈介绍1.3LwIP网络协议栈介绍1.4Contiki物联网系统介绍1.5embOS/IP网络协议栈介绍1.6uC/TCP-IP网络协议栈介绍1.7MbedOS物联网系统介绍1.8FreeRTOS-TCP网络
- 基于物联网的防盗报警器设计与实现
biyezuopin
物联网防盗报警器Eclipse+ADTWiFi模块数LoRa通信
目录1绪论11.1研究内容及意义11.1.1研究背景及意义11.1.2主要研究内容11.2相关技术与模块介绍11.2.1LoRa概述11.2.2WiFi概述11.2.3Contiki概述21.2.4MPU6050概述21.2.5物联网三层架构22需求分析32.1非机动车防盗报警32.2大型场馆展品防护报警32.3国家能源产所监测32.4家居生活防盗监测32.5系统优点概述33功能设计53.1防盗检
- 基于Contiki-NG系统设计的IPv6智能插座
ltmprogram
项目概述本文基于contiki-ng系统在硬件平台nrf52840上完成了一种计量插座的设计。插座之间使用IPv6协议族组成一个无线传感网,将采集到功率、电压、电流数据上传到指定IP地址的平台。插座还有一个继电器可以远程控制负载设备通断电。IPv6网络协议族IPv6网络协议族上图展示了整个IPv6协议栈的组成,使用802.15.4标准定义的物理层和链路层,使用时隙跳频(TSCH)技术来降低网络功耗
- C++ Primer笔记1---chapter2易错点
Ston.V
C++Primerc++指针编程语言
1.在C++中char有无符号是不确定的,默认类型由编译器决定,需要你显示的说明unsignedorsigned。以前本科毕设将contiki移植到cc2530上时,就遇到过这个问题导致的死循环2.对于浮点用double,有10位有效数字(float常常精度不够但开销差不多),longdouble一般是没有必要的3.给无符号类型赋超过他的范围的值,结果为取模后的结果,给带符号类型赋超过他范围的值的
- IAR因版本不兼容打不开工程文件解决(Broken options、ICC8051、XLINK)
Sumjess
摘要:本文给出IAR因版本不兼容打不开IAR工作区遇到的各种问题及解决方法,包括依据提示修改版本,删除未知名称(ewp文件)。若还没解决,则创建新工作区、工程,并拷贝相关文件,我想这是一种通用化的解决方法(很诡异)。PS:本文以IAR工程项目ContikiCC2530Port为例,IARforMCS-51版本是7.51A。本文记录了整个调试过程,实际场景,不妨先跳到第三部分,看行不行,不行的话,再
- SDCC安装指南
Yubao Liu
contiki
参考网址:https://github.com/g-oikonomou/contiki-sensinode/wiki/Prepare-your-SystemPrepareyourSystemHomePrepareyourSystemDownloadandBuildContikiUnderstandCodeBankingAmoreup-to-dateversionofthisguidecanbefo
- SDCC 的源码安装
Sky-yxxy
contiki
直接使用apt-getinstallsdcc安装后编译contiki会提示找不到库文件,应该到官网下载源码,经如下修改参考博文:编辑device/lib/incl.mkMODELS=smallmediumlarge修改成如下:MODELS=smalllargehuge编辑device/lib/Makefile.inTARGETS+=modelssmall-mcs51-stack-auto修改成如下
- IPv6即将到来
mythfish
技术趋势点评
看到新闻:Cisco、Atmel和SICS近日共同发布了uIPv6,世界上最小的开发源码兼容IPv6协议栈,这套协议栈适用于开发源码的Contiki嵌入式操作系统。并且很多公司都在为IPv6做准备了,是个机遇。
- 基于STM32CubeMX在STM32F072C8T6移植Contiki OS
涛水
STM32
STM32CubeMX产生的工程上移植并验证contikiOS的详细记录,附操作手册《STM32F072C8T6移植Contiki记录.pdf》(位于工程目录中)和工程源码。下载地址:STM32F072C8_STM32CubeMX_Contiki_Test.rar
- STM32L073移植Contiki系统
你是恩赐亦是劫
Contiki
Contiki系统完全采用C语言开发,可移植性好,能够在各种微处理器上运行,在ARM硬件平台的运行也得到验证。目前,contiki相关的资料不是很多,对于初学者来说。可以参考Jelline大神的博客:http://blog.chinaunix.net/uid-9112803-id-2978041.html;也可以参考http://www.iotdev.net/forum.php上的一些资料。本篇只
- Contiki源码阅读之节点Rime地址
Json_cc
ZIGBEE
版本:Contiki3.x平台:TISmartRF06+cc2538EM网络:Rime----------------------------------------史上最牛逼分割线-----------------------------------------------文档说明:本文档主要描述Contiki3.X源码里边对设备节点的设置。---------------------------
- CC1310设计
kanta5857
CC1310有3种芯片封装,常用的是7XD(QFN48),这个版本的芯片资料最全。支持TIRTOS,contiki。适合开发各种应用。
- 通过bootloader用串口给CC1310和CC2650下载固件
knowic606
contiki
1.Contiki缺省设置没有enablebootloader,通过如下设置启用backdoor,修改contiki/cpu/cc26xx-cc13xx/lib/cc13xxware/startup_files/ccfg.c文件一下几项,其中,bootloader触发设置为Select按键低状态//#defineSET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE0x00//D
- RT-thread finsh移植到linux平台
挥剑踏苍穹
嵌入式开发链接与装载
目录FinSH介绍传统命令行模式C语言解释器模式FinSH移植移植要点效果验证代码下载参考在一次项目中,需要进行嵌入式操作系统选型,需求就是选择一款OS,既能满足当下项目的需要,又要考虑公司未来对物联网应用的扩展能力,对比了目前市面上流行的开源操作系统,诸如FreeRTOS,RTX,UCOS,RT-Thread,contiki等,最终确定了一款IoTOS:RT-Thread(遵循ApacheLic
- Contiki入门学习【摘录】
ferlansue
contiki
该文章转载自该地址http://blogt.chinaunix.net/space.php?uid=9112803&do=blog&id=2829353一、Contiki简介Contiki是一个开源的、高度可移植的多任务操作系统,适用于联网嵌入式系统和无线传感器网络,由瑞典计算机科学学院(SwedishInstituteofComputerScience)的AdamDunkels和他的团队开发,已
- contiki学习笔记03
guanjianhe
contiki
contiki学习笔记03contiki是基于事件型驱动的操作系统,它传递事件的方式有两种,同步和异步。process_post_synch函数是同步,调用它可以马上执行相关的线程;process_post是异步,调用它会产生一个事件,等待下次在主函数中执行;具体看代码:voidprocess_post_synch(structprocess*p,process_event_tev,process
- SDCC使用说明
baskMMU
很苦恼,真的很苦恼。SDCC还真的是无法逃避的问题,但是全英文。真的欲哭无泪啊。开发环境已经定了,硬件平台是CC2530开发板,操作系统是Contiki,软件平台自然是Ubuntu了。不管怎样,把SDCC的基础使用方法记录下来吧。也是感谢网上众多大牛的分享,我也是东找一点西找一点的拼凑出这些使用方法。因为本身英语水平没法看。。。SDCC编译C文件的方法:命令:SDCCfilename.c(是不是简
- contiki学习笔记——IAR工程合集
xukai871105
物联网学习笔记
0.前言如果不熟悉linux的朋友可参考本博文的IAR工程合集,IAR工程合集的代码仓库位于github。计划共有3个部分,CC2530部分、MSP430F5438+CC2520部分和STM32+某种RF部分。【CC2530】——国内使用广泛,入门简单。【MSP430F5438+CC2520】——性能较好,入门和移植较CC2530复杂。【STM32+RF】——STM32使用广发,通过STM32掌握
- contiki--etimer详解
zplodge
Contiki内核是基于事件驱动和Protothreads机制,事件既可以是外部事件(比如按键,数据到达),也可以是内部事件(如时钟中断)。定时器的重要性不言而喻,Contiki提供了5种定时器模型,即timer(描述一段时间,以系统时钟嘀嗒数为单位)、stimer(描述一段时间,以秒为单位)、ctime(定时器到期,调用某函数,用于Rime协议栈)、etime(定时器到期,触发一个事件)、rti
- 协程与多线程的区别
weixin_34175509
转载:----------------------------------------------------------------------第一篇-------------------------------------------------------------------coroutine和真正的thread的区别挺多,但是也不好说是限制,须知Contiki的使用环境是传感器网络节点
- 基于异步竞争的无线传感器网络MAC层协议介绍(X-MAC ContikiMAC)
xiangwenchao712
无线传感器网络(wirelesssensornetworks,WSN)节点由电池供电,其能力非常有限,同时由于工作环境恶劣以及其他各种因素,节点能源一般不可补充。因而降低能耗、延长节点使用寿命是所有无线传感器网络研究的重点。WSN中的能量能耗主要包括通信能耗、感知能耗和计算能耗,其中通信能耗所占的比重最大,因此,减少通信能耗是延长网络生存时间的有效手段。同时,研究表明节点通信时Radio模块在数据
- 无线传感网络--开源框架Contiki3.0基本原理
陈杰森
IT学习
引言:在无线传感器的领域之中,Contiki是一个很好的开源框架。在IAR工作环境当中,利用Contiki框架对无线传感器模块进行烧写。接下来,就让笔者粗略分析一下Contiki框架的内容以及工作原理。1)以下是在IAR工作环境中的一段简易的利用Contiki编写的部分源码。大致过程是:将编写的程序以单个进程为载体调用Contiki框架中的库文件,依次调用库文件执行相应的操作。2)接下来分析一下C
- Contiki——Rime Stack分析
tietao
Contiki
一分析Rime的大概思路在Rime中,理解RimeStack的工作原理,首先要理解整体框架;之后要理解这里边的list,memb,packetbuf,channel,等几个部分;之后要明白chameleon的结构,以及一些具体实现;这几个部分中,以packetbuf和chameleon最为重要。像packetbuf.c,packetqueue.c是最基本的几个函数(当然list.c,memb.c,
- cc2538之ds18b20
开源的6lowpan
cc2538TinyOS例程实验
18b20,很常见的传感器了,软件编写重点主要就是在one-wire总线的时序上,相关的时序可以参考ds18b20不多做赘述;本次依然采用作者最熟悉的TinyOS平台+CC2538CB实现,由于ds18b20.c驱动文件直接采用c语言编程,contiki和RIOT也可直接使用,这里我就不移植过去测试了;源码在我的百度网盘;硬件连接:DQ使用PA5,(上拉)首先TinyOS部分编写APP;代码如下:
- CC2538之Contiki3.0实验:1-Contiki初探-新建空工程 编译
开源的6lowpan
contiki3.0tinyosContiki例程实验
contiki3.0网页doxygen:http://www.hopnetwork.com/contiki/index.html博客帖子已经介绍了TinyOS编程和实验例程;下面将来啃一下我一直特别排斥的Contiki首先不管Contiki那些概念;先编写一个空代码,类似大家初学编程的时候空工程;在contiki-3.0\examples\cc2538cb目录下新建一个文件夹,命名null;新建一
- CC2538之Contiki3.0实验:4-Sensor
开源的6lowpan
Contiki例程实验cc2538contiki3.0
相信大家看完前面作者的瞎掰也迷茫了,没错,Contiki的学习靠自己的努力辛苦,多去阅读代码,正如套用有一本物联网的书籍讲的“你不会C语言,那你来这干嘛”;在前面的基本介绍大家基本会Contiki的例程自我编写;Makefile编写,make编译,Process(pt/lc)等基础概念,知道Contiki没有那么复杂;只要你耐心去阅读他的代码,搞清楚他的逻辑;针对自己的平台通过串口打印一些比如si
- 矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
- JDK timer
antlove
javajdkschedulecodetimer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
- JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
- JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
- Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
- 用多个线程处理1个List集合
362217990
多线程threadlist集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
- JSP简单访问数据库
香水浓
sqlmysqljsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
- Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
- Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
- 查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
- Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
- AngularJS中的$apply,用还是不用?
bijian1013
JavaScriptAngularJS$apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
- [Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
- 【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
- Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
- unity 3d实例化位置出现布置?
brotherlamp
unity教程unityunity资料unity视频unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
- 《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
- struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
- redis做缓存时的一点优化
chenchao051
redishadooppipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
- mysql导出数据不输出标题行
daizj
mysql数据导出去掉第一行去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
- phpexcel导出excel表简单入门示例
dcj3sjt126com
PHPExcelphpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
- 爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
- 转 Activity 详解——Activity文档翻译
e200702084
androidUIsqlite配置管理网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
- win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
- Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
- 错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
- 数据源架构模式之行数据入口
home198979
PHP架构行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
- Linux各个目录的作用及内容
pda158
linux脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
- ubuntu12.04上编译openjdk7
ol_beta
HotSpotjvmjdkOpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
- 将数据库字段转换成设计文档所需的字段
vipbooks
设计模式工作正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。