没有合适的资源?快使用搜索试试~ 我知道了~
RDA8955开机初始化流程

温馨提示
RDA8955开机初始化流程RDA8955开机初始化流程RDA8955开机初始化流程RDA8955开机初始化流程
资源推荐
资源详情
资源评论





格式:pdf 资源大小:684.6KB 页数:14











格式:pdf 资源大小:1.0MB 页数:17














系统上电到初始化调用过程
Modem XCPU 上电时从下面函数开始执行 ROM CODE
,soft/platform/chip/boot/8955/src/boot_rom.S
55
56 .text
57 .set at
58 //############################################
59 //# BOOT at 0x0
60 //############################################
61 .globl __xcpu_start
62 __xcpu_start:
63
64
65 // Historical reason: when the boot code was in flash, it was
66 // fixing the "four nop" issue. As the flash was not ready on
67 // time, we added some nops. This might not be useful with the ROM.
68 nop
69 nop
70 nop
71 nop
soft/platform/chip/rom/8955/lib/mem_bridge_rom_CHIP.map
721 0xffffffff81e00000 __xcpu_start
722 0xffffffff81e00180 _boot_IrqHandler
723 0xffffffff81e002d0 boot_HstMonitorX
724 0xffffffff81e00330 boot_DbgExlTrigFunction0
725 0xffffffff81e00358 monitor_entry
726 0xffffffff81e0035c initial_stack_top_var
727 0xffffffff81e00360 boot_InvalidCache
728 0xffffffff81e00378 boot_InvalidICache
729 0xffffffff81e00398 boot_InvalidDCache
730 0xffffffff81e003b8 boot_DisableInterrupt
其基地址在下面文件定义
soft/platform/chip/defs/8955_base.def
308 EXT_RAM_BASE := 0xFFFFFFFF82000000
309 BB_DUALPORT_SRAM_BASE := 0xFFFFFFFF81B00000
310 SYS_SRAM_BASE := 0xFFFFFFFF81C00000
311 BB_SRAM_BASE := 0xFFFFFFFF81980000
312 INT_ROM_BASE := 0xFFFFFFFF81E00000
1

313 BCPU_ROM_BASE := 0xFFFFFFFF81E80000
XCPU 从__xcpu_start 开始执行到 monitor_entry
274
275 // #######################################
276 // Jump to monitor function - IF RETURNS FROM MONITOR ERROR
277 // #######################################
278
279 lw t0, monitor_entry
280 jr t0
281
282 idle_loop:
283 nop
284 j idle_loop
285
monitor_entry 保存 boot_Monitor 函数地址
567 // ============================================
568 // Some variables (in fact constants, since in ROM ...)
569 // ============================================
570 monitor_entry: .word boot_Monitor
571 initial_stack_top_var: .word _sys_sram_non_romed_top
572
soft/platform/chip/boot/8955/src/boot_monitor.c
56 // =============================================================================
57 // boot_Monitor
58 // -----------------------------------------------------------------------------
59 /// Entry point for the boot monitor. This is the first C function called out
60 /// of boot. When exiting this function, we jump into flash with an almost not
61 /// altered stack pointer.
62 // =============================================================================
63 PROTECTED VOID boot_Monitor(VOID)
64 {
65 // Enable the host from within. (Forced)
66 // Set clock
67 // Formula from the uart driver
68 // Divider mode is 4
69 // There is no PLL during monitoring
70 // Rq: the plus 4/2 * rate is a subtle way to get the upper integer
71
72 UINT32 uartClockDivisor = SYS_CTRL_CFG_UART_NUM(1)|SYS_CTRL_CFG_UART_DENOM(14);
73
74 hwp_sysCtrl->Cfg_Clk_Uart[0] = (uartClockDivisor);
75 // Force on.
2
剩余11页未读,继续阅读
资源评论

- qq_282400832018-12-20挺不错的~ 感觉挺赞的!

流氓图腾
- 粉丝: 0
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 实训报告-网页制作与网站建设项目实战.doc
- 试论互联网+时代事业单位档案管理创新.docx
- PLC控制中央空调节能改造方案设计书1.doc
- 互联网+会计时代-高职《管理会计》课程改革探究.docx
- 基于SNAP网络的实验室监控系统研究设计.doc
- 嵌入式系统程序可移植性设计方案及性能优化.doc
- 单片机电子台历设计方案.docx
- 2017年广西公需科目-“互联网+”开放合作考试及标准答案2(90分).docx
- 抢答器PLC控制系统设计-河南工业大学.doc
- 培训师大计算机采集处理系统.pptx
- 大数据在健康医疗行业中应用概况.pptx
- 慧锦校园网络布线系统措施设计方案.doc
- 机械产品和零件的计算机辅助设计.docx
- 《数据库课程设计方案》实验任务书学时.doc
- 项目管理中如何建立高绩效的研发项目团队.docx
- 基于51单片机的多路温度采集控制系统方案设计书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
