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开发板(一)--建立单板

推荐阅读最新更新时间:2024-11-11 13:38

Keil+S3C2440裸机代码编译环境搭建
********************************************************************************* ******************************软硬件说明*************************************** ************ Keil: Keil uVision V4.10 ************************************** ************ CPU: S3C2440 ********************************************** **
[单片机]
S3C2440定时器的使用
#include mytimer.h #include lhg_def.h #include uart.h #include lhg_def.h #include 2440addr.h //Timer input clock Frequency = PCLK / {prescaler value+1} / {divider value} //PCLK=50Mhz //prescaler : 0~255 #define prescaler234 99 //divider : 1/2,1/4,1/8,1/16 选择为(0,1,2,3) #define divider4 2 //定时器设置为62500HZ void __irq ti
[单片机]
s3c2440的触摸屏校正与测试
/******************************************************************** * 文件名:main.c * 功能:测试TFT屏的驱动函数 * 作者:jianqi * 版本:v1.0 ********************************************************************/ #include 2440addr.h //包含2440相关寄存器的设置 #include TFT.h #include Touch.h #include MMU.h #include UART.h
[单片机]
S3C2440 的定时器的设置
在前面的几篇文章中,每当程序需要延时时,我们是利用循环语句来实现。这种方法的延时简单,但不是很精确,就是说不能得到确切的一段时间的延时。因此当需要精确延时时,就不能采用这种方法了。一般是利用定时器来实现。在这里,我们就介绍一下s3c2440定时器的使用方法。 在讲解之前,先介绍一下s3c2440时钟系统。一般来说,MCU的主时钟源主要是外部晶振或外部时钟,而用的最多的是外部晶振。在正确情况下,系统内所使用的时钟都是外部时钟源经过一定的处理得到的。由于外部时钟源的频率一般不能满足系统所需要的高频条件,所以往往需要PLL(锁相环)进行倍频处理。在s3c2440中,有2个不同的PLL,一个是MPLL,另一个是UPLL。UPLL是给U
[单片机]
S3C2440裸机复习------GPIO
第一遍看完S3C2440裸机后,有些遗忘了,再挑选几个复习一下,首先是GPIO。 1 原理图 首先需要看一下原理图,可以看到我们把GPF4设置为低电平就可以让LED1点亮。 2 芯片手册 从芯片手册可以看到,我们要把GPFCON寄存器的 设置为01,然后GPFDAT的 设置为0. 3 汇编语言点亮LED 3.1 start.S .test .global _start mov 0x56000050 #0x100 mov ox56000054 #0x10 .halt b halt 3.2 makefile all: arm-linux-gcc -c start.S -o start.o
[单片机]
<font color='red'>S3C2440</font>裸机复习------GPIO
十一、S3C2440 裸机 — GPIO
11.1 GPIO 介绍 11.1.1 GPIO 管脚 GPIO 即是输入输出端口,S3C2440A 包含了 130 个多功能输入/输出口引脚并且它们为如下显示的八个端口: 端口 A(GPA):25 位输出端口 端口 B(GPB):11 位输入/输出端口 端口 C(GPC):16 位输入/输出端口 端口 D(GPD):16 位输入/输出端口 端口 E(GPE):16 位输入/输出端口 端口 F(GPF):8 位输入/输出端口 端口 G(GPG):16 位输入/输出端口 端口 H(GPH):9 位输入/输出端口 端口 J(GPJ):13 位输入/输出端口 GPIO 的功能即是用于 CPU 采集外设信号(INPUT
[单片机]
十一、<font color='red'>S3C2440</font> 裸机 — GPIO
s3c2440环境搭建与通过JTAG调试
JTAG JTAG作用 芯片检测 实现ISP-在线调试 对Flash等器件进行编程,即在线烧录Flash,目前JTAG发展成广泛采用的IC调试接口 安装Keil 我个人觉得可以安装keil4.72,之前装了keil5有一些MCU找不到。MDK4.72自行百度。 安装好后,要先进行破解,不然编译会出错哦,具体破解教程自行查找。
[单片机]
<font color='red'>s3c2440</font>环境搭建与通过JTAG<font color='red'>调试</font>
基于FFmpeg的远程视频监控系统编解码
0 引言 随着视频编解码技术、计算机网络技术、数字信号处理技术和嵌入式系统的发展,以嵌入式网络视频服务器为核心的远程视频监控系统开始在市场上崭露头角。该系统把摄像机输出的模拟视频信号通过内置的嵌入式视频编码器直接转换成视频流,通过计算机网络传输出去。嵌入式网络视频服务器具备视频编码处理、网络通信、系统控制等强大功能,直接支持网络视频传输和网络管理,使得监控范围达到前所未有的广度。在远程视频监控系统中,摄像头获取的原始视频流在传输之前需要压缩,而FFmpeg可以将原始视频压缩为H264格式视频流,H264是一种被广泛使用的高精度视频的录制、压缩和发布格式,因此采用FFmpeg来实现。 1 系统方案 系统是在S3C2440平台上运行嵌
[单片机]
基于FFmpeg的远程视频监控<font color='red'>系统</font>编解码
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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