- 博客(8)
- 资源 (14)
- 收藏
- 关注
原创 Z-Stack分析--zmain_vdd_check()
zmain_vdd_check()函数分析源码:static void zmain_vdd_check( void ){ uint8 vdd_passed_count = 0; bool toggle = 0; while ( vdd_passed_count { if ( HalAdcCheckVdd (ZMAIN_VDD_LIMIT) )
2016-04-11 23:05:14 872
原创 Z-Stack分析--HAL_BOARD_INIT()
HAL_BOARD_INIT()分析:源码:#if defined (HAL_BOARD_CC2530EB_REV17) && !defined (HAL_PA_LNA) && !defined (HAL_PA_LNA_CC2590)#define HAL_BOARD_INIT() \{
2016-04-11 21:33:54 2153 3
原创 Z-Stack分析--osal_int_disable( INTS_ALL )函数
osal_int_disable( INTS_ALL )分析:源码:uint8 osal_int_disable( uint8 interrupt_id ){ if ( interrupt_id == INTS_ALL ) { HAL_DISABLE_INTERRUPTS(); return ( SUCCESS ); } else
2016-04-11 21:21:29 1261
原创 Z-Stack分析--main函数
程序的执行都是从main函数开始,也就是说我们的程序的入口都是main函数(注:对于嵌入式开发人员来说main函数也是普通的函数,也是被调用的,那么也可以被改为其他的函数名称,这需要你自己编写启动代码),对于Z-Stack协议栈来说main函数在ZMain.c(Z-Stack\Projects\zstack\ZMain\TI2530DB)里面定义,下面我们首先分析一下main函数实现的功能,然后我
2016-04-10 23:41:20 2808
原创 STM32开发手记第一篇
STM32开发手记2015年1月2日,周五,下午10时57分由于最近公司开发需要用到STM32,所以今天准备自学STM32,因为之前搞过51、ARM,对于STM32还没有一点了解,虽然听别人说了很简单,但是毕竟没有接触过,只是了解到了开发有寄存器的方式和固件库的方式,由于本人对寄存器的方式情有独钟,所以毅然选择寄存器的方式学习,在网上搜了很多资料,准备自己把自己的开发笔记记录下来,从零开始
2015-01-04 22:29:01 503
原创 驱动程序代码分析、驱动框架
led驱动程序、测试程序和makefile文件的代码分析下面是根据韦东山老师讲课记的笔记,将重要的内容记录下来,下面的led驱动程序硬件信息是我根据tiny6410的原理图、技术手册所写。终于将驱动程序的框架有了大致的了解,感觉花了这么长的时间值得,以后的框架就能了解了。明天独立写再次编写led驱动程序。Led驱动程序代码(first_drv_led.c)分析:/*我们开始学驱动的头文
2014-03-20 12:40:26 1197
原创 构建根文件系统步骤
由于uboot、内核和busybox的代码太过庞大,我分析的还不够透彻所以还在分析中,这个学习笔记仅仅简单说一下步骤。1.移植uboot,烧写。2.移植内核make uImage,烧写。3.制作文件系统:编译、安装busybox注意:安装命令:make CONFIG_PREFIX=/目录/ install安装gkibc库在first_fs下建立lib目录:mkdir
2014-03-18 10:07:13 639
原创 1.uboot配置编译链接分析
看了韦东山老师的视频收获真的很大。并且自己分析了一下uboot配置编译链接,虽然有很多是韦老师讲的,但是自己还是很有信心的。下面是我分析基于s3c-u-boot-1.1.6来分析一下smdk6410的u_boot的配置过程。当我们下载到新的u_boot以后,配置命令为:make smdk6410_config,打开顶层目录的Makefile,我们可以看见如下代码:smdk6410_
2014-03-13 10:38:54 484
SPI官方资料整理.7z
2020-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人