s3c2440下vxworks的tffs文件系统调试

发布者:真诚的友谊最新更新时间:2024-07-25 来源: cnblogs关键字:s3c2440  vxworks  系统调试 手机看文章 扫描二维码
随时随地手机看文章

使用BCNG2440开发板,该板配置了AM29LV160DB的FLASH。
目标:实现vxworks下的tffs文件系统。

1、使用最新的bsp,构建一个新的工程,然后在vxworks配置选项中增加tffs的支持,以及tffs show的支持,重新编译内核,发现bsp目录下自动拷贝了一个新的systffs.c文件,然后报告编译错误,
E:Tornado2.2targetconfigbcng2440sysTffs.c:116:69: #error 'sysTffs : Verify system mac
ros and function before first use'
不知道error宏是干什么用的,只好把这句话删掉。
哦,让第一次编译一定出现出错,提醒你进行各种宏定义,
先不管这么多的东西,把修改地址
#define FLASH_BASE_ADRS  0x00000000
重新编译,能够成功,下载,结果如下:
-> tffsShow
0: **** communication failed with error -1 ****
value = 48 = 0x30 = '0'
-> tffsShowAll
TFFS Version 2.2
0: **** communication failed with error -1 ****
value = 48 = 0x30 = '0'
把原始代码下的wamdmtd.c程序拷贝到BSP目录,在工程中添加改文件,重新编译内核,显示找不到.h文件,后来修改:
#include 'tffs/flflash.h'
#include 'tffs/backgrnd.h'
才能编译通过,同时修改代码,增加对我们的flash的支持,
#define Am29LV160_FLASH      0x0149  /*added by xiyong*/
vol.type == Am29LV160_FLASH )
重新编译,下载,错误一样,在
进一步跟踪,发现根本没有进入flwAmdMTDIdentify函数:

更换wamdmtd.c文件名为ximtd.c
修改flwAmdMTDIdentify为xyflwAmdMTDIdentify,并且修改
MTDidentifyRoutine mtdTable[] =
#ifdef INCLUDE_MTD_WAMD
    xyflwAmdMTDIdentify,
#endif
即使是这样,也没有调用xyflwAmdMTDIdentify
如何才能让tffs去调用自己的flash读写函数呢,是不是默认中已经有了一个库,去调用默认的库了。
 
后来,发现在vxworks内核配置中不能配置支持WAMD,并且在systffs中不能定义支持WAMD,否则会死机。
进一步证实,如果名字不改变为xyflwAmdMTDIdentify,也会死机,看来ximtd.c中的所有的接口函数都需要重新命名。

关键字:s3c2440  vxworks  系统调试 引用地址:s3c2440下vxworks的tffs文件系统调试

上一篇:S3C2440之存储控制器学习记录
下一篇:u-boot移植到s3c2440开发板(一)--建立单板

推荐阅读最新更新时间:2026-03-20 12:23

