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"

相关文章
|
4月前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
6月前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
958 6
|
3月前
|
弹性计算 固态存储 ice
阿里云服务器2核16G、4核32G、8核64G配置不同ECS实例规格收费标准和CPU性能差异
2024年阿里云提供2核16G、4核32G及8核64G等多种服务器配置,用户可根据需求选择不同实例规格如内存型r8i、通用算力型u1等。以华北2(北京)为例,2核16G月费从286.2至385.99元不等;4核32G为572.4至771.97元;8核64G则在1144.8至1543.94元区间。公网带宽与系统盘(如ESSD云盘)亦有多样化选择与价格方案。长期租赁可享折扣,具体价格请访问阿里云官网确认。
158 7
|
3月前
|
KVM 虚拟化
[kvm]cpu内存硬盘配置
[kvm]cpu内存硬盘配置
|
4月前
|
Linux
查看服务器的配置,系统,cpu等信息
查看服务器的配置,系统,cpu等信息
1196 8
|
4月前
|
缓存 Linux 虚拟化
linux 查看服务器cpu 与内存配置
linux 查看服务器cpu 与内存配置
647 4
|
4月前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置怎么选?ECS实例规格有啥区别?
阿里云服务器配置选择需考虑ECS实例规格、CPU内存、公网带宽与系统盘。个人开发者或中小企业推荐轻量应用服务器或ECS经济型e实例(2核2G3M带宽,99元/年),适合搭建低流量网站。企业用户应选择企业级独享型如通用算力型u1、计算型c7或通用型g7实例,至少2核4G内存起,推荐5M公网带宽以平衡成本与性能。系统盘推荐ESSD云盘以获得更好的性能。更多详情及链接参见原文。
116 3
|
4月前
|
存储 弹性计算 程序员
新手程序员如何阿里云服务器配置?新人开发者CPU内存带宽存储怎么选?
对于新手开发者、个人或学生选择阿里云服务器,推荐ECS经济型e实例(ecs.e-c1m1.large),适用于小型网站或轻量应用。配置2核2G内存、3M固定带宽、40G ESSD系统盘,仅99元/年且续费同价。
|
4月前
|
监控 Java 中间件
FGC频繁导致CPU 飙升定位及JVM配置优化总结
FGC频繁导致CPU 飙升定位及JVM配置优化总结
168 0
|
5月前
|
运维 Serverless Nacos
Serverless 应用引擎产品使用合集之在访问量过大的情况下,函数配置的cpu和内存会自动扩容吗
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。