AM335x中GPMC与FPGA通信

本文详细介绍了AM3730的GPMC与FPGA通信的过程,重点讲解了GPMC的片选寻址机制及数据输出方式。通过作者的经验分享,帮助读者理解GPMC的工作原理。

有用的东西不多,只是记个地址哈,GPMC方面21ic上有几个高手,可以去那里看看。



GPMC与FPGA通信

转载请注明出处:http://blog.csdn.net/qq405180763/article/details/7616941

最近这一两个月研究AM3730的GPMC与FPGA的通信,我负责的主要是涉及到GPMC这一块,由于之前就没有Linux基础,刚开始的时候进展很慢,还时不时的面临来自外界的压力,所以那会很痛苦。前一个月用来熟悉Linux和摸清一个方向,摸清GPMC在内核的目录之后,开始真正的GPMC之旅。

GPMC用百度搜索,百度百科会告诉你是什么组策略管理控制台 ,所以关于硬件GPMC(TI所特有的总线)的中文资料很少,我觉得很有必要把自己做的东西分享一下,本人刚接触Linux驱动,水平有限不对的地方望指教。
整个GPMC做完之后会发现其实它很简单,只是在刚开始做的时候会对它的控制机制不太清楚,花费不少时间去读技术手册和到TI的官网查。GPMC相比于我以前所做过的单片机,主要有两点大的区别。第一是GPMC的片选寻址机制,第二是GPMC的数据输出时的写法。
首先来讲讲GPMC的片寻,GPMC总共有八个片寻CS0-CS7,其中CS0-1是用来做flash的,和FPGA通信可以从CS2-CS7里面选。在GPMC的寄存器里,一般用到的也就是CONFIG1-CONFIG7这七个配置寄存器,关于片寻的在CONFIG7里。CONFIG7的意义在于,当处理器检测到你往一个地址里写数据,如果这个地址在GPMC的地址范围内的话(对AM3730是0x00000000-0x40000000),它就将地址送到GPMC的地址解码器,在地址解码器里,它将这个地址与各个CONFIG7里的掩码位相与,如果相与后得到的新地址与CONFIG7的base address相同,则相应的片寻位置位,就是变成低电平。

理解了片寻的置位过程后,再来讲讲GPMC数据输出。以前做单片机的时候,单片机总会为你提供一个data寄存器或者输出端口的地址,往这两个的地址里写好数据它会自动按规则将数据送到端口输出,依照这样的思路我在3730的技术手册里不断的找GPMC数据寄存器或者是输出端口的地址地址,找了好久没找到,后来我分析网口和flash的代码时发现,他们对硬件地址的写入操作只涉及到CONFIG1-7这七个寄存器,并没有特定的地址寄存器或者端口地址,然后直接往CONFIG7申请好的地址里写数据就行了,以此我就猜测GPMC的地址数据输出都是由硬件自动完成的,根本不需要有特定的数据寄存器,或者可以理解为申请好的与片寻对应的地址空间都是数据寄存器,往这些地址里写数据就能直接在输出的数据端口检测到,同时地址线的输出也是由3730的硬件自动完成的,只要是在片寻地址空间内的地址,他都会往GPMC的地址线上输出。后来用示波器来检测确实证实了我这一猜想,对我来说这有点像是颠覆了我对数据口控制的认识,只能说硬件的设计越来越智能化,很多协议和时序上的东西越来越多由硬件自己就完成,而减少了开发人员在硬件上所耗费的时间。
理解了这两点,其实GPMC就做的差不多了,接下来的就只是在时序上与下位机的匹配问题,调一调时序就基本上能通信了。
内容概要:本文提出了一种基于改进扩散模型的高海拔地区新能源高波动出力场景生成方法,并提供了完整的Python代码实现。该方法针对高海拔地区风能、光伏等新能源出力波动剧烈、不确定性高的特点,通过优化扩散模型的结构与训练策略,有效捕捉历史数据的概率分布特征与时序相关性,从而生成高质量、多样化的出力场景。文中详细阐述了模型的数学推导、网络架构设计、损失函数优化及采样算法改进,并通过实验证明其在拟合精度、场景多样性与稳定性方面优于传统生成模型,为电力系统在高比例新能源接入下的规划、调度与风险评估提供了可靠的场景输入支持。; 适合人群:具备一定Python编程能力和机器学习基础,从事新能源发电预测、电力系统分析、智能优化、场景生成等方向研究的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①用于高海拔地区风电、光伏出力的不确定性建模与多场景生成;②支撑含高渗透率新能源的电力系统随机优化调度、鲁棒决策与风险评估;③为相关学术研究、论文复现与算法改进提供可运行的技术方案与代码基础; 阅读建议:建议读者结合所提供的完整资源(代码、数据集、说明文档)进行实践操作,重点关注扩散模型的前向加噪与反向去噪过程的设计细节,以及如何将其适配于新能源时序数据的生成任务,通过参数调优与对比实验深入理解模型的生成机制与性能边界。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值