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"

相关文章
|
8月前
|
存储 弹性计算 Linux
阿里云服务器实例规格CPU内存带宽系统盘等配置选择注意事项
在购买阿里云服务器时,实例规格、CPU、内存、带宽和系统盘等配置都是重要的,合理选择这些配置不仅能够更好地满足我们的需求,提高服务器的性能和稳定性。同时还能尽可能的节约购买成本,本文将对阿里云服务器实例规格CPU内存带宽系统盘等配置选项进行详细解释,并提供一些选择建议及注意事项,以供参考。
811 0
阿里云服务器实例规格CPU内存带宽系统盘等配置选择注意事项
|
3天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
149 6
|
3天前
|
存储 运维 Linux
Docker详解(十)——Docker容器CPU资源限额配置
Docker详解(十)——Docker容器CPU资源限额配置
24 3
|
3天前
|
监控 关系型数据库 MySQL
innodb_buffer_pool_instances 如何根据cpu和内存进行配置
`innodb_buffer_pool_instances` 是用于配置 InnoDB 缓冲池实例数的参数。每个实例都管理缓冲池的一部分,这有助于提高并发性能。通常,你可以根据系统的 CPU 和内存来调整这个参数,以获得更好的性能。 以下是一些建议和步骤,帮助你根据 CPU 和内存进行 `innodb_buffer_pool_instances` 的配置: 1. **了解系统资源:** 首先,了解系统的硬件资源,特别是内存和CPU。检查系统上可用的物理内存和 CPU 核心数量。 2. **考虑每个实例的大小:** 在配置 `innodb_buffer_pool_instances` 时,
|
3天前
|
Linux
查看服务器的配置,系统,cpu等信息
查看服务器的配置,系统,cpu等信息
37 0
|
6月前
|
并行计算 Ubuntu PyTorch
Xshell远程连接配置 Ubuntu 18.04.6 + Anaconda + CUDA + Cudnn + Pytorch(GPU+CPU)(上)
Xshell远程连接配置 Ubuntu 18.04.6 + Anaconda + CUDA + Cudnn + Pytorch(GPU+CPU)
146 0
|
3天前
|
弹性计算 固态存储 调度
阿里云服务器部署配置选择全攻略,ECS实例规格、CPU内存配置
阿里云服务器部署配置选择全攻略,ECS实例规格、CPU内存配置,CPU内存、公网带宽和系统盘怎么选择?个人用户选择轻量应用服务器或ECS通用算力型u1云服务器,企业用户选择ECS计算型c7、通用型g7云服务器,阿里云百科分享阿里云服务器配置选择方法
|
3天前
|
弹性计算 固态存储 调度
阿里云配置服务器详细指南_2024新版CPU内存带宽系统盘选择
阿里云配置服务器详细指南_2024新版CPU内存带宽系统盘选择,阿里云服务器配置怎么选择?CPU内存、公网带宽和系统盘怎么选择?个人用户选择轻量应用服务器或ECS通用算力型u1云服务器,企业用户选择ECS计算型c7、通用型g7云服务器,阿里云百科分享阿里云服务器配置选择方法
|
3天前
|
弹性计算 数据挖掘 大数据
阿里云4核8G云服务器怎么样?2024年阿里云4核8G云服务器测评:价格配置、CPU性能
在数字化时代,数据成为驱动业务发展的核心力量。因此,无论是个人站长还是企业用户,都对云服务器的性能和价格提出了更高要求。阿里云作为国内云服务市场的领军者,始终致力于为用户提供卓越性能和极具竞争力的价格。阿里云4核8G通用算力型u1实例云服务器ECS备受瞩目。这款服务器凭借强大的4核CPU和8GB内存,能够轻松应对搭建网站、应用服务器以及进行数据分析和计算等多重任务。而其年度价格仅为955.58元,换算下来每月仅需80元,这一价格无疑在同类产品中极具竞争力。对于那些寻求高性能服务器以支持业务发展的用户来说,阿里云这款4核8G服务器无疑是一个理想选择。它不仅提供了出色的性能,还通过优惠活动大大降低
94 0
|
3天前
|
并行计算 TensorFlow 算法框架/工具
Linux Ubuntu配置CPU与GPU版本tensorflow库的方法
Linux Ubuntu配置CPU与GPU版本tensorflow库的方法