这本是高清版学习OFDM值得一读。
全书共分10章。
第1章简要介绍无线通信系统的发展历程以及无线衰落信道的基本特性;
第2章介绍OFDM技术的基本原理与特性;
第3章叙述了OFDM技术内峰值平均功率比的问题,并且讨论若干抑制过高峰均比的方法;
第4章详细介绍OFDM技术内非常关键的同步问题;
第5章介绍OFDM技术内的信道估计;
第6章针对动态功率、比特分配在OFDM系统内的灵活应用进行讨论;
第7章介绍各种编码在OFDM技术内的应用,并且讨论最新的编码方法;
第8章分析多种不同的多址方案与OFDM技术的结合;
第9章详细介绍OFDM在多个领域内的应用,其中包括DAB、DVB、WLAN和ADSL等;
最后第10章简单介绍未来移动通信系统(NextG)的关键概念,以及适于传输高速数据流的MIMOOFDM系统。
本书可作为通信工程技术人员和通信专业的本科生、研究生的参考书。
2025/5/21 9:22:33 14.89MB OFDM 移动通信 昆工 西电
1
###TIDM36x系列DSPNANDFlash启动过程详解####一、NANDFlash启动原理#####1.1DM365支持的NAND启动特性TI的TMS320DM365(以下简称DM365)多媒体处理芯片支持多种启动方式,包括NANDFlash启动。
在NANDFlash启动过程中,DM365具有一系列独特的启动特性:1.**不支持一次性全部固件下载启动**:DM365不支持一次性将所有固件数据从NANDFlash读入内存并启动,而是采用分阶段的方式。
首先从NANDFlash读取第二级启动代码(UserBootLoader,UBL)至ARM内存(ARMInternalMemory,AIM),然后执行UBL。
2.**支持最大4KB页大小的NAND**:支持的NANDFlash页大小可达4KB,这对于大多数常见的NANDFlash设备来说是足够的。
3.**支持特殊数字标志的错误检测**:在加载UBL时会进行错误检测,尝试最多24次在不同的block中寻找特殊数字标志,以确保数据的正确性。
4.**支持30KB大小的UBL**:DM365有32KB的内存用于存放启动代码,其中2KB用于RBL(ROMBootLoader)的堆栈,剩余的空间可用来存储UBL。
5.**用户可选的DMA与I-cache支持**:用户可以根据需要在RBL执行期间启用或禁用DMA和I-cache等功能。
6.**支持4位硬件ECC**:支持每512字节需要ECC位数小于或等于4位的NANDFlash,这有助于提高数据的可靠性。
7.**支持特定的NANDFlash类型**:支持那些需要片选信号在Tr读时间保持低电平的NANDFlash。
#####1.2NANDFlash启动流程NANDFlash启动流程是指从芯片上电到Linux操作系统启动的整个过程,主要包括以下几个步骤:1.**ROMBootLoader(RBL)阶段**:当DM365芯片上电或复位时,会根据BTSEL引脚的状态确定启动方式。
如果是NAND启动,则从ROM中的RBL开始执行。
RBL会初始化必要的硬件资源,如设置堆栈,关闭中断,并读取NANDFlash的ID信息以进行适当的配置。
2.**UserBootLoader(UBL)阶段**:RBL从NANDFlash读取UBL并将其复制到AIM中运行。
UBL负责进一步初始化硬件资源,如DDR内存,并为下一阶段准备环境。
3.**U-Boot阶段**:UBL从NANDFlash读取U-Boot并将其复制到DDR内存中运行。
U-Boot是完整的启动加载程序,它负责最终从NANDFlash读取Linux内核并将其复制到DDR内存中。
4.**Linux内核启动阶段**:U-Boot启动Linux内核,内核加载并运行,此时系统完成启动。
####二、NANDFlash启动的软件配合实现#####2.1UBL描述符的实现UBL描述符是UBL读取和执行的起点。
在NANDFlash中,UBL描述符通常位于特定的位置,包含UBL的起始地址和长度等信息。
RBL通过读取这些描述符来确定UBL的具体位置并加载到AIM中。
#####2.2U-Boot启动实现U-Boot是一种开源的启动加载程序,负责从NANDFlash读取Linux内核并将其加载到内存中。
U-Boot的实现依赖于UBL提供的环境,例如已经初始化的DDR内存。
#####2.3U-Boot更新UBL和U-Boot的原理U-Boot可以被用来更新UBL和自身的代码。
这一过程通常涉及到从NANDFlash读取新的代码版本,验证其完整性,并将其替换现有的UBL或U-Boot代码。
#####2.4NANDFlash没有坏块的情况在理想情况下,即NANDFlash没有坏块的情况下,启动流程会非常顺利。
RBL能够成功地从NANDFlash读取UBL,UBL也能正确地读取U-Boot,进而完成Linux内核的加载。
####三、结束语DM365的NANDFlash启动过程是一个复杂的多阶段过程,涉及ROMBootLoader(RBL)、UserBootLoader(UBL)和U-Boot等多个组件之间的协调工作。
通过对这些组件的理解和优化,可以有效地提高启动速度和系统的稳定性。
希望本文能帮助读者更好地理解DM365的NANDFlash启动过程及其背后的技术细节。
2025/5/20 15:59:25 439KB DSP NANDflash 启动过程分析
1
某大学拟开发一个计算机分房管理系统,要求系统具有分房、调房、退房和咨询统计等功能。
房产科把用户申请表输入系统后,系统首先检查申请表是否合理,对不合法申请表拒绝接受;
对合法表根据类型进行处理。
分房申请,根据申请者情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,高于阀值的进行排队。
分房时,读空房文件,把好房优先分给排在分房队列前面的人,并将房屋信息与申请者一起写入住房文件中。
若为退房申请,从住房文件中删除有关信息,并将房屋信息计入空房文件。
若是调房申请,根据申请者情况计算分数,并进行以上退房和分房处理。
系统可进行房屋信息维护(输入、删除、排序),以及各种住房信息统计、查询、打印等。
2025/5/20 12:26:19 9.58MB vb
1
测试时可用的,里面也有一些测试读写的时间,读1K大概需要200us读4K能进1ms以内速度算还行吧,开了DMA,有需要的可以看看,挺多地方可以继续优化,同时可以简单修改,其他W25Qxx系列的芯片也是可用的.
2025/5/20 11:36:54 3.74MB STM3 W25Q256 SPI DMA
1
由卫星星历计算卫星在坐标中的位置,用java写的,先读入文件,然后赋值,然后计算出坐标,基本准确
2025/5/9 12:24:34 8KB GPS 星历 卫星位置
1
EditThisCookie是一个cookie管理器。
您可以添加,删除,编辑,搜索,锁定和屏蔽cookies!针对GoogleChrome浏览器的第一个也是最棒的cookie管理器。
★编辑cookies★删除cookies★添加一个新的cookie★创建cookies★搜索cookies★保护cookies(只读cookies)★拦截cookies(cookie过滤器)★导出cookies为JSON,Netscapecookie文档(非常适合wget及curl),Perl::LPW★导入JSON格式cookies★限制任何cookie的最大有效期★改进性能,移除旧的cookies★导入cookies.txt
2025/5/7 20:20:05 1.32MB Chrom插件 插件 EditThisCook
1
简单的词法分析程序,适用于修读《编译原理》课程的同学下载,本程序完全正确,请放心下载!
2025/5/7 17:03:05 123KB 词法分析程序
1
因为想要读写pcm因此用python写了一个读pcm格式并将其转化为wav格式的程序,里面也包含有wav格式转换为pcm格式的程序。
下载内容是一个压缩包,解压后有源码,有注释,有pcm格式的说明,有测试文件。
2025/5/7 6:23:16 1.61MB wav pcm python
1
超级批量文本替换软件名称:超级批量文本替换(BatchTextReplace)版本:4.0功能说明:1.段落文字的批量替换(一行及整段文字的替换)2.特征字符串之间的批量替换(模糊替换)3.支持所有ANSI字符文本类型(可自定义类型)4.支持Unicode/UTF8编码的文件格式5.支持文件备份并且可以进行文件恢复操作6.多重替换无限量,可自行编辑替换规则7.支持多目录查找以及将查找到的文件作为目标替换文件8.实时进度显示,可以在替换过程中暂停和停止9.对只读文件可以实施强制替换10.支持在原文件上操作和将结果文件输出到其它文件夹11.支持区分大小写以及文件夹递归操作12.支持单个和多个文件以及文件夹操作本软件特别适合需要批量替换大量文本里特定文字的网友,还可以实现特征字符串之间的模糊替换,是对付大量网页恶意代码的利器可以处理*.txt;*.htm;*.c;*.cpp;*.h;*.hpp;*.pas;*.dpr;*.bpr;*.asp;*.php;*.cgi;*.ini;*.bat;*.inc;*.java;*.py;*.dfm等文件格式的文件,还可以自定义增加需要处理的文件格式
2025/5/6 4:52:27 1009KB 批量文本替换
1
程序主体是高程平差,因为我们一般从全站仪到计算机上的数据格式或使用科傻平差时编制的数据文件格式是:测段起点,测段终点,测段高差,测段距离;
这虽与导线网数据的格式不同,但是对于导线网平差中的组法方程和解法方程的程序内容却有相同部分,为此我们在编高程平差时,可以模仿。
为了避免数据文件的数据太多而造成的修改格式麻烦,我们可以将读入文件进行修改,即,按照高程原本的格式读入,但在解算近似高程前,再将格式调整为导线网的格式,再套用其程序,即可!
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