自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

crystal736的专栏

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

  • 博客(17)
  • 资源 (22)
  • 收藏
  • 关注

原创 百度面试

百度一面:1. 数组指针、数组取地址的运用。2. 写指数函数 int power(int m,int n),并指出复杂度。 (二分法,复杂度O(log2(N)))3.正则表达式() [] {} 的用法4.服务器程序步骤5.拼图游戏的算法设计6.项目相关。。。百度二面:1. 求二叉树的最大距离(写代码)2.10亿个整数,只有1个重复数字,内存100M,找出重复

2013-10-19 20:50:54 1044

原创 阿里巴巴面试(北京)

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

2013-10-10 14:44:29 1814 2

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

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

2013-04-05 12:13:25 5693 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(ch, buf);  HAL_DMA_SET_DEST(ch, &FWDATA);  HAL_

2013-03-28 15:08:41 6422 3

原创 Z-STACK之cc2530 flash驱动详解上

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

2013-03-27 19:23:47 7918 7

原创 contiki2.6之Makefile详细解读五

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

2013-03-18 16:18:41 2003 2

原创 contiki2.6之Makefile详细解读四

上次分析到了这里:CONTIKI_TARGET_DIRS_CONCAT = ${addprefix ${dir $(target_makefile)}, $(CONTIKI_TARGET_DIRS)}CONTIKI_CPU_DIRS_CONCAT    = ${addprefix $(CONTIKI_CPU)/, $(CONTIKI_CPU_DIRS)}经分析CONTIKI_TARGE

2013-03-18 10:40:29 1611

原创 contiki2.6之Makefile详细解读三

接着分析contiki系统的makefile。    之前分析到Makefile.cc2530dk的这个地方%.upload: %.hex $(PROG) -P $这里这个PROG变量现在还不明确,-P为选项,$ sensinode.serialdump: $(SERIALDUMP)伪目标sensinode.serialdump为调试所用,它调用命令SERIALDU

2013-03-17 21:40:58 1715

原创 contiki2.6之Makefile详细解读二

继续contiki2.6中makefile讲解include $(CONTIKI)/core/net/rime/Makefile.rimeinclude $(CONTIKI)/core/net/mac/Makefile.macSYSTEM  = process.c procinit.c autostart.c elfloader.c profile.c \          tim

2013-03-17 15:11:00 2425

原创 contiki2.6之Makefile详细解读一

下载contiki2.6源码:      http://download.csdn.net/detail/crystal736/5149740     打开makefile.include文件,这个是在contiki系统根目录中,而非工程目录,在contiki源码中有很多工程,在example目录里面,每一个目录对应一个工程,比如cc2530dk目录中就对应的是cc2530平台的工程,记住

2013-03-17 10:49:19 2712 4

原创 uip0.9成功移植Z-STACK中

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

2013-02-23 16:55:56 4003 15

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

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

2013-02-22 15:06:09 7671 5

原创 Z-STACK之cc2530DMA驱动详解

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

2013-01-26 16:20:47 8120 1

原创 Z-STACK之cc2530key驱动详解

今天介绍一下z-stack的key驱动程序。先看一下我板子上的按键连接图    可以看到总共有六个按键,不算复位键,up、down、left、right四个为摇杆的方向键,PUSH为摇杆的中心键,这个五个键接的是P20,通过接到P06的AD转换功能来判断出是哪个按键按下。当按下五个键中任何一个时,P20就变为高电平,在上升沿触发中断标志。TI官方的板子跟这个电路图有点不同,z-stack里面k

2013-01-26 10:20:31 5419

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

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

2013-01-25 13:30:15 9998 7

原创 Z-STACK之cc2530LED驱动详解

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

2013-01-23 11:12:31 6461 2

原创 UIP成功移植到CC2530上

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

2013-01-19 16:46:36 7043 31

QuickSearchBox 9.0

将系统源码android9.0中系统应用QuickSearchBox移到android studio中调试运行

2019-01-22

git学习官方文档

git强力学习官方文档,git基本命令详细解析,快速掌握。

2019-01-08

source insight3.5 破解版

破解版的source insight 3.5, 阅读源码强力工具,而且可以进行代码编辑,但是不支持utf-8

2019-01-08

uip移植z-stack上

uip0.9移植到z-stack中,使其称为一个无线接入点

2013-04-05

uip0.9移植cc2530代码

将uip0.9成功移植到cc2530平台的示例代码 具体移植细节可以去 http://blog.csdn.net/crystal736去参考

2013-03-21

contiki2.6源码

contiki2.6操作系统源码,要学习它,必须详读源码,里面有些帮助文档有用。在本人博客blog.csdn.net/crystal736中有 详细解读contiki的文章,可以去参考一下!

2013-03-17

ZStack-CC2530-2.2.2-1.3.0

用于zigbee开发的TI公司的zigbee协议栈z-stack,很有学习价值。最好配套买一套无限开发套件。本人将讲解所以zigbee2007相关的东西。本人博客地址http://blog.csdn.net/crystal736/

2013-01-25

uIP0.9 一种TCP/IP协议栈

一种轻量型的TCP/TP协议栈,uip0.9,在8/16位单片机与网络通信用的较多

2013-01-19

lwip移植到ucos2上

lwip移植到ucos2 的详细文档 可参考以下 有价值的 呵

2012-10-24

ucos-ii在vc上的模拟

这个是在vc++6.0上模拟嵌入式操作系统UCOS-II,对学习这个系统的同学来说很有帮助的,上面有很多实例,很有帮助的

2012-07-10

USB开发工具

USB开发工具 很有用的 用来usb传输数据时候的数据监测

2012-07-10

PID算法C语言

用C语言写的一个PID算法 有要用到PID算法的 应该会有帮助的

2012-04-05

教你如何C编程

教你怎么从一个编程菜鸟走向一个高手 很有用的哟

2012-04-05

串口调试助手

一个很好用的单片机与主机通信时的串口调试工具,欢迎下载

2011-12-03

51单片机IO端口应用的仿真

里面一个是用keil编的单片机仿真的代码,一个是用proteus画的电路原理图,用来仿真I/O端口的应用。

2011-12-03

c++2000范例

c语言范例,里面有2000个,有兴趣的童鞋可以下载看看。

2011-10-27

关于char的前后兼容问题

关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

2011-10-27

win7无限网络设置方法

不会设置win7无线网络设置的童鞋们,可以下载此文档,可以手把手教你如何使用无线网

2011-10-27

数值分析讲稿

数值分析里面涵盖了各种工程数学上面的问题,学了这个能解决不少问题

2011-10-27

俄罗斯方块

用c语言开发的一个简单游戏软件,里面的代码仅供参考

2011-09-12

空空如也

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

TA关注的人

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