蜂鸟e203 module解读 之 e203_subsys_perips

本文深入剖析蜂鸟e203的子系统外围设备接口,重点讨论sirv_gnrl_icb2apb模块如何将ICB总线协议转换为APB协议,以及apb_gpio模块的功能。内容涵盖整体架构分析,输入输出信号,关键模块的工作原理,特别是如何在没有APB握手协议的情况下构造icb_rsp_valid信号。
摘要由CSDN通过智能技术生成

整体架构分析

input output

主要分为:

  • ppi相关的icb总线信号, sysper ,aon,qspi0_ro(注意与qspi0的区分) 相关的icb总线信号,
  • 与io有关的
  • 与irq中断有关的
  • 与pll有关的
主要模块

sirv_icb1to16_bus :将输入的ppi_icb总线的信号线按照地址区间进行选择, 分为:
AON - sirv_gnrl_cdc_tx sirv_gnrl_cdc_rx
HCLKGEN
GPIOA - sirv_gnrl_icb2apb apb_gpio
UART0
QSPI0 - sirv_flash_qspi_top(包含qspi0_ro相关总线)
PWM
UART1
QSPI1
I2C0
UART2
QSPI2
I2C1
SysPer
GPIOB

关键信息解读

sirv_gnrl_icb2apb

将icb协议转换为apb协议,其中关键点在于apb没有handshake, 所以rsp通道中,slave没有icb_rsp_valid, 需要我们根据 apb_prdata构造相应的icb_rsp_valid线(具体如何实现没看懂).

apb_gpio

关键在于对下面代码的理解:

    always @(posedge HCLK or negedge HRESETn) begin
        if (~HRESETn) begin
            r_gpio_sync0 <= &#
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中的代码片段是一段PHP代码,其中使用了assert函数来进行断言。断言是一种在代码中进行验证的方法,如果断言条件为false,则会抛出一个错误。在这段代码中,使用了一个变量$sF来存储一个字符串,然后通过字符串的索引来获取其中的字符,并将其转换为大写。最后,通过这个大写字符来访问一个数组,并将数组中的元素赋值给变量$s22。如果$s22存在,则会执行assert($s22)这个断言。\[1\] 引用\[2\]中提到了一种解决方法,即使用Memory Complier工具来生成所需的内存。生成的内存以lib格式保存,然后在服务器上使用Lib complier将其转换为db格式。在进行DC综合时,可以将这个内存作为库文件读入。这种方法可以解决E203_CFG_ADDR_SIZE_IS_32问题。\[2\] 引用\[3\]提供了一个相关的参考链接,可以查看PHP官方文档中关于ReflectionFunction::invokeArgs方法的详细说明。在这段代码中,使用ReflectionFunction类来创建一个对system函数的反射,并使用invokeArgs方法来调用system函数,并传递一个参数$_GET\[c\]。\[3\] 根据提供的信息,E203_CFG_ADDR_SIZE_IS_32是一个错误代码,可能与配置地址大小为32位有关。可以尝试使用引用\[2\]中提到的方法来解决这个问题。 #### 引用[.reference_title] - *1* *3* [PHP WebShell 免杀](https://blog.csdn.net/qq_35029061/article/details/126091870)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [DC综合时Memory(ram、rom)的处理](https://blog.csdn.net/m0_45287781/article/details/128724650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值