自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

light me

这里是总提纲:需要写入企划的内容:产品线的规划以及理念各个产品的介绍目前在市场上已有的类似产品,并分析比较可行性分析;盈利模式分析;开发的计划,模块分工;个阶段目标;需要考虑的事情:找一个合适的场所进行例会找一种方式进行进度控制,代码共享(googleproject?)找一种方式加强团队凝聚力(定期搞一些活动)

2013-11-20 18:10:01 339

原创 单片机 蓝牙模块资料

服务阿峰份额

2013-11-11 17:59:59 839

原创 LinuxCNC 源码获得,环境配置

在读这边文章时,假设你了解linux,并会使用git(不懂的可以百度一下,资料很多)。首先想说的是,LinuxCNC的获取方式分2种:1. 通过官网直接下载集成LinuxCNC的Ubuntu系统http://www.linuxcnc.org/index.php/english/download安装完成后,就可以使用LinuxCNC了。2. 通过git

2013-10-18 18:40:47 3612 1

原创 蓝牙Bluedroid的资料收集

android官网的Bluedroid介绍https://source.android.com/devices/bluetooth.htmlBluedroid的介绍http://blog.sina.com.cn/s/blog_69b5d2a50101f2ew.htmlBluetooth的官方网站https://developer.bluetooth.org/

2013-09-27 18:00:38 1896

转载 Bluedroid与BluZ,蓝牙测试方法的变动(基于bludroid和BlueZ的对比)

原文地址:http://blog.chinaunix.net/uid-25909619-id-3554423.html      这里感谢作者的分享!由于原文作者虽说明了蓝牙是用的BlueZ的蓝牙栈,但未注明所使用的手机版本和型号,为了保险起见,下面是针对里面的命令做下测试。我的环境:ASUS 68, Android 4.1.1命令行测试蓝牙1. 命令行控制蓝牙开关

2013-09-27 11:03:11 5394

原创 基于android和PC蓝牙通信的蓝牙远程音乐播放器(手机当做蓝牙耳机)--大纲介绍

介绍:在PC端有一个音乐播放器,当这个播放器与android 手机进行蓝牙连接后,可以用过PC端的播放器程序控制android手机进行音乐的播放。基本原理也就是通过建立PC端和android手机端的蓝牙无线数据传输通信,当android手机接收到数据后,把这些数据播放出来。实现起来,手机有点像蓝牙耳机的功能。

2013-09-26 17:26:04 910

原创 Binder通讯机制,大纲和学习计划

前言Binder,作为Android中重要的通讯机制,虽然我们可以在不理解的情况下使用,但如果能理解透彻,在以后的开发中我们将受益良多。理解Binder,完全可以看作我们在修年内功,特别是Binder机制中牵扯到Driver,Hative层,Framework层的内容,如果我们对整个流程熟悉,那么我们不仅对Android的通讯机制,而且还有整个Android框架的了解将会上一个台阶。B

2013-05-30 16:08:03 1718 1

原创 Binder机制5--- Binder实现进程管理服务示例

6. 用eclipse实现PMServicePMservice是一个通过Service服务,来实现任务管理的程序。分为客户端PMClient和服务端PMService。PMService提供一些操作方法:服务开始的提示方法:getVal();任务管理器的查询方法:getProcessID() 获取进程号,和getProcessName()获取进程名;以及终止进程的方法:kill

2013-05-30 15:58:21 1724

原创 Binder机制4---Framework层

5. Binder机制的Java接口通常,应用程序框架中基于Java语言的Binder接口是通过JNI来调用基于C/C++语言的Binder运行库来为Java应用程序提供进程间通信服务的。在应用程序中,Server被实现为Service的形式,并通过IServiceManager.addService接口来把这个Service添加到Service Manager中;Client也是通过ISer

2013-05-29 19:50:13 2922 1

原创 Binder机制3---Native层

Native层流程大纲介绍完Binder驱动的构架后,下面我们进入到Binder Native层的流程分析。Binder的整体流程可分为如下几个步骤:Service Manager成为守护进程--- Service Manager告知Binder驱动程序它是Binder机制的上下文管理者。Server和Client获得Service Manager的远程接口--- defaultSer

2013-05-29 17:01:14 3430

原创 Binder机制2---Binder的数据结构以及Binder驱动

