自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 平台移植 (tinyos)

1,底层移植对于单片机的一些OS的移植,分析一下需要移植的OS的一个例程,或者是OS给出的模板,最快速方式去找和自己的硬件平台类似的例程;比如2530找51单片机 2538找cortex-M3;以tinyos移植2538为例,首要考虑的就是底层驱动部分:1,编译器选择: arm-none-eabi-gcc,安装环境2. 构建自己的驱动目录,对于厂方有的驱动库,就直接先拿过来,为

2017-10-29 11:22:28 3888

原创 Tinyos快速构建自己的c2538 Peripheral interrupt

1,使用C库        很多应用场景的比如传感器,很容易在网上找到驱动库包,或者linux下某些开源的库包;可以自行快速的连接使用,提高编程效率;.传感器 参考http://blog.csdn.net/mc158185/article/details/50737721(ds18b20),适用C文件较少,库参考 libcoap或本身tinyos链接使用的2538底层TI的库;当库

2017-10-29 10:23:08 1826 1

原创 关于tinyos图形化

tinyos初学者头疼的地方肯定就是nesC,对组件的wire不熟悉;几个方法能辅助学习理解:1,eclipse+yeti2 具体参考博客或视频介绍2,make docs,使用tinyos自带的生成文档,如blink例程,进入目录后输入命令make cc2538cb docs则会在根目录doc\nesdoc生成cc2538cb的文档接下来就把这个2538cb目录拖到(cop

2017-03-31 16:48:34 3147

原创 找不到tinyos的官方下载资源看这篇---TinyOS 资源下载地址

很多朋友说找不到tinyos的官方下载资源,下面给出一个地址:http://tinyos.stanford.edu/tinyos/dists/cygwin/虚拟机 & cygwin的安装包都有:找资源还是多用谷歌,别指望度娘!

2017-02-22 13:24:30 5422 3

原创 cc2538 BSL下载固件

XDS下载固件相对较为直观,也是我个人比较喜欢的方式,鉴于有朋友问我如何实现linux下载下面带来bsl串口更新cc2538固件,貌似还有uniflash方式,先不去管它实验条件: cc2538cb (pl2303 USB转串口)杜邦线一根代码修改startup_gcc.c中的cca boot相关,改为boot使能,选择PA3并低电平 Enable1,此处主要是

2016-05-12 11:03:38 4472 4

原创 cc2538之ds18b20

18b20,很常见的传感器了,软件编写重点主要就是在one-wire总线的时序上,相关的时序可以参考ds18b20不多做赘述;本次依然采用作者最熟悉的TinyOS平台+CC2538CB实现,由于ds18b20.c驱动文件直接采用c语言编程,contiki和RIOT也可直接使用,这里我就不移植过去测试了;源码在我的百度网盘;硬件连接:DQ使用PA5,(上拉)首先TinyOS部分编

2016-02-25 15:09:04 3521 2

原创 CC2538之Contiki3.0实验:4-Sensor

相信大家看完前面作者的瞎掰也迷茫了,没错,Contiki的学习靠自己的努力辛苦,多去阅读代码,正如套用有一本物联网的书籍讲的“你不会C语言,那你来这干嘛”;  在前面的基本介绍大家基本会Contiki的例程自我编写;Makefile编写,make编译,Process(pt/lc)等基础概念,知道Contiki没有那么复杂;只要你耐心去阅读他的代码,搞清楚他的逻辑;针对自己的平台通过串口打印

2016-01-12 12:02:03 5198

原创 CC2538之Contiki3.0实验:3-event

通过对PEOCESS的一些乱讲,应该有一点可以知道就是我们每编写一个PROCESS_THREAD(...)实际就是弄出了一个 (struct)process;回忆一下:struct process { struct process *next; #if PROCESS_CONF_NO_PROCESS_NAMES #define PROCESS_NAME_STRING(proce

2016-01-11 16:35:23 3492

原创 CC2538之Contiki3.0实验:1-Contiki初探-新建空工程 编译

contiki3.0网页doxygen: http://www.hopnetwork.com/contiki/index.html博客帖子已经介绍了TinyOS编程和实验例程;下面将来啃一下我一直特别排斥的Contiki首先不管Contiki那些概念;先编写一个空代码,类似大家初学编程的时候 空工程;在contiki-3.0\examples\cc2538cb目录下新建

2016-01-07 16:04:22 6025 4

原创 CC2538之TinyOS例程实验:10-CoAPServer zigbee灯光无线控制实验

本例程的实验需要9-Ppprouter实验节点;通过边界路由来实现CoAPServer 的节点LED控制;先烧写一个Ppprouter节点,连接PC,pppd拨号连接后;进行下面的操作;不清楚的朋友大家可以去看看视频部分;例程目录:tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\CoapBlipMakefile文件;任

2016-01-05 15:39:52 3176

原创 CC2538之TinyOS例程实验:9-Ppprouter边界路由实验

前面我们已经打下了BLIP+RPL的基础,本次例程将全部使用 并添加UART的pppd拨号实现边界路由器;这个例程是核心中的核心;使用它我们可以查看网络路由表而不是再只是通过抓包来自己分析;使用它访问其他的zigbee节点,如下一篇带来的实验CoAPServer;例程目录:tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\PppRout

2016-01-05 15:16:03 2938

原创 CC2538之TinyOS例程实验:8-RPL(roll)路由实验

上一篇文章使用了BLIP,本次的例程正是需要依赖BLIP栈,后面的网络实验也都需要BLIP视频第十四部也做了RPL实验,关于RPL路由不做概念讲解,可以去百度网盘文档区或者IETF官网进行学习例程目录:tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\TestRPL\udp源码还是官方的例程源码Makefile文

2016-01-05 11:16:15 3017

原创 CC2538之TinyOS例程实验:7-blip实验 开始zigbee通信

前面的6部实验为基本的驱动外设实验,是学习使用基础,实验设备只需要一个cc2538cb节点;从这一部开始实验开始需要两个cc2538cb节点,开始zigbee的无线通信;此次例程为TinyOS的核心协议栈BLIP,现在的版本是BLIP2.0;大家可以去TinyOS的官网搜索BLIP查看介绍;如何理解BLIP呢?他的存在意义是什么?我们清楚zigbee到6lowpan的升级,zigbee芯片

2016-01-05 10:42:13 3551

原创 CC2538之TinyOS例程实验:6-CCM(AES)实验

本例程参考TI cc2538_foundation_firmware_1_0_1_0\driverlib\cc2538\examples\ccm例程修改而来;创建c文件,和第五部做法一样,TinyOS直接使用C文件;cc2538_ccm.h文件:#ifndef CC2538AES_CCM_H#define CC2538AES_CCM_H#ifdef CC2538_HW_SECU

2016-01-05 09:55:52 3138

原创 CC2538之TinyOS例程实验:3/4-timer nesC编程最难理解部分参数化接口讲解

前面两篇已经介绍了TinyOS的优点,nesC的事件代码分析,可以通过视频去学会自己编写基本应用如果说interface,event你还觉得TinyOS的nesC的引入吸引不了你的话,那么现在咱们进入个人认为TinyOS编程最难的地方也是整个最吸引我的地方参数化接口(parameterized interface),其中最好的实例就是blink例程,回忆一下代码:configurati

2015-12-31 11:12:56 4193 1

原创 CC2538之TinyOS例程实验:2-printf

上一篇blink的例程使用的外设驱动为GPIO;这一篇继续基本外设驱动串口,串口设置波特率默认115200例程目录:tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\TestPrintf包含文件:MakefileTestPrintfAppC.nc----configurationTestPrintfC.nc-----

2015-12-31 09:41:10 2985

原创 CC2538之TinyOS例程实验:1-blink nesC语法

例程目录tinyos-main-release_tinyos_2_1_2\apps\cc2538_Test\blink,包含三个文件:Makefile,BlinkAppC.nc,BlinkC.nc下面将通过该例程讲解TinyOS nesC的语法:1,TinyOS的nesC文件分为四种,后缀都为.nc文件,Makefile,configuration,module,interface,当然C

2015-12-30 13:32:00 4176

原创 CC2538之TinyOS例程实验:5-Adc_Temp片内温度读取实验 TinyOS如何直接使用C文件

使用过CC2530的朋友肯定对TI的片内温度不陌生;下面带来2538的片内温度读取;先看实验结果:代码部分:选择使用TinyOS来实现此处的实验是向大家展示如何TinyOS如何直接使用C(h)文件,打消大家认为TiinyOS编程只能用nesC的误区1,温度读取函数 tinyos-main-release_tinyos_2_1_2\tos\chips\cc2538\adc

2015-12-30 09:59:40 2520

原创 CC2530 wireshark抓包 sniffer分析6lowpan RPL路由神器

笔者之前就介绍过ZBOSS,这款美国的开源的zigbee2007pro的协议栈,由于笔者是使用6lowpan,TI的sniffer抓包分析明显不够用,于是尝试wireshark抓包,有捷径吗? 有,那就是ZBOSS自带的CC2530(UART)/CC2531(USB)的wireshar抓包,1,下载sniffer的固件,这个是开源的(TI是封闭的)可以自己去修改2530固件和GUI的源码改

2015-12-30 09:50:35 5458 6

原创 通过ZBOSS实现2530/2531 uart/usb wireshark 抓RF包(sniffer)

现在基本上大部分人都是通过usbdongle抓包,笔者下面带来的是开源的ZBOSS支持2530/2531的wireshark抓包,测试硬件为2530通过UART;ZBOSS大致也介绍一下,美国的开源的zigbee协议,相对于你研究zstack的网络,半开源的zstack,ZBOSS为全开源,同样支持zigbee2007pro;可以去他的官网下载源码,或者去我的百度网盘,连接地址请去

2015-11-18 09:55:58 3216

NEC单片机实例(UPD78F0485)

NEC单片机实例,对学习NEC单片机大有裨益。

2009-04-20

空空如也

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

TA关注的人

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