搭建一个和linux开发者知识共享和学习的平台
发布时间: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.........【阅读全文】
发布时间:2023-02-10 11:28:57
1. 前言本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图:对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放.........【阅读全文】
发布时间:2022-12-30 14:57:53
buildroot├── arch: 存放CPU架构相关的配置脚本,如arm/mips/x86,这些CPU相关的配置,在制作工具链时,编译uboot和kernel时很关键├── board:在构建系统时,board默认的boot和kernel配置文件,以及一些板级相关脚本,存.........【阅读全文】
发布时间:2022-12-16 11:31:35
SDIO Wi-Fi 配置Wi-Fi/BT硬件管脚的配置主要有以下几点:切记一定要对照原理图进行配置,且确保使用的dts/dtsi里面包含以下节点!SDIO 接口Wi-Fi:WL_REG_ON由sdio_pwrseq节点进行管理控制,不需要在wireless-wlan节点下面重复添加WIFI,poweren_gpio配置;/* SDIO接口Wi-Fi专用配置: WIFI_REG_ON: Wi-Fi.........【阅读全文】
发布时间: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.........【阅读全文】