vxWorks6.6 N270 D525 cpu的bsp配置总结

简介: <p>对硬盘的操作</p><p>使用SATA硬盘,分区,引导区(VxC:)必须格式化为FAT(FAT16)格式,所以该分区大小有限制,不能超过4G(4G大小带测试),设置C:为“活动的”;</p><p>主机上安装DOS工具,采用MAXDOS8.5 版本,进入DOS环境下,格式化硬盘的引导区(SATA硬盘的分区VxC: format C: /s/q),进入Windows,将准备好的DOS系统

对硬盘的操作

使用SATA硬盘,分区,引导区(VxC:)必须格式化为FAT(FAT16)格式,所以该分区大小有限制,不能超过4G(4G大小带测试),设置C:为“活动的”;

主机上安装DOS工具,采用MAXDOS8.5 版本,进入DOS环境下,格式化硬盘的引导区(SATA硬盘的分区VxC: format C: /s/q),进入Windows,将准备好的DOS系统文件拷贝至Vx的引导分区(VxC:)

添加网卡

更新网卡驱动,按照BSP中的说明更新网卡文件并make。

   INSTALL_DIR\WindRiver\vxworks-6.6\target\src\hwif\end\make CPU=PENTIUM4 TOOL=diab

创建工程

创建boot loader/BSP project 工程,如下图1。 Format 选项必须是 Bin。Config.h文件可以不用修改。

编译工程,将生成的bootrom.bin 改名为 bootrom.sys,拷贝到 VxC:盘下。

 

创建 image 工程,编译,生成Vxworks 文件。拷贝到 VxC:盘下。

将SATA盘连接目标机,启动。加载bootrom 成功,开始初始化硬件,提示硬盘错误,可能和硬盘个数有关。随后加载vxworks 映像成功,进入vxworks操作系统。敲击键盘,有反应。

图1创建boot loader/BSP project 工程

修改 config.h 文件中 硬盘的个数设置。编译bootrom

#defineATA0_NUM_DRIVES   (1)    /*ATA 0 number drives present */

#defineATA1_NUM_DRIVES   (0)          /* ATA 1 number drives present */

图2

 

修改 image工程,如下,编译成功。运行后显示界面正常。

voidusrAppInit (void)

    {

#ifdef USER_APPL_INIT

    USER_APPL_INIT;      /* for backwards compatibility */

#endif

    printf("hello\n");

    printf("hello\n");

    printf("hello\n");

 

    /* add application specific code here */

    }

添加下图中的组件后,编译错误。去掉该组件后,编译正常。

图3

 

 

添加 对磁盘操作的代码,注意变量的声明必须放在最前面(C语言的语法规定)。

编译执行后,提示磁盘操作错误,磁盘上没有创建文件。

在内核中添加 DOS文件系统,如下图4,5,6。


增加 File System And Disk Utilities 内核。编译测试。

测试速度没有提高。

增加 Dos FS Cache Handler 组件,如下图7。

DOSFS_DEFAULT_FAT_CACHE_SUZE   0X10000

DOSFS_DEFAULT_DATA_CACHE_SUZE  0X20000

DOSFS_DEFAULT_DIR_CACHE_SUZE   0X2000


添加 kernelcomponents(default) 组件,选择全部,

添加HRFS 组件


系统组件:

networkcomponents/network protocols/newwork application/telnet server

hardware/peripherals/serial/pc console

developmenttool components/target shell components/target shell

 

Devs查看设备

AtaShow

16:

->cp( "/sd0/FILE1.DAT","/sd0/dir2/f001.dat")

 

17.lockd:;vxsys d:

 

ifconfig("rtg0172.29.38.93 netmask 255.255.255.0 up")

ifconfig("rtg0up")

 

/*Updated by AMPRO */

    /* Boot form a Network*/

    #define   INCLUDE_BOOT_NETWORK

    #define   INCLUDE_BOOT_FTP_LOADER

#undef INCLUDE_BOOT_TFTP_LOADER

 #undef INCLUDE_BOOT_RSH_LOADER

 


#define
ATA0_CONFIG      (ATA_GEO_CURRENT | ATA_DMA_AUTO | \

                           ATA_BITS_32     | ATA_PIO_MULTI)


速度有提高,bit加宽,mod = dmault2

ld1,0,"d:/load/demo422.out"   加载out文件

ld<demo422.out要先确定 ld的默认目录用

   ls 查看当前目录 list the contents of a directory(WindSh)

   pwd display the current default directory(WindSh)

cd"d:/load"  改变当前目录

添加usb识别。

另,在vxworks6.x的版本中存在一个BUG,当用copy命令拷贝文件到tffs或者U盘中,6.x版本上拷贝速度明显远远慢于5.5。追踪代码发现copy使用的中间函数copyStreams。这个函数的作用是从第一个文件中读出一个数据块到缓冲区,然后写入第二个文件。vxWorks5.5下,这个数据块的大小是64K,对于1M的文件只需要调用16次文件系统的写函数;而vxWorks6.x下,这个数据块的大小是1K,拷贝1M的文件需要调用1024次写函数。每次调用写函数都需要同步FAT表和文件描述。对于flash一般一个扇区在64KB或者128KB大小,将copyStreams中的COPY_BLOCK_SIZE改为此大小可以明显改善copy的速度。

