基于VC仿真的操作系统以及协议栈的模拟好处是很多的,众所周知在VC 上仿真应用程序是相当容易的,debug 等更是支持的非常的完美,而且有广大的用户群体,所以基于VC 的仿真是一个很切实际的事情。
VC 的版本选择最终考虑了vs 2010 或者更高的环境,比如vs 2012, 这样做的好处是跨平台。Winxp 和win 7 等都兼容。
操作系统是一个纯软件的结合体,如果要让一个操作系统在具体的芯片上跑起来,只需要一个驱动,即系统定时器.
读者感兴趣的可以下载:
下载之后打开main.c
看到如下代码:
int main(int argc, char * argv[])
{
VCInit();
start_vc_timer(1000 / RAW_TICKS_PER_SECOND);
raw_os_init();
//queue_size_test();
//queue_test2();
task_test();
//mem_test();
//flag_test();
//timer_test();
//sem_test();
//mutex_test();
//queue_test2_mqueue();
//posix_test();
//interrupt_mode_test();
//stm_test();
//rf_test();
//protothread_test();
//multi_pend_test();
//task_0_test();
//work_queue_test();
//rbtree_test();
//bit_search_test();
//zero_interrupt_test();
//idle_event_test();
//idle_schedule_test();
raw_os_start();
return 0;
}
可以看到有很多的单元测试例子,比如
queue_size_test,queue_test2, 测试的时候一次只打开一个例子,本文的例子打开的是:
task_test,其他例子读者感兴趣的可以自己打开调试运行。
单元测试是测试raw os 的一个强有力的手段,事实上所有对raw os 的api 的验证全部是在VC上完成的,很多人帮忙移植了其它的芯片平台,比如2440, cortex-m3 等等。
综合测试的例子也是需要的,raw os 支持在VC 上仿真lwip 整个网络协议栈,这里不再表述,有兴趣的可以官网下载并测试。
分享到:
相关推荐
详尽的RawOS教程,丰富的源码,如果用stm32f4系列,可以直接使用 ...2.RAW-OS在STM32上的应用 3.RAW-OS图形化例程源码 4.RAW-OS实例源码:任务创建、时间片轮转、信号量同步、消息队列、内存管理等
RawOS源码分析 ,嵌入式OS。集成许多先进的概念。是学习OS
Stm32f103移植了RawOs,这是工程打包
电子-STemWin522M4RAWOS.zip,操作系统/图形界面emWin图形界面
RAW os源码,国产的优秀实时操作系统,高性能高稳定性OS
讲述几个平台上RAW_OS 的代码,非常实用,都移植好了,开发非常方便,直接编译调试,还可以在VC上进行调试!!!
VC++ 读取raw文件的代码 各有优劣 学习
VC++6.0基于对话框的工程,点击按钮显示.raw格式图。
Raw-OS 0.98d Cortex-M3移植版
RawSocket基于MAC地址发送以太网数据帧例子。C++实现。
raw-os实例之时间片轮转调度,操作系统时间片实验。
电子-正点原子rawos.rar,单片机/嵌入式STM32-F0/F1/F2
RAW-OS实列之--内存管理。大家可以看看。这个是不错的东西。可以看看RAW怎么管理的。如果想更多资料请联系我
电子-STemWinM3RAWOS.zip,操作系统/图形界面emWin图形界面
简单例程—RAW-to-BMP #include <iostream> #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" using namespace std; //使用cout输出方式 using namespace cv; // 省去函数前面加cv::的...
实时操作系统任务创建,基本的任务创建在ROW-OS中。
Raw-OS 0.95d+yaffs2 VC平台移植版
RAW-OS实时操作系统,内核汇编语言部分做了详细的注释,每一行都有详细注释
linux下c语言中使用raw_socket模拟ping程序,给目标服务器发送ICMP包,并能接受和统计所发的包
开发平台:vc6.0以上版本 辅助工具:windows自带画图软件 任务:编写raw2bmp函数,用程序实现8位灰度图象原始数据 lena.raw(512x512) 到位图文件 lena.bmp的格式转换