tornado HelloWorld

 

Tornado 使用工程 (project) 和工程区 (workspace) 来管理用户代码、配置vxWorks、定制编译环境。

Project是一个源文件和二进制文件的集合,workspace是一组相关projects

的集合。

在tornado下,选择File->New Project…开始生成新工程:

step1:

Bootable & downloadable:

l  一个完整的应用分:应用+Vxworks+Bsp

l  为适合不同的环境,Vxworks将应用和环境分开:

应用+环境(Vxworks+Bsp), 环境诸如:ppc, x86, 模拟;

l  所以: bootable     --- 完整应用

downloadable --- 仅应用,在调试的时候选择环境

l  模拟是一特殊的环境,将宿主机也模拟成目标机;

所以一般应用选择downloadable, 完整应用(如烧制到falsh)选择bootable; 

Step 2: 输入新工程设置

Name: 工程名; Location: 工程位置  WorkSpace: 开发环境(可以几个工程合用一个)

Step 3: 选择工程环境

可以选取以前的工程环境,也可以自己选择;

一般选择后者,可以选择目标环境,

l  不在单板上运行时:选择模拟;

在单板上运行时:选择相应的选项

到此已经生成了基本程序框架,可以加入相应的应用;

Step 4: 创建自己的应用:

可以直接在Tornado环境内进行开发,File…->New, 为工程填加一个c/c++文件;

如建立了文件main.c:

#include <vxworks.h>

#include <stdlib.h>

#include <stdio.h>

int Add(int a, int b)

{

return a+b;

}

void main()

{

int a,b,num;

printf("hello world!\n");

a= 1;

b= 2;

printf("%d+%d=%d\n", a,b,Add(a,b));

}

Step 5: 编译联接

第一个按钮: build

第二个按钮: build all

第三个按钮: Compile

第四个按钮: 建立整个工程的调用关系,如果没有执行,会自动调用;

结果是自动将被调用的文件加入到工程;并自动分类;

这基本同其他调试工具; 用它进行编译联接;

如果出错,则修改相应的原码

Step 6: 下载文件到目标机

基本过程如下:

l  如果使用模拟,就启动模拟

会出现下面的对话框

有标准的和自定义的2种,一般选择标准的;

ok后就启动了模拟:

它除了担负做模拟机的任务外(加载了Vxworks和响应的驱动);

还可做显示输出(printf)

l  启动Target Server:

在上面一步完成后,会出现下面的对话框;

确定后会调起Target Server;

启动SHELL , 具体工具的使用参见另外说明;

键入:moduleShow, 察看启动的模块,可以看到Vxworks已经启动, 即环境已经建立

l  下载应用

选择相应的应用下载到目标机

在Shell中键入moduleShow:

可看到应用也运行了。

至此,应用已经下载完毕;

Step 7: 调试程序:

l  启动调试器

l  运行

如果Task内没有所要的task,直接键入;

可以看到任务已经启动, 并停在任务入口处。

l  设置断点

可以直接在相应的行设置断点—F9;

l  调试工具:

基本同其他的一样。

时间: 2024-08-09 02:02:36

tornado HelloWorld的相关文章

tornado settings想到的

今天有足够多的时间来看看Tornado中RequestHandler和Application这两个类的关系. 昨天想要调用settings中的内容,找了好半天不知道怎么在handler中使用settings,后来一点一点试出来了,哈哈.比如一个类: class HelloHandler(tornado.web.RequestHandler): def get(self): path = self.application.settings["static_path"] self.writ

认识tornado(二)

前面我们对 Tornado 自带的 hello world 作了代码组织上的解释,但是没有更加深入细致地解释.这里我们直接从main()函数开始,单步跟随,看看tornado都干了些什么. 下面是 main() 函数的定义: 1 def main(): 2 tornado.options.parse_command_line() 3 application = tornado.web.Application([ 4 (r"/", MainHandler), 5 ]) 6 http_se

认识tornado(四)

接下来我们看一下helloword.py的唯一一个handler. 1 class MainHandler(tornado.web.RequestHandler): 2 def get(self): 3 self.write("Hello, world") 它是tornado.web.RequestHandler的一个子类,覆盖了父类的get方法.get方法也极简单,直接写一个“hello world”字符串到客户端. 不难想到,Tornado在接到用户请求http://127.0.0

认识tornado(一)

tornado 源码包中 demos 目录下包含一些示例程序,就从最简单的 helloworld.py 来看一个 tornado 应用程序的代码结构. 完整的实例程序如下: 01 #!/usr/bin/env python 02 # 03 # Copyright 2009 Facebook 04 # 05 06 import tornado.httpserver 07 import tornado.ioloop 08 import tornado.options 09 import tornad

Python Tornado框架的初步使用-hello,world

Tornado的搭建很简单,使用pip,或者下载源码均可.   我们先看一个最简单的程序: import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("<h1>Hello World<h1>") application = tornado.web.Application([(r"/&q

Python Tornado框架(TCP层)

Tornado在TCP层里的工作机制 上一节是关于应用层的协议 HTTP,它依赖于传输层协议 TCP,例如服务器是如何绑定端口的?HTTP 服务器的 handle_stream 是在什么时候被调用的呢?本节聚焦在 TCP 层次的实现,以便和上节的程序流程衔接起来. 首先是关于 TCP 协议.这是一个面向连接的可靠交付的协议.由于是面向连接,所以在服务器端需要分配内存来记忆客户端连接,同样客户端也需要记录服务器.由于保证可靠交付,所以引入了很多保证可靠性的机制,比如定时重传机制,SYN/ACK 机

tornado 使用入门

mac os 下默认安装了 python2.7,所以我们直接安装tornado就可以了 sudo easy_install tornado //报错了自己想办法,一般都能解决的 然后是将tornado导入到Python里 python //终端输入python 回车 >>>import tornado //在python里面输入 该命令后回车,没有报错说明导入成功,ctrl+D 退出python命令行 写helloWorld.py 文件(里面给出端口号)步骤跳过,假设你已经写好了 运行p

Tornado之初学者(一)

Tornado特点一句话简介:Tornado是非阻塞式的Web服务器,速度非常快,每秒可以处理数以千计的链接,因此Tornado是实时Web服务的一个理想框架. 一.安装Tornado使用pip安装即可:pip install tornado 二.运行Tornado的helloworld所需的基本组成 #!/usr/bin/env python # -*- coding: utf-8 -*- import tornado.web import tornado.ioloop # 用于处理网页的请求

python web框架之Tornado的简单使用

python web框架有很多,比如常用的有django,flask等.今天主要介绍Tornado ,Tornado是一个用Python写的相对简单的.不设障碍的Web服务器架构,用以处理上万的同时的连接口,让实时的Web服务通畅起来.虽然跟现在的一些用Python写的Web架构相似,比如Django,但Tornado更注重速度,能够处理海量的同时发生的流量.接下来,就开始撸起来吧. 1.首先需要安装Tornado库: pip install tornado 2.新建一个python文件(dem