COPY_BLOCK_SIZE的设置在C:\WindRiver-GPPVE-3.6-IA-Eval\vxworks-6.6\target\src\usr\usrFsLib.c文件中(该文件为只读,首先备份并去除只读属性),修改此文件中COPY_BLOCK_SIZE的大小为64KB或者128KB,然后打开vxworks Development shell,进入该目录,执行make CPU=PENTIUM4 TOOL=diab命令。执行完毕后,重新编译所有工程。


D525VXWORKS6.6 测试:

1.  BOIS设置sata only

2.  采用3011的bsp

3.  网卡驱动采用6763 bsp下的,要重新编译,把.o文件放到bsp\lib里面

4. d525 vxworks6.6 bsp测试


D525VXWORKS6.8 测试:

1.  BOIS设置sata only

2.  采用6763的bsp

3.  Ata_num 1

4.  网卡驱动采用6763 bsp下的,要重新编译

5.  d525 vxworks6.8

6.  硬盘识别,文件操作会出错。


"gei(0,0) host:vxWorks h=192.168.1.250 e=192.168.1.222:ffffff00 u=target pw=target o=gei"
"ata=0,0(0,0) host:/ata00:4/vxWorks h=192.168.1.250 e=192.168.1.222:ffffff00 u=target pw=target o=gei"

相关文章
|
1月前
|
弹性计算 ice
阿里云4核8G云服务器配置价格:热门ECS实例及CPU处理器型号说明
阿里云2025年4核8G服务器配置价格汇总,涵盖经济型e实例、计算型c9i等热门ECS实例,CPU含Intel Xeon及AMD EPYC系列,月费159元起,年付低至1578元,按小时计费0.45元起,实际购买享折扣优惠。
386 1
|
1月前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
137 11
|
4月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
1586 0
|
5月前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器4核8G配置:ECS实例规格、CPU型号及使用场景说明
阿里云4核8G服务器ECS提供多种实例规格,包括高主频计算型hfc8i、计算型c8i、通用算力型u1、经济型e等。各规格配备不同CPU型号与主频性能,适用于机器学习、数据分析、游戏服务器、Web前端等多种场景。用户可根据需求选择Intel或AMD处理器,如第四代Xeon或AMD EPYC系列,满足高性能计算及企业级应用要求。更多详情参见阿里云官方文档。
460 1
|
1月前
|
弹性计算
阿里云ECS云服务器8核16G配置收费价格,多种ECS实例CPU及费用清单
阿里云8核16G云服务器价格因实例类型而异。计算型c9i约743元/月,一年6450元(7折);通用算力型u1仅673元/月,一年4225元(5.1折)。实际价格享时长折扣,详情见ECS官网。
|
2月前
|
存储 缓存 数据挖掘
阿里云轻量应用服务器“CPU优化型”配置介绍、费用价格说明
阿里云轻量应用服务器推出CPU优化型,提供更强计算性能,2核4GB起,最高16核64GB,全系支持200Mbps带宽。适用于企业级应用、数据库、游戏服务器等高算力场景,保障稳定高效运行。
376 1
|
2月前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器4核8G配置:ECS实例规格、CPU型号及使用场景说明
阿里云4核8G服务器提供多种ECS实例规格,如高主频计算型hfc8i、ecs.c9i、计算型c8i、通用算力型u1、经济型e等,适配不同应用场景,涵盖高性能计算、AI推理、Web服务、数据分析等领域。
351 2
|
3月前
|
弹性计算 前端开发 NoSQL
2025最新阿里云服务器配置选择攻略:CPU、内存、带宽与系统盘全解析
本文详解2025年阿里云服务器ECS配置选择策略,涵盖CPU、内存、带宽与系统盘推荐,助你根据业务需求精准选型,提升性能与性价比。
|
4月前
|
存储 弹性计算 固态存储
阿里云服务器配置费用整理,支持一万人CPU内存、公网带宽和存储IO性能全解析
要支撑1万人在线流量,需选择阿里云企业级ECS服务器,如通用型g系列、高主频型hf系列或通用算力型u1实例,配置如16核64G及以上,搭配高带宽与SSD/ESSD云盘,费用约数千元每月。
440 0
|
5月前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器4核8G配置:ECS实例规格、CPU型号及使用场景说明
阿里云4核8G服务器ECS提供多种实例规格,如高主频计算型hfc8i、计算型c8i、通用算力型u1、经济型e等。各规格基于不同CPU型号与主频性能设计,适用于机器学习、数据分析、游戏服务器、网站应用等多种场景。用户可根据实际需求选择适合的配置,满足高性能计算或经济性要求。更多详情及参数说明可参考官方文档。
987 4

热门文章

最新文章

下一篇
oss云网关配置