- 博客(32)
- 资源 (6)
- 收藏
- 关注
原创 Android之串口(serial port)
最近在调试android串口使用,做下笔记。Google给出了个Demo,网址: http://code.google.com/p/android-serialport-api/ ,这里可以下到APK及对应的源码。上面还有些开发者的提问及问题反馈。以下是我使用过程中遇到的,也是很多开发者遇到的问题,希望对后来者有帮助。Bug: java.lang.ClassCastExcep
2012-12-30 14:21:27
4293
7
原创 MTK之基于Perl的工程管理
当一个项目有很多需求时,很有必要做一个工程管理,试想,有十个客户,每个客户又有多个品牌,每个品牌又有不同的市场,要是每个对应的需求都去开个单独的工程代码,这样不仅不利于资源共享,而且难以维护。做程序员就要有一种“懒”的意识,把繁琐的事情简单化,把复杂的事情明了化。这样维护方便快捷,即便你哪天要走了,交接也相当的方便,不必去写长长的文档,接收人还看的云里雾里。当然,我也十分佩服那些没做工程管理但是发
2012-12-23 09:51:53
602
原创 Android之JNI入门
注:以下是根据网上资料搜集整理所得,只为个人笔记安装NDK,下载NDK软件包,http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip,解压即可配置NDK所在目录的环境变量$sudo gedit /etc/profile添加内容如下(路径根据自个设置):ANDROID_NDK=/home/jerome/An
2012-12-22 15:19:39
351
原创 Eclipse中跟踪调试Android源代码
注:以下是根据网上资料搜集整理所得,只为个人笔记以下代码是MTK平台,PC操作系统为ubuntu一、准备工作确保机器上已经安装并配置下列软件环境:JDK、Eclipse 、 Android SDK 、 ADT如果还没配置好,请参看http://blog.csdn.net/jerome_home/article/details/8372613Android源码要都是已经编译过
2012-12-22 13:23:54
287
原创 搭建Android编译环境
注:以下是根据网上资料搜集整理所得,只为个人笔记一、安装jdk1)下载对应PC操作系统的jdk版本,用的是java-6-sun-1.6.0.06添加这个源:deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse。sudo apt-get update sudo apt-get install sun-java6
2012-12-22 11:40:28
304
转载 手机接收的PDU串的分析(包含7-bit和UCS2解码,超长短信解释)
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->网络中这方面的资源还挺多的,特别是发短信的源码。利用AT(attention)命令接口控制SIM卡的活动,虽然我们也许不会去写嵌入式系统,但仍然建议基于串口/USB口通过Modem/手机编写AT高级语言编程的朋友们先找本较新版本的《ATCommandsInterfa
2012-12-22 10:23:44
423
转载 短信编码介绍
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->用串口连接GSM手机发送和接收短消息,在应用程序中如何编程实现?Q我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信?A 首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GS
2012-12-22 10:20:55
287
转载 Coolsand的资源和代码压缩
注:以下信息来自互芯FAE压缩分三种,分别是资源压缩、code压缩和data压缩。压缩的目的是overlay。下面简单描述一下。资源压缩:使用方法是在target.def里打开MMI_EXPORT_FLAG += COMPRESS_OPTIMIZE_FLASH_SIZEMMI_EXPORT_FLAG += COMPRESS_USE_LZMA资源压缩是将每一个字符
2012-12-22 10:13:07
293
原创 Coolsand手机ROM/RAM空间计算
注:个人理解所书,有误请指出,转载请注明出处在空间未超出时:对应hex目录下的.map文件,查找_flash_end看看对应内存驱动memd.def文件 USER_DATA_BASEUSER_DATA_BASE - flash_end 就是ROM剩余USER_DATA_BASE:= 0x003990000xffffffff8237e360
2012-12-22 10:08:11
405
原创 AVR数码管测试程序
注:本人博文整理至CSDN以方便查阅,源博文位于EDN#define uchar unsigned charvoid display(uchar number,uchar position);void delay(uchar time){ uchar b; for(;time>0;time--) for(b=200;b>0;b
2012-12-22 08:52:39
264
原创 ds1302程序
注:本人博文整理至CSDN以方便查阅,源博文位于EDN#ifndef DS1302_H#define DS1302_H#includesbit T_CLK= P1^2; /*实时时钟时钟线引脚 */sbit T_IO = P1^3; /*实时时钟数据线引脚 */sbit T_RST= P1^4; /*实时时钟复位线引脚 */sbit ACC7=ACC
2012-12-22 08:50:33
261
原创 ds1302程序
注:本人博文整理至CSDN以方便查阅,源博文位于EDN#ifndef DS1302_H#define DS1302_H#includesbit T_CLK= P1^2; /*实时时钟时钟线引脚 */sbit T_IO = P1^3; /*实时时钟数据线引脚 */sbit T_RST= P1^4; /*实时时钟复位线引脚 */s
2012-12-21 16:11:39
574
原创 AVR的I/O赋值法
注:本人博文整理至CSDN以方便查阅,源博文位于EDN在ICCAVR中的三中方法#include#define _BV(bit) (1方法1void delay(unsigned int delaytime);void main(){ DDRB=0xff; while(1) { PORTB|=(1 delay(5000);
2012-12-21 16:10:25
266
原创 12864(ICCAVR程序)
注:本人博文整理至CSDN以方便查阅,源博文位于EDN/*=======================================================20x4字符液晶主程序,编译软件(ICCAVR_6.31)CPU内部晶振8M数据线B0~B7接PORTB, E="D7" RW="D6" RS="D5"======================
2012-12-21 16:09:14
226
原创 C++ builder 串行通信控件
在C++ builder中做一个串行通信控件,实现与单片机的串行通信,希望对你有用,共同分享下。附在C++ builder中生成exe文件并释放后可在没安装C++ builder的电脑上运行方法:程序编译通过之后,选择Project-->Options -build Project完成后按照以下步骤进行便可生成可在任意电脑上运行的可执行文件。打开Project
2012-12-21 16:01:33
279
原创 红外脉搏测量电路(附输出波形图)
注:本人博文整理至CSDN以方便查阅,源博文位于EDN自己调试过的一个红外脉搏测量电路,红外型号是TIR2001对管 共同分享下,原理图在我的资源中可以下载以下是各级输出波形
2012-12-21 15:53:47
1906
原创 12864(CVAVR程序)
注:本人博文整理至CSDN以方便查阅,源博文位于EDN#include#include#define uchar unsigned char#define DB PORTB#define RS PORTD.5#define RW PORTD.6#define E PORTD.7uchar check_busy(void)
2012-12-21 15:45:14
277
1
原创 24C256/51单片机
注:本人博文整理至CSDN以方便查阅,源博文位于EDN#include "24c02.h" sbit SDA="P1"^3; //I2C总线数据sbit SCL="P1"^2; //I2C总线时钟void delay(void) //延时子程
2012-12-21 15:43:18
386
1
翻译 Mstar之Service
注:以下来自Mstar官方培训文档。 Service不具有使用者接口,透过API提供服务给多个不同的APP或Service; Service大多于手机开机时并启动。生命周期比Applet来的长,这种类型的Service定义于static const MAEClsId_t _xmmi_StaticObjectClsIds[]; 在MMI Task上
2012-12-21 15:31:02
224
原创 Mstar之事件流程分析
注:本人博文整理至CSDN以方便查阅,源博文位于EDN 在事件流程的PPT已经讲的蛮详细了。本来还想写写架构,看了一下,文档里已经介绍的可以了。还是只记录下事件方面的。 从图1其实已经可以看的相当的明了了,只是缺少了点细节。在刚开机的时候(底层部分可以看sys_premain.c),系统会为各个Task进行初始化,包括任务的优先级,初始化函
2012-12-21 15:29:22
304
原创 Mstar之RS文件分析
注:本人博文整理至CSDN以方便查阅,源博文位于EDN 在每个App底下都有一个res文件夹。这些文件的主要功能是将UI layout从程序中分离,变更的时候无需更改代码。 这些文件的自动生成应该是源自EMMI Studio。不过我还没用过EMMI Studio来进行开发,一般都是直接手动进行修改。(具体的是否如此,就该问问Mstar官方说法了)
2012-12-21 15:27:08
167
原创 Mstar XRG分析
注:本人博文整理至CSDN以方便查阅,源博文位于EDN 用XRG(XMMI Resource Generator)打开一个工程后,如果是原始release过来的工程,我想在左侧Solution窗口都会有system,default,default_L三项,这三项是Mstar工程的Theme,如果在代码中去找,你会在mae_customization.c中发现,解析资源的地方,
2012-12-21 15:24:57
216
原创 MTK之后台发送中英文短信篇
注:本人博文整理至CSDN以方便查阅,源博文位于EDN从网上看到很多关于后台发送中英文短信的方法,先自己总结了两种,并予以比较。方法一这种方法支持两种编码格式,SMSAL_DEFAULT_DCS(7bit 编码)和SMSAL_UCS2_DCS(Unicode编码)弊端:1)不可以发送长短信,对于7bit编码最多支持160个字符,对Unic
2012-12-21 15:18:47
144
原创 VC指针的一个问题
注:本人博文整理至CSDN以方便查阅,源博文位于EDN在VC工程中的main函数敲入以下代码(1)int main(int argc, char* argv[]){ int i = 10; int *p = (int *)0x12ff7c; *p = NULL; return 0;}结果为:i = 0p = 0x12ff
2012-12-21 15:15:21
126
原创 基于MSCOMM控件串口通讯(MFC)
注:本人博文整理至CSDN以方便查阅,源博文位于EDN虽然网上很多关于这个的资料了,但还是自己总结下获取当前可用的串口可以通过读取注册表获取相应的值。当前可用的COM口在注册表中的位置:HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\SERIALCOMM通过枚举来获取所有的COM口。实现如下:调用
2012-12-21 15:10:18
959
原创 MTK之定时篇
注:本人博文整理至CSDN以方便查阅,源博文位于EDN★ 驱动层例子:在接收到新短信时将GPIO24拉高0.3秒kal_uint8 GPIO_timer;//新短信拉高GPIO定时用的Handlekal_uint8 Message_Notify_GPIO = 24;#define NEW_MESSAGE_KEEP_LEVE
2012-12-21 14:58:26
194
原创 MTK之Uart篇
注:本人博文整理至CSDN以方便查阅,源博文位于EDN在MMI层中设置如下钩子来响应UART的READY TO READ消息,这时AT指令无效,直接发往MMI层。原因:(MSG_ID_UART_READY_TO_READ_IND代号①)① 是属于驱动层的消息。通过串口发送AT指令的过程为MOD_DRV_HISR->MOD_TST_READER,由于M
2012-12-21 14:54:51
385
原创 MTK之Socket篇-----基于cmnet
注:本人博文整理至CSDN以方便查阅,源博文位于EDN首先确认能否正确读到存储在NVRAM中的data account。调用DataAccountReadyCheck(SendReq),SendReq为回调函数,如果正确读到data account便会执行函数SendReq。这里以接入点为cmnet作为例子。#define CMWAP_ACCOUNT_ID
2012-12-21 14:51:49
178
原创 MTK之外部中断篇
注:本人博文整理至CSDN以方便查阅,源博文位于EDN例子:添加一个按键,按下时响应中断函数,这里的功能为按下后系统进入睡眠。1)在interface\hwdrv\Eint.h的eint_channel_type中添加sleep_eint_chann2)在custom\drv\misc_drv\CUSTOMER_BB\Eint_def.c中添
2012-12-21 14:47:43
281
原创 MTK之Flash篇三----NVRAM
注:本人博文整理至CSDN以方便查阅,源博文位于EDNnvram是程序用来搭建FAT文件系统的那一块,是flash后面分出的一块.“flash后面分出的一块”:在Build/CUSTOMER/scatCUSTOMER.txt中这样一行(Flash 64+32(Unit:Mbits),即8MB ROM,4MB RAM,(Unit:MBytes) ):;SCHE
2012-12-21 14:42:37
373
转载 MTK之Flash篇二---如何调整Flash中FAT的配置
文章来源:www.rd518.com/bbs/dv_rss.asp?s=xhtml&boardid=30&id=421&page=1&star=1&count=1下面以SPANSION S71GL的Combo Flash(ROM+RAM:128Mbits+32Mbits,16MBytes+4Mbytes)为例说明如何调整FAT(从0x00200000到0x0018000
2012-12-21 14:34:00
258
原创 MTK之Flash篇一
注:本人博文整理至CSDN以方便查阅,源博文位于EDNFlash的型号定义在custom/system/ CUSTOMER_bb/Custom_memorydevice.h例如:#define MEMORY_DEVICE_TYPE NOR_RAM_MCP#define CS0_PART_NUMBER K5L6331CAA#defin
2012-12-21 14:24:55
258
C++ Builder串行通信控件
2012-12-21
MFC UART MSCOMM
2012-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人