- 博客(7)
- 资源 (16)
- 收藏
- 关注
转载 linux __attribute__ 分析
# define __user __attribute__((noderef, address_space(1)))__user这个特性,即__attribute__((noderef, address_space(1))),是用来修饰一个变量的,这个变量必须是非解除参考(no dereference)的,即这个变量地址必须是有效的,而且变量所在的地址空间必须是1,即用户程序空间的。这里
2013-07-18 11:10:12 1971
转载 U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla
2013-07-16 16:10:02 782
转载 android initlogo.rle 在32位LCD上显示
在S5PV210 ANDROID2.3 平台上做了一个initlogo.rle 显示不正常。原因是initlogo.rle是16位数据,而我们的LCD是32位的,需要将initlogo.rle转换位32位的。 源码路径:android_source/system/core/init/logo.c#define fb_size(fb) ((fb)->vi.xres * (fb)
2013-07-16 13:57:56 802
转载 Android平台开发-Bluez function porting-蓝牙功能移植
一、Bluez编译配置支持 在BoardConfig.mk中添加: BOARD_HAVE_BLUETOOTH := true。 二、启动hciattach BlueZ核心子系统使用hciattach守护进程添加指定的硬件串口驱动。 修改init.rc来启动hciattach: service hciatt
2013-07-09 12:00:08 1057
转载 Android 蓝牙状态机以及蓝牙启动状态机
Bluetooth状态转换图如下:[html] view plaincopy (BluetootOn)40 * | ^ -------------------->- | 41 * | |
2013-07-08 10:22:23 2461
转载 bcm4330蓝牙分析总结
对于蓝牙无论最底层的硬件驱动如何实现,都会在HCI层进行统一。也就是说,HCI在主机端的驱动主要是为上层提供统一接口,让上层协议不依赖于具体的硬件实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如UART,USB和SDIO等。 HCI层在所有的设备面前都被抽象为一个hci_dev结构体,因此,无论实际的设备是哪种蓝牙设备、通过什么方式连接到主机,都需要向HCI
2013-07-08 09:24:01 1302 1
转载 蓝牙耳机简单的流程分析
最近在关注蓝牙耳机方面的问题,做下简单的流程分析。解码后,在AudioFlinger里把音频数据写到设备里。这里主要看看AudioFlinger,AudioPolicyManager和external/bluetooth/bluez/audio里面的android_audio_hw.c和liba2dp.c。在AudioPolicyManager里有设备连接判断。status_t Aud
2013-07-02 18:07:50 2881
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人