嵌入式系统调试仿真工具
嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新型号的不断涌现和不断更新,目前市面上的嵌入式系统调试仿真工具也层出不穷,这些调试仿真工具因其功能、性能、通用性的不同价格也相差非常悬殊,从几十元的简易JTAG调试器到几万元甚至几十万元的高端调试仿真器应有尽有,以前这方面的工具大部分都是进口的,现在国内有些公司也开始开发这方面的工具,而且性价比很好,只是国内做的大部分都是专用的,通用的比较少,因为通用的应用也很少,而且价格昂贵。 下面列举一些我曾经用过的调试仿真工具: 1)MCS-51单片机调试仿真系统MDS-55-B5,由三环电子
[单片机]
PLC系统应该如何调试
很多电气的新手在做完电气控制柜以及PLC 程序等设计环节后,不清楚调试应如何开始?或者一些人因为不适当的调试方法导致了PLC烧毁等等问题,那么设计完的PLC系统应该如何调试呢?小编整理了一下7个办法,看完“小白”也能上! 通电检查 通电前一般先确认PLC在“STOP”工作方式。 (1)检查各电器元件的安装位罟是否正确。 (2)用万用表或其他测量设备检查各控制台(柜)之间连线,现场检测开关和操作开关等输入器件,电动机和电磁阀等输出器件与控制台(柜)之间连线是否正确。 (3)检查各操作开关,检测开关等电器元件是否处干原始位置。 (4)检查被控设备上,被控设备附近是否有阻挡物(尤其看是否有临时线),是否有人员施工等。 单机或分区调试
[嵌入式]
技术文章—解决嵌入式系统信号调试的五个阶段难题
示波器是工程师必备工具,用来帮助工程师快速发现问题和解决问题。近几年,伴随测试信号频率越来越快,需要调试的信号类型越来越多,嵌入式系统结构越来越复杂的趋势,作为工程师的调试伙伴,示波器的功能与效率需求也在不断的提升。 泰克与百余位工程师沟通了解他们的调试工作习惯后,可以总结出一套完整的调试工作流程,让我们一起看一看如何充分利用新一代示波器对复杂嵌入式系统进行快速,准确,高效的调试。 第一阶段:测试准备 选择正确的示波器与探头,不仅仅是嵌入式信号调试的第一步也是进行所有测试的第一步。大部分情况下,测试信号并非直接导入示波器,而是通过探头来连接。示波器的选择,要根据测试信号的速率、幅值、波形等特点选择您测试所需的带宽
[测试测量]
750千伏河西电网加强工程稳控系统完成调试验收
12月9日获悉,750千伏河西电网加强工程稳控系统经过严格测试,通过出厂调试验收。 据了解,750千伏河西电网加强工程的建设投产涉及西北—新疆联网工程安控系统中9个变电站20套装置的升级改造,覆盖甘肃、新疆、青海三省区。本次出厂调试对涉及750千伏变电站稳控系统的硬件设备、通道数据等6大项89小项内容进行了测试,确保功能策略全面充分验证。在稳控系统出厂验收完成后,国家电网有限公司西北分部完成了稳控管理规定的编制,开展了9个变电站1820个稳控定值的计算整定工作,并编制了稳控联调方案。 目前,西北电力调控分中心正在开展750千伏河西电网加强工程启动调试各项准备工作,确保工程按期顺利投产。 750千伏河西电网加强工程稳控
[新能源]
巧用Bertscope进行芯片/系统的接收端容限测试和调试分析
在用户进行系统或者芯片测试的时候,一般主要验证几个方面的性能和可靠性,包括系统发送端的信号质量,链路的损耗/串扰,接收端的容限。如下图1,一个链路系统的基本架构。通常在发送端会使用FFE来补偿链路的损耗,接收端会采用DFE/FFE等方法来进行均衡,一些比较高速率的标准如PCIE 4.0/5.0,SAS4等还会采用FEC来进行纠错,当然接收端还需要CDR来从串行信号里面进行时钟恢复得到同步时钟来对信号进行采样。 图1: 高速串行链路的基本架构 对于系统/芯片的接收端测试,会有几个方面的挑战,第一是loopback (环回)模式的Training,第二是link(链路)traini
[嵌入式]
巧用Bertscope进行芯片/<font color='red'>系统</font>的接收端容限测试和<font color='red'>调试</font>分析
NI推出InstrumentStudio以简化自动化测试系统的开发和调试
2018年5月23日 - NIWeek - NI (美国国家仪器公司,National Instruments,简称NI),以软件为中心的平台供应商,助力于加速自动化测试和自动化测量系统的开发进程和性能提升,今日宣布推出用于NI PXI模块化仪器的InstrumentStudio软件。 InstrumentStudio改善了模块化仪器的交互式体验,可让用户在测试时更直观地进行调试。 航空航天、汽车和半导体行业的工程师将受益于这一更高效的测试系统开发流程。 InstrumentStudio InstrumentStudio将仪器之间独立分离的交互界面进行集成式整合,在统一的环境中实现多种仪器交互,工程师可以同步捕捉多
[半导体设计/制造]
ARM筆記:应用调试之自制系统调用、编写进程查看器(二)
在本节里面我们就详细来讲一下如何用我们自己实现的系统调用来调试应用程序 一、步骤 1、修改应用程序的可执行文件,替换某个位置的代码为swi val 2、执行程序 3、进入到sys_hello- 在sys_hello里面打印信息- 执行原来的指令- 返回 二、具体实现 我们的应用程序是: //file:test_sc.c #include int cnt = 0; void C(void) { int i = 0; while (1) { printf( Hello, cnt = %d, i = %d\n , cnt, i); cnt++; i = i + 2; sleep(5); } } void
[单片机]
基于AT91RM9200系统电源的设计与调试
随着计算机技术、半导体技术以及电子技术的发展,嵌入式系统以其体积小、可靠性高、功耗低、软硬件集成度高等特点广泛应用于工业制造、过程控制、通信、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等众多领域。嵌入式系统硬件设计与调试是嵌入式系统设计成功的基础,而硬件电路中电源电路的设计与调试则是系统硬件调试成功的关键。本文从实际应用出发,结合在焊接机控制系统中嵌入式系统电源的设计与调试过程中碰到的一些问题,分析讨论嵌入式系统电源的设计与调试方法。 1 系统硬件结构 在基于嵌入式系统的焊接机控制系统设计中,以AT91RM9200作为系统核心微处理器,依据控制系统要求外扩了SDRAM、SRAM、 Flash,键盘、液晶显示电路可
[电源管理]
基于AT91RM9200<font color='red'>系统</font>电源的设计与<font color='red'>调试</font>
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved