- kernel version : v6.1.x (lts)
参考网站: Analog,the-backbone-of-a-linux-industrial-i-o-driver
参考文档: Documentation/iio/
Documentation/ABI/testing/sysfs-bus-iio*
参考代码: drivers/iio/**
参考网站: Analog,the-backbone-of-a-linux-industrial-i-o-driver
参考文档: Documentation/iio/
Documentation/ABI/testing/sysfs-bus-iio*
参考代码: drivers/iio/**
u-boot 或者 Linux 在进行配置内核时,其调用步骤如下:
make ARCH=<arch> <xxx_defconfig> menuconfig
arch/arm/configs/
make ARCH=arm s3c2410_defconfig menuconfig
./Kconfig
文件,此文件
source
读取 arch/${ARCH}/Kconfig
arch/${ARCH}/Kconfig
再source其他文件夹下的
Kconfig
,层层调用来完成整个界面的映射.配置界面的显示,也是对应层层显示的.经过上面的配置,然后分别编译内核文件和模块文件:
make ARCH=<arch> CROSS_COMPILE=<arm-gcc> zImage
:编译内核文件(比如
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage
)
vmlinux
和符号表
System.map
,以及在 arch/xxx/boot/
目录下会有已经压缩的zImagemake ARCH=<arch> CROSS_COMPILE=<arm-gcc> modules
: 编译内核模块
make modules_install
,默认会安装在目标文件系统的
/lib/modules/$(KERNELRELEASE)
Grabserial 是一个串口监视工具,其最大的特色在于:可以监视每一行串口输出的时间和相对上一行串口输出的时间差。
基础此功能,我们可以推导出使用此工具可以完成以下调试工作:
minicom
使用CTAL + a + n
也可以打开时间戳模式,但是最多只能精确到 1ms 并且没有时间差的显示
先以最简单的方式来认识 FM/PM 调制。
因为频率或相位的变化都是载波余弦角度的变化,所以调频和调相统称为角度调制。
频率和相位之间存在密切的关系,调频必调相,调相必调频。
因为调频和调相信号的频谱不再是线性搬移,而是频谱的非线性变换,产生新的频率成分, 因此调频和调相属于非线性调制。
先以最简单的方式来认识 AM 调制。