- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 AndioPolicyService启动过程分析
对于android音频系统,它有2个服务,AudioFlinger和AndioPolicyService,我们的应用程序要播放一段声音,这个声音从哪个设备播放出来,这是通过AndioPolicyService来决定的。假如系统中,有2个声卡,我有2个问题,问题1 : 默认声卡是谁? 由厂家决定问题2: 声卡1上面 它有耳机插孔,它有喇叭,这个硬件配置从驱动是看不出来的,这个声卡1有耳...
2019-03-21 00:41:37 147
原创 第04节_dtb转换为device_node(unflatten)_P.zip
即使你没有在设备树 memreserver 指定保留内存内核也会把DTB所占据域保留下来,既调用memblock_reserve调用过程:start_kernel //init /main.c setup_arch(&command_line);//arch/arm/kernel/setup.c arm_memblock_init(mdesc) ; //arc...
2019-03-15 18:17:45 215
原创 第03节_对设备树中运行时配置信息的处理_P.zip
1,设备树文件里,运行时的信息有哪些?在根节点里面有1个子节点 ,chosen {};里面设置了 bootargs, 内核启动时的,命令行参数可以指定,根文件系统在哪里/, root = /dev/mtdblock4第1个运行的应用程序是哪1个, init = /linuxrc内核的打印信息从哪个设备打印出来 。console = ttySAC0,115200还有1个比...
2019-03-15 17:29:46 163
原创 第02节_对设备树中平台信息的处理(选择machine_desc)_P.zip
内核映像文件,它可以支持多种单板,uImage可以支持多种单板,比如说SMDK2410 ,SMDK2440JZ2440.以前没有设备树时,是根据R1来跟machine_desc 下面 的NR, 进行对比,来找到合适的machine_desc现在使用DTB给内核传参数时,它是怎么选择machine_desc在设备树文件里面,它有一项,根节点里面 ,它有个model 和 compat...
2019-03-15 16:19:23 154
原创 第01节_从源头分析_内核head.S对dtb的简单处理_P.zip
内核的第1个文件 head.s1, 每1个单板 都对应 1个 machine_desc, 里面有对应的初始化函数 有nr =xxxx ,与uboot传过来的进行对比使用设备树的话,这个参数 r 1 就不需要设置了R2 :一般设置ATAGS或DTB的开始地址...
2019-03-15 15:29:38 193
原创 dts1
属性: 有2种 1种是空属性 ,没有值 2种属性=value属性名字 = 它的值 ,他有3种取法 1 ,用<1 0x03 0x123>括号。里面是1个或者多个32位的数据 ,Cells:也就是32位的数据 ...
2019-03-15 14:21:07 193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人