- 博客(171)
- 资源 (21)
- 收藏
- 关注
转载 openwrt: Makefile 框架分析
http://blog.chinaunix.net/uid-26675482-id-4704952.html本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构主Makefile的解析过程,各子目录的目标生成。kernel编译过程firmware的生成过程软件包的编译过程op
2015-01-26 17:41:18
255
转载 在xml中注册TIME_TICK无法接收到广播的原因
在众多的Intent的action动作中,Intent.ACTION_TIME_TICK是比较特殊的一个,根据SDK描述:Broadcast Action: The current time has changed. Sent every minute. You can not receive this through components declared in manifests, o
2014-11-04 10:43:29
416
转载 Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容
Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容 2012-06-30 15:58:56| 分类: 安卓|举报|字号 订阅1.在应用中固定屏幕方向。 在AndroidManifest.xml的activity中加入: android:screenOrientation=”landscape”
2014-11-04 10:37:25
487
转载 Android 系统广播大全
String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。 String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。 String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。 String ANSWER_ACTION 动作:处理拨入的电话。 Str
2014-11-04 10:26:27
173
转载 android开机自启动的后台Service
1.在Manifest.xml文件中注册广播接收器,接收开机广播[html] view plaincopyxml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://schemas.android.com/apk/res/android" pack
2014-11-03 14:43:51
306
转载 Android XML文件使用
Android XML文件使用http://www.cnblogs.com/zhengtao/articles/1924940.html一、布局文件:在layout目录下,使用比较广泛; 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局
2014-11-03 10:33:47
213
转载 Android中UI线程与后台线程交互设计的5种方法
Android中UI线程与后台线程交互设计的5种方法 出处:BananaMonster作者:BananaMonster日期:2013/2/29:51:52我想关于这个话题已经有很多前辈讨论过了。今天算是一次学习总结吧。在android的设计思想中,为了确保用户顺滑的操作体验。一些耗时的任务不能够在UI线程中运行,像访问网络就属于这类任务。因此我们必须要重新开启一个后台线程运行这
2014-10-28 09:33:13
168
转载 zigbee 路由节点丢失后清除 该节点的残余网络信息
zigbee 路由节点丢失后清除 该节点的残余网络信息 本文主要目标为 清除脱离网络的路由节点(stale device)的残留在各表中以AssociationDevList为例的残余信息。如图所示拓扑结构中: 路由器1脱离网络后,通过协调器按键操作来 清除协调器及路由器2的关联表中与路由器1相关的条目信息。 根据AssociationDevList
2014-10-06 10:36:36
448
转载 NV_RESTORE PANID+1的问题
我用的IC是CC2530 协议栈是zstack cc2530 2.5.1a。测试发现coordinator与两个router组网后,然后coordinator掉电,再上电,则coordinator的PANID就会+1,与原来的router不连接。个人理解: 1.coordinator本身也是router,是带有建网功能的router,在建网的时候,扫描周围zigbee网络,发现存在
2014-09-03 15:17:39
586
1
转载 协调器掉线后
一个协调器+一个终端节点: 协调器掉线后,终端节点的LED2会狂闪,然后uart会有“Assoc Cnf fail”出现,后我在对应的代码区,添加了ZDOInitDevice(0)可以实现,协调器重启后,终端节点重新加入网络。 一个协调器+一个路由节点: 协调器掉线后,路由节点上未看到任何反应,uart也没有出现特殊的log,在重启协调器,也无法看出路
2014-09-03 14:56:40
482
原创 STM8S 生成纯eeprom文件
环境:stvd+ST Assembler Linkermain.asm文件:stm8/#include "cfg.inc";segment 'eeprom'segment byte at:EADD_INIT_FLAG1 'eeprom'dc.b INIT_FLAG1segment byte at:EADD_INIT_FLAG2 'ee
2014-03-26 10:16:27
425
转载 SQL语言插入数据、修改数据和删除数据
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://sxj007.blog.51cto.com/521729/121527ØSQL插入数据记录 表名>[(值>) Ø练习: ;姓名:郑冬;性别:女;年龄:21郑冬','注意:Ø子句中值的排列顺序要和表中各属性列的排列顺序一致。4.1.1 在SC参考:IN
2014-03-19 17:10:00
1944
转载 设置RFD_RCVC_ALWAYS_ON=TURE导致终端无法接收单播数据经验总结和疑惑
我把 f8wConfig.cfg文件中-DRFD_RCVC_ALWAYS_ON 设置为 TURE这样当有群组或广播消息时,由于接收机是一直打开着的,终端就可以马上接收到该消息,而不需要发送data.request到父节点查询是否有发送给自己的数据.这个方法虽然增加了终端的功耗,但是能达到网络中多有设备接收到组播消息时能同时动作的效果....但是我发现当我这样设置的后
2013-12-05 13:58:13
950
转载 [转载]OSAL机制的ZigBee低功耗管理(CC2530)
涉及文件OSAL_PwrMgr.h OSAL电源管理的API头文件OSAL_PwrMgr.C OSAL电源管理的API C文件hal_sleep.c 底层的电源管理文件 电源管理结构体typedef struct{ uint16 pwrmgr_task_state; //任务
2013-12-05 13:55:51
708
转载 -DRFD_RCVC_ALWAYS_ON 设置为 TURE后,终端无法接收到单播数据 解决方法
http://www.feibit.com/thread-4593-1-1.html 终端无法接收到单播数据我把 f8wConfig.cfg文件中 -DRFD_RCVC_ALWAYS_ON 设置为 TURE 这样当有群组或广播消息时,由于接收机是一直打开着的,终端就可以马上接收到该消息, 而不需要发送data.request到父节点查询是否有发送给自己的数据.这个方法虽然增加了终端的功耗,但是能达
2013-12-05 13:47:23
173
转载 ZigBee OSAL NV 区操作
ZigBee OSAL NV 区操作系统NV区:初始化nv数据项 osal_nv_item_init()读取nv数据项 osal_nv_read()写入nv数据项 osal_nv_write()在使用osal_nv_read()或osal_nv_write()之前必须调用osal_nv_item_init()。
2013-12-04 14:41:16
628
转载 Zigbee获取设备地址信息
Zigbee获取设备地址信息第一种方法,利用NLME.h里面定义的专门API获取设备自身IEEE地址/** This function will return a pointer to the device's IEEE 64 bit address** This function resides in nwk_util.c.*/extern b
2013-12-04 10:17:56
345
转载 协调器发送组播信息 终端节点收不到组播的数据 只有路由器能收到 解决办法
原因:这个在协议规范里面是有规定的,睡眠中断不接收组播信息,如果一定想要接收的话,只有将终端的接收机一直打开,这样就可以接收到了。具体做法为:将f8config.cfg配置文件中的-RFD_RCVC_ALWAYS_ON=FALSE改为-RFD_RCVC_ALWAYS_ON=TRUE就可以了在做组播实验的时候我发现多个路由器向协调器发送的数据协调器只能收到一个就是
2013-12-03 15:17:44
986
转载 AF_DataRequest zigbee单播、组播、广播
单播:按照协议栈示例GenericApp中的用法:单播有两种方式一种是绑定传输,一种是直接指定目标地址的单播传输按照如下步骤1.设定发送的目标地址GenericApp_DstAddr.addrMode = (afAddrMode_t)AddrNotPresent;GenericApp_DstAddr.endPoint = 0;GenericApp_DstAd
2013-12-03 15:04:16
560
转载 zigbee中profile,cluster和attribute关系
zigbee中profile,cluster和attribute关系http://bbs.eeworld.com.cn/thread-378033-1-1.html在zigbee规范中,引入了profile, cluster的概念。具体说来,假设规范一个profile(可以理解成一套规定),这个profile用来规范智能家居领域的相关产品都要满足那些要求,那么home automa
2013-12-02 16:43:34
325
转载 udev在linux2.6中怎样生成设备文件
用udev在/dev/下动态生成设备文件,这样用户就不用手工调用mknod了。http://linux.chinaunix.net/bbs/viewthread.php?tid=892777利用的kernel API: class_create : 创建class class_destroy : 销毁class
2013-04-12 14:27:23
286
转载 设备驱动的基础笔记
http://blog.chinaunix.net/uid-28663205-id-3507222.html/proc/devices/----设备名 /dev/-----节点名称一、驱动程序:驱动程序是应用层和硬件设备之间的一个软件层它向应用层提供了一组标准化的调用接口, 同时完全隐藏设备的工作细节二、操作系统的作用:1、
2013-04-12 13:41:02
302
转载 Linux内核驱动自动创建设备节点文件
http://biancheng.dnbcw.info/linux/408057.htmlLinux下生成驱动设备节点文件的方法有3个:1、手动mknod;2、利用devfs;3、利用udev在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在
2013-04-12 13:30:10
414
转载 Linux下读写芯片的I2C寄存器
Linux下读写芯片的I2C寄存器2012-01-10 11:40:18标签:Linux 寄存器 驱动 读写 I2C原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/760965 要想在Linux下读写芯片的I2C寄存器,一般需
2013-04-11 16:37:11
324
转载 用户空间访问I2C设备驱动
用户空间访问I2C设备驱动2012-01-11 15:33:43标签:Linux I2C 字符设备 设备驱动 用户空间原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/761830 关于Linux下如何编写芯片的I2C驱动,本系
2013-04-11 16:35:33
276
转载 教你写Linux I2C设备驱动
手把手教你写Linux I2C设备驱动原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://ticktick.blog.51cto.com/823160/760020 Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需
2013-04-11 16:33:44
370
转载 ramdisk.img及boot.img的生成过程
http://blog.youkuaiyun.com/hnzzh1986/article/details/7056780ramdisk.imgramdisk.img是组成boot.img的重要部分,从Android/build/core/Makefile中可以看到ramdisk.img的生成该过程. # the ramdisk INTERNAL_RAMDISK_
2012-11-20 00:53:23
2260
转载 单独编译Android的image文件
http://blog.youkuaiyun.com/cupidove/article/details/8156592Android比较重要的三个img文件:make systemimage - system.imgmake userdataimage - userdata.imgmake ramdisk - ramdisk.imgmake snod - 快
2012-11-20 00:50:17
1392
转载 Kbuild Makefile
原文地址:http://haohetao.iteye.com/blog/994620 从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这同过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuild的M
2012-11-11 17:22:40
331
转载 内核模块编译怎样绕过insmod时的版本检查
原文地址:http://blog.sina.com.cn/s/blog_53931eca01015uky.html在開發kernel driver時,總是會遇到討人厭的vermagic檢查,只要目前在run的kernel版本跟driver編譯時用的kernel版本不一致,就沒辦法insmod。bash-3.2# insmod sdio.kosdio: version magic '
2012-11-11 12:48:33
2112
转载 如何单独编译Android源代码中的模块
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的模块,是不是还是执行make命令呢?答案是否定的,Google为我们准备了另外的命令来支持编译单独的模块,以及重新打包system
2012-11-09 00:09:43
375
原创 关于CDialogBar,及对其按钮的EnableWindow操作的问题
1.关于创建CDialogBar: 2.在CDialogBar里对其按钮控件使用如下例的语句:GetDlgItem(IDC_BUTTON1)->EnableWindow(false);但不能使按钮变灰的解决方法:重载CDialogBar的OnUpdateCmdUI即可使用EnableWindow函数正常使用,并且OnUpdateCmdUI函数不用添加任何代码。
2012-10-25 18:05:40
464
转载 Linux设备驱动之I/O端口与I/O内存
http://www.cnblogs.com/geneil/archive/2011/12/08/2281367.html一、统一编址与独立编址该部分来自于:http://blog.chinaunix.net/space.php?uid=21347954&do=blog&id=443670,感谢mason_hu的分享。 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上
2012-10-20 11:27:47
860
转载 ARM Linux静态映射分析
http://www.embedu.org/Column/Column225.htm作者:易松华,华清远见嵌入式学院讲师。在华清远见上课过程中,发现静态映射方面初学者比较难于掌握和理解,下面分析一下静态映射机制的原理并通过GPIO和USB、LCD等的静态映射作为例子来说明如何通过这种静态映射的方式访问外设资源。内核提供了一个重要的结构体struct machine_desc ,这个结构
2012-10-20 02:23:14
418
转载 详解 ARM Linux启动过程分析
原文:http://mobile.51cto.com/symbian-271893.htm ARM Linux启动过程分析是本人要介绍的内容,嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410ARM处理器为例,详细分析了系统上电后 bootloader的执行流程及 ARM Linux的
2012-10-14 14:10:37
353
转载 keil 51定位
单片机空间分配看*.M51文件,ARM,DSP空间分配看*.map文件 使用KeilC51软件,可以很方便地将代码或者数据绝对定位到某个地址。1、代码定位:方法1:使用伪指令CSEG。比如要将MyFunc1定位到代码区C:0x1000,则新建一个A51文件,添加以下内容: PUBLIC MYFUNC1 CSEG AT 1000HMYFUNC1: ;其它代
2012-09-24 14:53:35
1221
转载 IO端口和IO内存的区别及分别使用的函数接口
IO端口和IO内存的区别及分别使用的函数接口 每个外设都是通过读写其寄存器来控制的。外设寄存器也称为I/O端口,通常包括:控制寄存器、状态寄存器和数据寄存器三大类。根据访问外设寄存器的不同方式,可以把CPU分成两大类。一类CPU(如M68K,Power PC等)把这些寄存器看作内存的一部分,寄存器参与内存统一编址,访问寄存器就通过访问一般的内存指令进行,所以,这种CPU没
2012-09-23 23:29:47
11667
1
转载 SD卡初始化及读写流程
http://tescte.blog.163.com/blog/static/48515294201023930279/SD卡初始化及读写流程 SD卡调试关键点:1. 上电时要延时足够长的时间给SD卡一个准备过程,在我的程序里是5秒,根据不同的卡设置不同的延时时间。SD卡初始化第一步在发送CMD命令之前,在片选有效的情况下首先要发送至少74个时钟,否
2012-08-24 16:14:45
1102
转载 vs运行库选项
在vs项目->属性 -> c/c++ -> 代码生成 下有一个运行库选项,包括:多线程/MT,多线程调试/MTd,多线程DLL/MD,多线程调试DLL/MDd其中:后面带d的是用于debug版本后面带D的是静态链接版本
2012-08-01 11:20:45
426
软磁铁氧体磁心规格的PDF资料
2009-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人