crystal736的专栏

嵌入式之linux、TCP/IP、ZigBee、ARM、USB

百度面试

百度一面: 1. 数组指针、数组取地址的运用。 2. 写指数函数 int power(int m,int n),并指出复杂度。 (二分法,复杂度O(log2(N))) 3.正则表达式() [] {} 的用法 4.服务器程序步骤 5.拼图游戏的算法设计 6.项目相关 。。。 百度二面: 1. 求二叉...

2013-10-19 20:50:54

阅读数 899

评论数 0

阿里巴巴面试(北京)

1.   2分钟自我介绍 2.   阐述一个自己做的最好的项目 3.   编程题:将一个整数转换成十六进制的字符 4.  有一些数据,对其进行排序(排序算法的比较) 5.  有十几亿个字符串,去掉重复的字符串。(海量数据题目,字典树不行) 6.  百度搜索提示功能系统设计。(字典树+top k) ...

2013-10-10 14:44:29

阅读数 1607

评论数 2

Z-STACK之OSAL_Nv非易失性存储解读上

本章解读Z-STACK中关于Nv操作的源码,以及z-stack中Nv的使用!       在Z-STACK中Nv存储器主要用于保存网络的配置参数,如网络地址,使 系统在掉电重启仍然能读取一些参数,自动加入到原来的网络中,这样其网络地址没有变化!      在z-stack中,每一个参数的配置对...

2013-04-05 12:13:25

阅读数 5117

评论数 2

Z-STACK之cc2530 flash驱动详解下

今天来分析一下flash的write函数: void HalFlashWrite(uint16 addr, uint8 *buf, uint16 cnt) {   halDMADesc_t *ch = HAL_NV_DMA_GET_DESC();   HAL_DMA_SET_SOURCE(...

2013-03-28 15:08:41

阅读数 5593

评论数 3

Z-STACK之cc2530 flash驱动详解上

有一段时间没有碰Z-STACK了,有点生疏,不过没关系!我们继续Z-STACK的驱动之旅!今天着重分析一下 z-stack的flash驱动。在分析flash驱动之前,需要熟读cc2530的datasheet关于flash controller那一章节! 我们先从hal_flash.c文件中的H...

2013-03-27 19:23:47

阅读数 7025

评论数 7

contiki2.6之Makefile详细解读五

继续上篇未完的内容。 %.hex: %.ihx      $(PACKIHX) $ $@ 这里我们寻找依赖文件hello-world.ihx的建立规则, %.ihx: $(OBJECTDIR)/%.app.rel $(CONTIKI_TARGET_MAIN) contiki-$(TARGE...

2013-03-18 16:18:41

阅读数 1676

评论数 2

contiki2.6之Makefile详细解读四

上次分析到了这里: CONTIKI_TARGET_DIRS_CONCAT = ${addprefix ${dir $(target_makefile)}, $(CONTIKI_TARGET_DIRS)} CONTIKI_CPU_DIRS_CONCAT    = ${addprefix $(CO...

2013-03-18 10:40:29

阅读数 1442

评论数 0

contiki2.6之Makefile详细解读三

接着分析contiki系统的makefile。     之前分析到Makefile.cc2530dk的这个地方 %.upload: %.hex  $(PROG) -P $ 这里这个PROG变量现在还不明确,-P为选项,$   sensinode.serialdump:  $(SERI...

2013-03-17 21:40:58

阅读数 1518

评论数 0

contiki2.6之Makefile详细解读二

继续contiki2.6中makefile讲解 include $(CONTIKI)/core/net/rime/Makefile.rime include $(CONTIKI)/core/net/mac/Makefile.mac SYSTEM  = process.c procinit.c...

2013-03-17 15:11:00

阅读数 2143

评论数 0

contiki2.6之Makefile详细解读一

下载contiki2.6源码:       http://download.csdn.net/detail/crystal736/5149740      打开makefile.include文件,这个是在contiki系统根目录中,而非工程目录,在contiki源码中有很多工程,在examp...

2013-03-17 10:49:19

阅读数 2471

评论数 4

uip0.9成功移植Z-STACK中

之前将UIP0.9移植到CC2530上,是裸机移植的,由于项目需要,前几天将UIP0.9移植到Z-STACK中,并且系统能稳定运行,即实现了一个简单的TCP/IP+ZIGBEE的网关或者无线接入点。下面简要阐述下移植过程及运行结果。        说明一下,我的Z-STACK版本ZStack-C...

2013-02-23 16:55:56

阅读数 3578

评论数 15

Z-STACK之cc2530串口驱动详解下

在http://blog.csdn.net/crystal736/article/details/8541443中已经讲了Z-STACK中串口驱动的ISR方式,本文介绍串口驱动的另一种方式DMA,实际上Z-STACK中就是采用的这种方式,看hal_board_cfg.h文件中如下代码  #if ...

2013-02-22 15:06:09

阅读数 6913

评论数 5

Z-STACK之cc2530DMA驱动详解

z-stack中DMA主要用于串口、FLASH控制器以及RADIO,串口中应用DMA在另外的文章讲,本章主要介绍DMA在FLASH控制器的应用。首先看cc2530的datasheet。        The Direct Memory Access (DMA) Controller can be...

2013-01-26 16:20:47

阅读数 6273

评论数 1

Z-STACK之cc2530key驱动详解

今天介绍一下z-stack的key驱动程序。先看一下我板子上的按键连接图     可以看到总共有六个按键,不算复位键,up、down、left、right四个为摇杆的方向键,PUSH为摇杆的中心键,这个五个键接的是P20,通过接到P06的AD转换功能来判断出是哪个按键按下。当按下五个键中任何一个...

2013-01-26 10:20:31

阅读数 4029

评论数 0

Z-STACK之cc2530串口驱动详解上

Z-STACK中串口采用DMA和ISR两种方式,本章主要讲解ISR方式的串口驱动。在OASL操作系统轮询时调用了Hal_ProcessPoll ()函数,在此函数中如果定义了HAL_UART=TRUE,则轮询串口,看时候有数据要发送或有数据要接收。定位到HalUARTPoll()函数中,如果是采用...

2013-01-25 13:30:15

阅读数 8478

评论数 6

Z-STACK之cc2530LED驱动详解

Z-STACK 之LED驱动详解      最近一段时间学习ZigBee,用的TI公司的cc2530,协议栈是z-stack,为了深入了解整个Z-stack,我从底层的驱动代码开始看起,首先是LED驱动。虽然是简单的LED亮灭,但是z-stack中的LED驱动却写的非常好,在这给我们提供了很好的...

2013-01-23 11:12:31

阅读数 4884

评论数 2

UIP成功移植到CC2530上

最近老板有个项目,其中要做一个Zigbee的无线接入点,即将ZigBee无线传感网络中的数据通过TCP/IP协议传输到以太网上。传统的这种无线接入点即网关都是上位机加下位机模式做成的,即主控芯片(如ARM)加无线模块(如cc2530),ARM与cc2530通过UARST通信,cc2530建立WSN...

2013-01-19 16:46:36

阅读数 5945

评论数 31

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