本文介绍 Wi-Fi 芯片中 数字基带(包括MAC和PHY)和 射频(包括ABB和RF)的整理框图、基本概念以及各模块之间的交互接口

数字基带和射频整体框图

wifi_chip_dbb_abb_rf_arch.png

阅读全文 »

开发环境搭建

  • 安装 Linux 操作系统
  • 安装 QEMU 仿真软件
  • 安装 gcc 交叉编译工具链

问题解决

qemu audio 错误打印问题

Question:

1
2
3
4
5
6
7
8
9
10
11
w512@dev-pc ~ [1]> qemu-system-arm -M vexpress-a9
pulseaudio: set_sink_input_volume() failed
pulseaudio: Reason: Invalid argument
pulseaudio: set_sink_input_mute() failed
pulseaudio: Reason: Invalid argument
MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen

sndio: unsupported audio params
sndio: unsupported audio params
audio: Could not create a backend for voice `lm4549.out'

Answer

配置 QEMU 的时候把 pulseaudio(--disable-pa) 和 sndio(--disable-sndio) 特性禁掉,命令如下

1
../configure --prefix=~/opt/qemu --target-list="arm-softmmu aarch64-softmmu i386-softmmu x86_64-softmmu riscv64-softmmu arm-linux-user aarch64-linux-user i386-linux-user x86_64-linux-user" --enable-sdl --enable-debug --disable-pa --disable-sndio

参考

摘要

本文主要通过 QEMU + Linux Kernel + Busybox 组合搭建 Linux Kernel 开发环境,

  • Qemu模拟ARM64运行环境
  • Busybox用于制作Linux运行的根文件系统
阅读全文 »

概述

本文主要介绍如下内容:

  1. PCIe的发展历程
  2. PCIe的Lane的概念介绍
  3. PCIe的1x,2x,4x,8x,16x Lane 引脚进行说明
阅读全文 »
0%