小菜跪求, 内核移植的地址问题?????

libra811 libra811 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚开始学习,好多不懂的地方,问得问题如果幼稚的请大家不要笑话
我的板子和代码都是现成的,提供商直接给的,但运行的时候kernel启动不了,我想问几个地址的问题,都把我搞糊涂了

u-boot中参数的设置如下:
#define CFG_SDRAM_BASE 0x84000000 /* SDRAM的基地址 */
#define CFG_SDRAM_SIZE 0x02000000 /* SDRAM的大小 */
#define CFG_FLASH_BASE 0xA0000000 /* FLASH的基地址 */
#define CFG_RESET_ADDRESS 0xA0000000 /* 复位地址 */

#define CFG_MONITOR_LEN 0x00020000 /* Reserve 256 kB for Monitor */
#define CFG_MONITOR_BASE 0xA0000000
#define CFG_MALLOC_LEN (1 << 20) /* Reserve 1MB kB for malloc */
#define CFG_BOOTPARAMS_LEN (128 << 10)
#define CFG_GBL_DATA_SIZE 1024 /* Global data structures */

#define CFG_MEMTEST_START CFG_SDRAM_BASE
#define CFG_MEMTEST_END (CFG_SDRAM_BASE + CFG_SDRAM_SIZE - (2 << 20))
#define CFG_LOAD_ADDR CFG_SDRAM_BASE /* default load address*/

在board/config.mk中
TEXT_BASE = 0x85F00000 /* board/config.mk */
我将U-boot.bin烧到flash的基地址0xA0000000,kernel烧到flash的0xA0040000位置
上电复位,在u-boot提示符下启动kernel,提示如下信息:
## Booting image at A0040000 ...
Image Name: Linux-2.6.11_31
Image Type: SuperH Linux Kernel Image (gzip compressed)
Data Size: 1519264 Bytes = 1.4 MB
Load Address: 84001000
Entry Point: 84002000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel @@ .......0x00000000.........
就停在了这个位置上不动了。

地址如上边已经设置好了,我想问一下:
1、TEXT_BASE是否指的是u-boot在SDRAM的地址?
2、为什么Load Address与CFG_SDRAM_BASE不一样?
3、Load Address与Entry Point指的是什么,有什么不同吗?是否可以设置一样,或者是由板子来决定的?
...全文

相关推荐

IDEA使用mybayis-generator插件自动生成domain、dao、mapper

IDEA使用mybayis-generator插件自动生成domain、dao、mapperIDEA使用mybayis-generator插件自动生成domain、dao、mapper创建一个maven工程修改pom文件添加generator.properties配置文件添加generatorConfig.xml配置文件执行maven插件生成对应文件 IDEA使用mybayis-generator...

My Aglaia

IDEA中MyBatis逆向工程生成工具快速指南

MyBatis 是一款流行的 Java 持久层框架,它提供了对象关系映射(ORM)的功能,让开发者可以更加方便地操作数据库。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。

Ready-Player

三相四桥臂电压不对称跌落补偿动态电压恢复器DVR(Simulink仿真实现)

内容概要:本文介绍了一种基于三相四桥臂拓扑结构的动态电压恢复器(DVR),用于补偿电网中由电压不对称跌落引起的电能质量问题。通过Simulink平台构建仿真模型,重点研究了在不平衡负载和电网电压跌落工况下,DVR对负载侧电压的快速补偿能力。系统采用多准PR(Proportional Resonant)并联控制策略,实现对各相电压的独立精确控制,有效抑制负序分量,提升系统在复杂工况下的稳定性和响应性能。仿真结果验证了所提控制方法在电压幅值、相位补偿及波形质量改善方面的有效性,适用于对供电连续性和电能质量要求较高的工业场景。; 适合人群:电力电子、电气工程及其自动化等相关专业的研究生、科研人员及从事电能质量治理的工程技术人员。; 使用场景及目标:①研究动态电压恢复器在电压跌落、三相不平衡等典型电能质量问题中的补偿机制;②掌握三相四桥臂逆变器的建模与多准PR控制策略的设计与实现;③为高精度电能质量调节装置的研发提供理论依据和仿真验证手段。; 阅读建议:建议结合提供的参考文献和说明文档,深入理解控制算法的设计原理,并在Simulink环境中动手复现仿真模型,通过调整故障条件和控制器参数,观察系统动态响应,从而全面掌握DVR的工作特性与优化方法。

大龙不吃小鱼干

cp210x驱动与串口助手下载

usb转串口驱动

greatwill88

三相并网逆变器无功功率扰动+孤岛检测控制算法仿真【参考文献+仿真】

内容概要:本文档系统介绍了三相并网逆变器中基于无功功率扰动的孤岛检测控制算法仿真资源,结合Simulink仿真模型与权威参考文献,深入阐述了逆变器在并网运行中的核心控制策略。重点围绕通过主动调节无功功率实现孤岛效应的快速、可靠检测,避免非计划性孤岛运行对电网设备和人员造成安全隐患。资源内容涵盖完整的算法原理分析、控制逻辑架构设计、Simulink仿真模型搭建流程及关键参数整定方法,帮助使用者深刻理解无功扰动法在实际系统中的应用机制,掌握其在不同工况下的动态响应特性和检测盲区规避策略,确保电网的安全稳定运行。; 适合人群:电力电子、新能源发电、电气工程及其自动化等相关专业的高校硕士、博士研究生,从事光伏发电、风力发电等新能源并网系统研发的工程技术人员,以及致力于电力系统保护与控制领域研究的科研人员。; 使用场景及目标:①深入研究并掌握基于无功功率扰动的孤岛检测技术在三相并网逆变器中的具体实现方法与优化路径;②支撑高校课程设计、毕业课题、科研项目申报及工程实践中的仿真验证,深化对并网保护、电网阻抗变化影响及控制策略鲁棒性的理解;③服务于高水平学术论文(如SCI期刊)的算法复现、对比分析与创新性改进。; 阅读建议:建议学习者紧密结合所提供的参考文献与Simulink仿真模型进行同步研习,重点关注控制模块的搭建细节、无功扰动注入方式的选择与参数设计,通过反复仿真调试,探究不同负载条件下孤岛检测的触发阈值与响应时间,从而全面掌握该算法的核心要点与工程应用技巧。

威武编程狮
评论 6
收藏 已收藏
分享
返回顶部
libra811
嵌入开发(WinCE) 19,524 成员 41,565 内容