ZigBee
文章平均质量分 76
anobodykey
小人物
展开
-
ZigBee学习笔记_osal_int_disable()
硬件环境:SLANRF-2530DK编辑器:IAR7.51A主机环境:windows XP*********************************************************************很多人在研究ZigBee,小弟最近刚加入这一行列,写下一些东西方便自己学习,网上也有很多资料,慢慢学吧就……之前看了一些cc2530自带的基础例程,基本原创 2013-01-08 11:20:31 · 2542 阅读 · 0 评论 -
Android手机控制ZigBee板上LED
环境:Windows编译器:IAREW8051-8.1硬件:CC2530协议栈:ZStack-CC2530-2.3.0-1.4.0手机:Android4.1.2又重新开始学习ZigBee技术,摸索了一哈通信流程,本例程没有涉及到ZigBee组网,读者可自行扩展。ZigBee流程如下:从串口接收指令信息,根据指令信息控制相应的LED资源,工作模式为协调器,可用GenericA原创 2013-08-06 16:39:01 · 6091 阅读 · 5 评论 -
Zstack中关于NV的几个问题
本文转自:http://bbs.feibit.com/thread-366-1-1.html原文是一篇pdf文档,我给复制出来的。我是 zigbee 的新手,嘎嘎新的新手,目前学习 CC2430+Z-stack1.4.3 那一套东西呢,至今对协议栈也是一知半解。不过在学习过程中看资料总是提到NV这个事儿, NV者, Non Volatile 也,就是掉电不丢失的存储器呗, EEPROM,转载 2013-02-19 10:45:00 · 3306 阅读 · 0 评论 -
ZigBee学习笔记_osal_nv_init()
新年过完了,又可以继续学习了,进度好慢那感觉,今天看哈osal_nv_init()函数,代码很简单如下,void osal_nv_init( void *p ){ (void)p; // Suppress Lint warning. (void)initNV(); // Always returns TRUE after pages have been erased.}原创 2013-02-18 17:39:02 · 4436 阅读 · 0 评论 -
ZigBee学习笔记_HalDriverInit()_3
HalDriverInit()终于快要看完了,这次查看的是按键初始化函数HalKeyInit()函数void HalKeyInit( void ){ /* Initialize previous key to 0 */ halKeySavedKeys = 0; HAL_KEY_SW_6_SEL &= ~(HAL_KEY_SW_6_BIT); /* Set pin fu原创 2013-01-21 10:18:33 · 1736 阅读 · 0 评论 -
ZigBee学习笔记_HalDriverInit()_2
关于这个函数虽然调用了很多子函数,但是貌似都是一些简单的操作,下面查看FLASH初始化void HalFlashInit(void){ // Load the code to run from RAM into its reserved area of RAM once at startup. HalFlashRead(PAGE_OF_RAM_CODE, OSET_OF_RAM_原创 2013-01-18 16:56:42 · 2140 阅读 · 0 评论 -
ZigBee学习笔记_HalDriverInit()_1
看名字是初始化一些硬件驱动,里面全都是调用一些子函数来实现,包括TIMER、ADC、DMA、FLASH等等,如下void HalDriverInit (void){ /* TIMER */#if (defined HAL_TIMER) && (HAL_TIMER == TRUE) HalTimerInit();#endif /* ADC */#if (defined原创 2013-01-16 11:16:24 · 2845 阅读 · 0 评论 -
ZigBee学习笔记_InitBoard()_2
以自己目前来看,阅读完ZigBee整个代码貌似有点不太现实那,代码是一层套一层那,只看些应用层真是简单多了呢!,算了,有时间就看看吧,void MT_BuildAndSendZToolResponse(uint8 cmdType, uint8 cmdId, uint8 dataLen, uint8 *pData){ uint8 *msg_ptr; /* Allocate mem原创 2013-01-15 10:23:24 · 2749 阅读 · 0 评论 -
ZigBee学习笔记_InitBoard()_1
InitBoard()看注释上说是初始化板子上的I/O资源,进入到该函数实现体中,void InitBoard( byte level ){ if ( level == OB_COLD ) { // Interrupts off osal_int_disable( INTS_ALL ); // Turn all LEDs off HalLedSet原创 2013-01-14 10:42:41 · 3943 阅读 · 0 评论 -
ZigBee学习笔记_zmain_ram_init()
啊,内存神马的最为烦人了,这个函数跟IAR编译器还相关,不怎么好懂,功能就是初始化STACK以及指针static void zmain_ram_init( void ){ uint8 *end; uint8 *ptr; // Initialize the call (parameter) stack end = (uint8*)CSTK_BEG; // Lower end原创 2013-01-09 16:22:46 · 1575 阅读 · 0 评论 -
ZigBee学习笔记_存储器
今天查看下CC2530的存储器,方便对源码的阅读,SLANRF-2530DK系统中有三个物理存储器:8K的SRAM、256K的闪存以及一个XREG/SFR寄存器。系统通过内存仲裁器来管理,内存仲裁器通过SFR总线,将CPU和DMA控制器和物理存储器和所有外设连接在一起。内存仲裁器有4个存取访问点,访问每一个可以映射到这三个物理存储器之一。一、首先说下存储空间:8051CPU有4个不同的存储空间原创 2013-01-23 09:17:33 · 2324 阅读 · 0 评论 -
ZigBee学习笔记_HAL_BOARD_INIT()
以前看大牛的学习笔记都十分有含量,感觉自己写的很苍白那,不晓得这个ZigBee能不能搞透那,发个牢骚,继续……HAL_BOARD_INIT()看注释是初始化一些与板子相关的资源例如LED什么的,#define HAL_BOARD_INIT() \{原创 2013-01-08 15:03:35 · 4822 阅读 · 0 评论 -
ZigBee学习笔记_zmain_vdd_check()
把学习当做是一种乐趣,(学得懂的肯定是很乐, 学不懂的话可就不是乐趣是煎熬了,半懂不懂的就装懂吧)中午没睡,静等崩溃……static void zmain_vdd_check( void ){ uint8 vdd_passed_count = 0; bool toggle = 0; // Repeat getting the sample until number of fai原创 2013-01-08 16:19:55 · 2961 阅读 · 0 评论 -
ZigBee学习笔记_GenericApp分析
协议栈版本:ZSTack-CC2530-2.3.0-1.4.0IAR:8.10最近根据例程做过一些实验和改动,觉得学习ZigBee难度不大了,可是细看代码之后觉得还是有些不懂之处,学无止境那。。。/********************************************************************* This application isn'原创 2013-08-13 22:32:33 · 8027 阅读 · 1 评论