• 提示:您的电脑还没有安装阿里旺旺。免费安装阿里旺旺,与百万商人在线谈生意!
  • 关闭
我的推荐
我的图片 (共3张)
  •  
 
   For ST 芯片系列

  •   EDUKIT-III 教学实验系统

  • SHARE-2440 开发平台

我的文章

一、超文本传输协议
HTTP协议是一个面向事务、无状态的应用层协议。在传输层,HTTP协议使用请求(request)/响应(response)模型。一次简单的HTTP事务包括以下过程。首先,客户(浏览器)发起和建立一条到服务器的TCP连接。然后,客户发送一个HTTP请求到服务器,请求包含方法、URI、协议版本和一个类MIME报文。服务器解析HTTP请求后,给出相应的HTTP响应,响应包括协议版本、状态码、解释状态码的简短短语和一个类MIME报文。最后,释放TCP连接。Linux操作系统为用户提供了称为BSD SOCKET的网络编程接口。利用其中的TCP套接口函数,可以非常方便地实现HTTP协议。
HTTP1.0为每一次HTTP请求/响应建立一条新的TCP连接,由于建立一条TCP连接要经历3次握手,因此效率不高。HTTP1.1提出了可持续性连接的概念。HTTP1.1只建立一次TCP连接,而重复地使用它传送一条素的请求/响应消息,减少了额外开销。在嵌入式HTTP服务器中,一般使用HTTP1.1协议。HTTP1.1协议的细节请参考RFC2616。
二、通用网关接口CGI
参数设置和远程控制功能都是通过CGI(通用网关接口)程序和表单实现的。CGI使用HTML表单向Web服务器发送信息。CGI的工作流程是首先由浏览器将用户输入的数据传递给Web服务器,Web服务器根据接收到的数据设置环境变量并启动CGI脚本,CGI脚本从环境变量中读取所需要的数据并进行相应处理,最后使用STDOUT输出HTML形式的结果文件,经Web服务器送回浏览器,最终显示给用户。传统的CGI程序与服务器代码分开,是一个符号CGI标准的可执行文件,并储存在CF卡等存储设备上,一般用脚本语言编写。考虑到嵌入式HTTP服务器要求速度快,功能和代码都尽可能精简的特点,可以把原先由可执行文件完成的功能用C函数实现,放在服务器代码内部,并直接从HTTP请求报文接收数据。
三、自定义标记
要在网页中显示工控系统中大量的实时数据,常规方法是将HTML代码直接集成到程序代码中,或者反之将C程序代码集成到HTML标记语言中。这两种方法均要求开发人员对HTML标记语言的语法细节非常熟悉。网页或程序结构的单方面调整都将导致整个系统全盘修改,系统不具备灵活性与可扩展性。HTML的精髓在于该语言的“标记”性,各种不同标记的具体含义是由服务器和浏览器进行解析。因此,当现有标记不能满足新的应用需求时,可以自行定义新的标记,只需服务器将自定义标记解析为标准标记,然后传送给浏览器即可。在本项目中,主要的实时数据转速、重量、一氧化碳含量等状态信息,可以定义相应的标记。服务器中解析相应标记的函数同样用C语言来实现。运行时,当客户端发出查看某实时网页的请求后,嵌入式HTTP服务器将相应的网页文件从电子盘加载到内存进行逐项解析。当辨识出自定义标记后,就调用相应的函数。该函数返回该标记对应的当前值,并置换HTML文件流中的自定义标记。最后,嵌入式HTTP服务器将解析结果发送给客户端。
四、多线程
最初的进程定义包含程序、资源及其执行三部分,其中程序通常指代码,资源通常包括 内存资源、I/O资源、信号处理等,而程序的执行指执行上下文,这一部分后来发展为线程。在线程的概念出现以前,为了减小进程切换的开销,操作系统设计者逐渐修改正进程的概念,允许将进程所占有的资源从其主体剥离出来,允许某些进程共离享一部分资源,例如文件、信号、数据内存、甚至代码,这就是轻质进程的概念。
Linux内核的2.0.x版本就已经实现了轻质进程。应用程序可以通过一个统一的clone()系统调用接口,用不同的参数指定创建轻质进程还是普通进程。在内核中,clone()调用经过参数传递和解释后会调用do_fork(),这个核内函数同时也是fork、vfork()系统调用的最终实现。在do_fork()中,不同的flone_flags将导致不同的行为。在LinuxThreads中,使用(CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND)参数调用clone()创建“线程”,表示共享内存、共享文件系统、共享文件描述符表,以及共享信号处理方式。Linux操作系统下,已经实现基于轻质进程的符号POSIX1003.C标准的线程库LinuxThreads。
摘要: 1.IAR EWARM 简介 IAR Embedded Workbench for ARM(下面简称 IAR EWARM)是一个针对 ARM 处理器的集成开发环境,它包含项目管理器、编辑器、C/C++编译器和 ARM 汇编器、连接器 XLINK 和支持 RTOS 的调试工具 C-SPY。在 EWARM 环境下可以使用 C/C++和汇编语言方便地开发嵌入式应用程序。比较其他的 ARM 开发...
摘要: 从全球嵌入式行业的起步时期,龙人计算机系统有限公司嵌入式系统事业部开始嵌入式Linux的软硬件技术研究。龙人嵌入式产品事业部不断支持最新的嵌入式处理器技术并不断为各种行业引进嵌入式Linux技术硬件资源,开发出一系列精品嵌入式产品(ARM系列开发板、ARM9开发板、ARM7开发板 、ColdFire系列开发板、ColdFire系列开发板、ADSP系列开发板、MIPS系列开发板及达芬奇系...
摘要:  我是新手刚开始学linux下的嵌入式开发,不知道用不用买开发板,要是用买的话高手给推荐一下,买什么开发板好!呵呵,适合新手开发学习用的!!先谢谢了!! 个人认为是买能获得较多支持的板子, 在此我推荐龙人(深圳龙人arm公司是一家专业arm开发板 arm9开发板 arm9的嵌入式开发 嵌入式系统公司,能根据客户的需求,提供最好的嵌入式arm开发板S3C2440 2440开发板 ...
摘要: 我在烧写嵌入式开发板过程中遇到的问题总结 这段时间总是忙于开发板的烧写过程,因为对(arm开发板开发板 arm7开发板 2410开发板 2440开发板 925开发板)等开发板不是很精通所以走了不少弯路,在此我把自己在烧写板子的过程中遇到的若干个问题整理如下希望对初学者有所帮助。 1.写好了程序不必立刻写入flash中,可挂载在本机上,但出现这种错误: # mount 192...
摘要: 龙人公司CodeHammerTM V3.0 集成开发环境基于先进的可扩展架构实现,支持多种主机平台、多种处理器。中文化、多功能的图形化操作界面,使用户能够以简单的方式轻松进行嵌入式研发。 CodeHammerTM V3.0嵌入式集成开发环境和目前一般的“仿真器+集成开发环境”的功能有所不同。使用CodeHammerTM V3.0在进行应用程序调试时,可脱离仿真器,...
摘要: 本文关键词:嵌入式开发嵌入式系统嵌入式开发流程嵌入式产品 目前,嵌入式开发已经逐步规范化,在遵循一般工程开发流程的基础上,嵌入式开发有其自身的一些模式特点及流程。 嵌入式系统开发模式 嵌入式开发分为软件开发部分和硬件开发部分。嵌入式系统在开发过程一般都采用 “宿主机/目标板”开发模式,即利用宿主机(PC机)上丰富的软硬件资源及良好的开发环境和调试工具来开发...
我的嵌入式13法则  (2008/07/29 10:50)
摘要: 本文关键词:嵌入式开发嵌入式系统 嵌入式 通过实践、整理、分析,本人将自己在学习嵌入式开发过程中所总结的一些嵌入式法则、整理如下以供大家参考: 1 资源有限性法则 嵌入式计算不仅需要网络快速、一致的计算,而 且也要求系统能够井然有序地将其执行代码和数 据,存储在一个“ 共同” 的“ 狭小” 的空间内。 2 鲁棒性法则 嵌入式...
摘要: 相信许多人可能还在为入门嵌入式开发、arm9开发板、2440开发板、ADSP系列开发板而烦恼,你可能还在为寻找一份好的工作而焦虑,你可能还在为摸索一条学习捷径而困惑,身处嵌入式高速发展的信息时代你准备好了吗,如果还没有没关系,我们网站http://www.armlab.net为你准备好了一切。 购买我们的产品,拥有一块属于自己的学习板开发板,设计自己的程序。以下是龙人为您精心打造的几款a...
摘要: 摘要: 随着Internet和PC时代的到来,嵌入式系统成为当前IT产业的焦点之一。在这种形势下,家用电器等嵌入式设备的Internet网络化就成了目前网络发展的一个重要方向和必然结果。本文龙人工程师研发的基于“ARM核处理器的多嵌入式应用综合开发平台”,对嵌入式设备联网的TCP/IP协议进行了讨论研究。 关键字:嵌入式系统  TFTP协议...
摘要: 很多嵌入式新手,特别是在校学生由于没有接受过正规的嵌入式培训(注:嵌入式培训费用相当高,学生无力承担!),所以,对嵌入式嵌入式开发和嵌入式系统都提供详细的教程下载。 请参考如下 下载地址: http://www.armodm.com/DownFileView.asp?id=60 ARM开发板C语言开发入门指导学习很迷茫,不知道从何处着手学习,没有一整套系统的学习方案。 tag:嵌...
嵌入式开发板选型的建议  (2008/07/15 17:51)
摘要: 以嵌入式开发arm开发板板的功能和作用作为出发点,嵌入式开发板选型应该从以下三个方面来综合考虑: (一)开发板的硬件设计是基本照搬半导体厂商的参考设计,还是充分为国内厂家生产制造、产品上市等方面考虑。 半导体厂商专注于芯片的设计,对参考设计的投入一定不会像开发板的厂商一样,能够做到专注专业。国外芯片厂商的工程师,在做参考设计的时候,习惯上会采用在本国使用比较多的外围芯片。这样,...
摘要: 本文标签:嵌入式嵌入式系统 嵌入式开发 嵌入式操作系统 ARM开发板 嵌入式系统:是以应用为中心和以计算机技术为基础的,并且软硬件是可裁减的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。它可以实现对其他设备的控制、监视或管理等功能。它通常由嵌入式处理器、嵌...
摘要: 我刚刚接触linux下的嵌入式开发,想买一块ARM9开发板,但是旁边根本就没有有这方向的人,对想买什么开发板根本就没什么头绪,我不想很肤浅的学习,真的想深入,希望能有所学,而今天在网上看到龙人的arm开发板系列arm9开发板,抱着试一下的心态看了龙人对arm9开发板的描述,及一些网友对其做出的评价,本人觉得龙人的arm系列开发板还不错,就去拨打上边的电话0755-83662100&nb...
摘要: 产品简介 ARMer9 高级开发系统硬件平台由4 个部分组成:z ARMer9-Core 系统核心板z ARMer9-Base 基板 ARMer9-Base JTAG 调试板z ARMer9-LCD 接口板+LCD 屏(选配)z ARMer9-Core 系统核心板上集成了CPU&...
摘要: ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,是微处理器行业的一家知名企业,作为知识产权供给商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的 ARM开发板 嵌入式开发 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的 ARM 微处理器芯片进入市场。 ARM开发板既可以认为是一个...
摘要: DM-270 开发平台(XScale开发板)简介 : 之前龙人已向大家介绍了大量关于arm开发板 arm9开发板 arm9 嵌入式开发 嵌入式系统的有关信息今天龙人就叫你学习DM270开发平台。 DM-270开发平台 开发平台基于Marvell(Intel)公司最新的XScale架构PXA27X ARM系列处理器,最高主频可达624MHz,加入了Wireless MMX技术...
龙人arm开发板网址大全  (2008/06/26 11:55)
摘要: 三星S3C44b0开发板3.2/ARM7开发板Samsung S3C44B0X 66MHz (ARM7内核),8M SDRAM,2M FLASH,可扩展的总线接口,CPU的160个引脚全部用2.54标准插座引出! 10M以太网接口 http://www.szarm.com/arm/arm7/index.asp 三星S3C44B0开发板2.0  S3C44B0学习板是依据三星公司...
摘要: 龙人是一家为全球嵌入式系统开发人员提供软硬件开发工具和嵌入式系统完整解决方案及技术信息服务的高科技企业,近年来的龙人智力于arm开发板的研究,经过不懈的努力龙人嵌入式产品事业部向广大嵌入式开发商提供最全面的arm开发板系列: S3C2440开发板 名称: S3C2440开发板 型号: S3C2440 类型: ARM9系列 特点: 采用S3C2440*作...
摘要:       现在不少人在学习嵌入式系统吧,但到底有多少人明白嵌入式系统都包含那些特性呢?以下是本人在学习过程中总结的一点小小经验,不是很全面但我觉得很有用,希望能给大家带来帮助。 (1)通常只执行特定功能,这一点与一般桌上型办公设备或数据库系统有很大区别。 (2)以微电脑与周边器件构成核心,其规模可在大范围内变化,如从8051芯片到&...
无显示 无显示
博主信息
深圳龙人计算机有限公司工作室成立于2000年, 隶属北京龙人计算机应用研究所,拥有一批从业十多年的资深专业软、硬件研发工程师。 深圳龙人计算机有限公司拥有嵌入式产品事业部、网络电话产品事业部、PCB工作室、龙人反向技术研究所和SMT加工厂。
加为好友
打个招呼
定制此作者文章
我的商铺
  • 访问量:541
  • 文章数:37
  • 评论数:12
  • 创建日期:2008-03-15 17:33:31
RSS订阅
个人资料
最新博文
最新评论
最近访客
我的文章分类
好友列表
最近更新博客
友情链接
编辑推荐