4. 调用平台特定的 __cpu_flush 函数 当 __create_page_tables 返回之后 此时,一些特定寄存器的值如下所示: r4 = pgtbl (page table 的物理基地址) r8 = machine info (struct machine_desc的基地址) r9 = cpu id (通过cp15协处理器获得的cpu id) r10 = procinfo (struct proc_info_list的基地址) 在我们 ...
3. 创建页表 通过前面的两步,我们已经确定了processor type 和 machine type. 此时,一些特定寄存器的值如下所示: r8 = machine info (struct machine_desc的基地址) r9 = cpu id (通过cp15协处理器获得 ...
1. 确定 processor type arch/arm/kernel/head.S中: 00075: mrc p15, 0, r9, c0, c0 @ get processor id 00076: bl __lookup_processor_type @ r5=procinfo r9=cpuid 00077: movs r10, r5  ...
arm linux 从入口到start_kernel 代码详细分析针对arm linux, 从kernel的第一条指令开始分析,一直分析到进入start_kernel()函数. 我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照. 例: 在文件init/main.c中: 00478: asmlinkage void __init start_kernel(void) 前面 ...
2. 确定 machine type arch/arm/kernel/head.S中: 00079: bl __lookup_machine_type @ r5=machinfo 00080: movs r8, r5 @ invalid machine (r5=0)? 00081: beq __error_a @ yes, error 'a' 79行: 跳转到__lookup_machine_type函数,在__lookup_machine_type中,会把struct machine_desc的基地址(machine type)存 ...
对高速信号进行高分辨率的数字化处理需审慎选择时钟,才不至于使其影响模数转换器(ADC)的性能。借助本文,我们将使读者更好地理解时钟抖动问题及其对高速ADC性能的影响。 我们将以凌力尔特(LTC)最新推出的高性能16位、160Msps的ADC LTC2209为例进行说明。LTC2209具有77.4dB的信噪比(SNR),100dB 基带无寄生动态范围(SF ...
零中频虽然有较多优点,但也存在一些难点,使其迟迟没有成为主流通信架构,不过随着对零中频的研究日益深入,其缺点也在被逐一克服,本文主要讲解其关键技术--直流偏移的原因及其解决方案。 直流偏移问题原因及影响 直流偏移是零中频架构特有的一种干扰,他有自混频引起。主要有以下四种原 ...
摘要:许多工程师会在设计中遇到一些很微妙的问题:ADC的规格常常低于系统要求的指标。本文介绍了如何根据系统需求合理选择ADC,列举了ADC测量中可能遇到的各种误差源。 采用12位分辨率的模数转换器(ADC)未必意味着你的系统将具有12位的精度。很多时候,令工程师们吃惊和不解的是: 数据采集系统 所表现出的性 ...
Riching
京存高性能存储
hirain123
limubai
zhaowell
teresa_xie
ElectroRent
toradex
metotj
18222691126
mjd888
jason.aliang
模拟后端的小白
Iamliutt
xiaozhuo
edadoc2013
l030121
小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )
GMT+8, 2024-4-27 13:58 , Processed in 0.024022 second(s), 3 queries , Gzip On, Redis On.