搭建一个和linux开发者知识共享和学习的平台
发布时间:2023-03-09 17:31:35
本文对sdio设备的扫描过程主要是结合sdio命令进行,对于sdio控制器的上电,复位,clock的初始化等不做详细介绍。linux内核中扫描sdio设备涉及的代码包含在下面目录中:kernel\drivers\mmc\core。b、 mmc_rescan_try_freq函数中,先进行sdio_reset,命令如下:cmd,arg:0x80000c08, cmd:52 /* 寄存器06h res (复位.........【阅读全文】
发布时间:2023-02-13 14:45:05
对pcm等信号进行d/a转换,把数字的音频信号转换为模拟信号对mic、linein或者其他输入源的模拟信号进行a/d转换,把模拟的声音信号转变cpu能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的对音频信号做出相应的处理,例如音量控制,功率.........
发布时间:2023-02-10 14:29:09
初始化流程初始化流程如下:start_kernel|--- setup_arch(&command_line) |--- setup_machine_fdt |--- early_init_dt_scan_nodes |--- early_init_dt_scan_chosen 扫描 /chosen node, 并保存参数到boot_command_line |--- early_init_dt_scan_root 获取根节点{size,address}-cells信息,保存到dt_root_size.........
发布时间:2022-12-30 14:57:53
buildroot├── arch: 存放cpu架构相关的配置脚本,如arm/mips/x86,这些cpu相关的配置,在制作工具链时,编译uboot和kernel时很关键├── board:在构建系统时,board默认的boot和kernel配置文件,以及一些板级相关脚本,存.........
发布时间:2022-11-13 11:02:57
首先我们知道在内核启动后,对于内存,分成好几块:memblock介绍第一个结构体的名字就叫做 memblock。它的定义如下:struct memblock { bool bottom_up; phys_addr_t current_limit; struct memblock_type memory; --> array of memblock_regionstruct memblock_type reserved; --> array of memblock.........