大纲Binder的数据结构Binder在传输数据中的表述:flat_binder_objectBinder对象类型Binder实体在驱动中的表述:binder_nodeBinder引用在驱动中的表述:binder_refBinder 进程、线程结构:binder_proc和binder_threadBinder收发数据包结构:bind

2013-05-29 15:54:06 12297 1

原创 Binder机制1---Binder原理介绍

<!--p {margin-bottom:0.08in}-->1.Binder通信机制介绍这篇文章会先对比Binder机制与Linux的通信机制的差别,了解为什么Android会另起炉灶,采用Binder。接着,会根据Binder的机制,去理解什么是Service Manager,在C/S模型中扮演什么角色。最后,会从一次完整的通信活动中,去理解Binder通信的过

2013-05-29 14:54:00 12957 8

原创 Binder通讯机制

<!--p {margin-bottom:0.08in}-->大纲Binder通信机制介绍Android与Linux通信机制的比较Binder在Service服务中的作用Binder通信机制流程数据结构分析驱动分析Binder的流程分析Service Manager成为守护进程Ser

2013-05-29 13:48:13 119

原创 Binder通讯机制

<!--p {margin-bottom:0.08in}-->大纲Binder通信机制介绍Android与Linux通信机制的比较Binder在Service服务中的作用Binder通信机制流程数据结构分析驱动分析Binder的流程分析Service Manager成为守护进程Ser

2013-05-29 11:23:25 109

原创 MMU 原理 和 ads下 汇编+C 代码

MMU虚拟内存转换过程:外设----PA--MVA----VA----CPU其中,通过控制PA来控制外设。PA通过mmu机制转换成MVA。MVA自动转换成VA。cpu用到的是虚拟地址VA。由于我用的是s3c2440,从nor flash启动后,直接把程序烧录到SDRAM 的0x30000000处。则省掉了 ”设置存储控制器以使用SDRAM“ 和 ”将第二部分代码复制到SDR

2012-07-07 21:21:26 152

Android LED灯5层(app,framework,jni,hal,drivers)源码,可扩展GPIO

Android LED灯5层(app,framework,jni,hal,drivers)源码,可扩展GPIO使用。基于2440开发板,移植其它开发板,需修改drivers对应的硬件配置。

2014-12-29

3C2440 ARM裸机 MMU代码(有bug)

发在csdn上的贴:http://topic.csdn.net/u/20120707/21/52fd37a8-55c9-4ae7-b151-84d16dfa232b.html?08264980597887188 我通过修改 韦东山《嵌入式LINUX应用开发完全手册》关于MMU那一张的代码,想在ADS环境下,裸跑MMU虚拟地址点灯,但没有成功,不知道错在哪,请高手指点。。。 思路是这样: 在韦东山书中: 1. 原来在书中用的是GNU下的编译环境,汇编语法不同于ADS环境下。 2. 书中程序是从NAND flash启动,通过代码实现a.初始化SDRAM。b.复制代码到SDRAM的物理地址0X30000000处。再设置页表,启动mmu,重设栈指针,跳转到0xB0004000,点灯。 我的s3c2440+ads环境下: 针对第一点,我修改了原来的代码。但有两个地方不是太明白。 第一个是,关于c内嵌汇编代码,有一句:mov r4, %0 不太明白 %0 是什么意思。看网上有人说,%0 实质是等于 r4, #0x30000000 不知道对不对。为什么是这样呢?! 第二个是,关于内嵌汇编代码的最后两句: : /* 无输出 */ : "r" (ttb) ); 不明白是什么意思。只知道把最后一句的 ");" 改成 "}"。 因为 __asm__(); 的语法结构在ads中编译不过,所 以我改成了 __asm {} 的形式。完整的代码再后面。 针对第二点,我用的3c2440+ads环境,从nor flash启动,代码直接下载到板子的SDRAM 0x30000000处。所以省去了这两步。

2012-07-07

3C2440 ARM裸机 SDRAM 代码

3C2440 ARM裸机 SDRAM 代码 ads下,从nor flash会导致无法运行。需从nand flash启动板子。

2012-07-07

S3C2440裸机汇编启动代码+LED+按键

S3C2440 最简化的裸机汇编代码+用C写的点灯和按钮程序。

2012-07-07

空空如也

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

TA关注的人

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