1,什么是开源硬件

相对于以Linux为代表的开源软件阵营,开源硬件也是开 源思想的继承者。这些硬件的开发者将硬件的全部资料都对外公开,包括电路图、固件、软件、元件列表、器件列表以及印刷版图。这些资料允许任何人使用,比开 源软件的开放度更高的地方在于,作者更是允许将这些资料及硬件用于任何商业开发。

什么是开源硬件

2,正版软件共享软件免费软件开源软件的含义和许可特征

正版软件就是你付钱买的 然后使用的共享软件就是商业的 要付钱的 付钱买了以后 就是正版软件免费软件 就是开放给大家免费使用的 比如千千静听 QQ 就是免费软件开源软件 就是开放源代码的 可以自己修改后编译的 暴风影音以前就是改的别人开源软件来的 现在竟然加密了代码 未遵循gpl协议 貌似要被起诉了

正版软件共享软件免费软件开源软件的含义和许可特征

3,树莓派这种开源硬件上面运行的所有程序都要开源吗

不需要 没有这个要求
树莓派是基于linux的,你可以找找看在linux上的视频播放的实现,比如xmbc。你应该不用去触碰树莓派系统本身的,只需要找一些linxu上的视屏播放实现,应该就可以直接上树莓派上用了。比如说安装这个:sudo apt-get -y install omxplayer这样就可以播放视屏了:omxplayer yi_ge_shiping.mp4

树莓派这种开源硬件上面运行的所有程序都要开源吗

4,开源的软件测试工具中有哪些是基于C语言或是C的

Jmeter 2.6 javaHttp_load 2006 linux网站做压力测试Webload 8.1.0.208 通用OpenSTA 是专用于B/S结构 Selenium Server 2.1.0 浏览器Watir 1.5.5 Ruby语言WatiN-2.1.0.1196 .Net平台.NETUNIT0.8.5_beta2 xUnit测试框架的执行单元测试专门设计的。NET平台编写的组件PHPUNIT 0.5 PHPUnit是一个轻量级的PHP测试框架JUNIT 4.9b2 Unit是一个开发源代码的Java测试框架CUnit-2.1-2 c语言环境下也出现了开发源码的白盒测试用例CUnitparos-3.2.13 Paros是一种利用纯java语言开发的安全漏洞扫描工具
C
你好!google test api我的回答你还满意吗~~

5,怎么注册arduino开源硬件知识库

Windows系统下  安装必须的开发工具Cygwin、Java JDK、Ant。  安装Cygwin  在Cygwin官网下载setup文件。  安装选择需要的开发包  git—— 版本控制  make, gcc-mingw, and g++ —— 编译 arduino.exe  perl ——  unzip, zip ——  安装Java JDK  在官网下载安装软件,安装上Java JDK。  配置Wingdows系统环境变量  JAVA_HOME:选择安装路径,例如G:\Program\Java\jdk1.7.0_01  Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin  CLASSPATH:.;%JAVA_HOME\lib\dt.jar;%JAVA_HOME%\lib\tools.jar  安装Ant  在ant官网下载安装包,解压。  配置Wingdows系统环境变量  ANT_HOME:选择解压包路径,例如G:\Program\Ant  Path:%ANT_HOME%\bin  从Github上下载源代码  命令提示符下运行 git clone git://github.com/arduino/Arduino.git  编译  进入下载的arduino目录,/path/arduino/build  命令提示符下运行 ant ,编译成功。  如果对源码进行了修改,运行 ant run会重新编译并且运行新的Arduino IDE开发环境。  更新版本  Github上会发布Arduino的最新更改,可以运行以下命令更新版本  进入Arduino目录 /path/arduino
同问,我也想知道,为什么打不开

6,开源硬件的前景如何

最近正2113好对软硬结合的技术比较赶兴趣,就5261尝试着来回答4102一下这个问题吧。我认为硬件工程相1653对于软件工程而言,有着以下几个本质的区别,使得硬件的开源工作远远要比软件复杂。1. 模块化,标准化,以及修改的便捷性软件产品都有着定义完整,并且可以随时调整的输入输出。一旦一个软件模块编写运行测试通过,那么这个模块就可以被视作黑盒子,被另外一个完整定义的模块调用运行。只要软件之间的接口不变,那么各个模块之间的逻辑就不会发生变化,这就使得软件的开发人员之间可以仅仅通过定义好的接口来互相合作,而无论这些开发人员身处何处。而在硬件领域,工程师们就没有那么幸运了。首先,这个世界上不存在只要知道接口就可以加入设计使用的硬件。硬件的选型是一件很麻烦的事情,即使工作很多年的硬件设计师,在选用从未使用过的硬件设备时,也很有可能在接口电压或是时钟频率的匹配这种“小事情”上栽跟头——随便哪里冒出来的一个接触电阻和寄生电容就可能把整个电路给弄砸了。硬件设计师们没有强大的IDE,没有美好的编译器和解释器,所有硬件工程师都在第一堂EDA设计课上被告知:软件仿真是不可靠的,只能作为参考。硬件设计唯一能依靠的就是扎实的理论基础和反复的实验检测。像是“一个中国工程师和一个美国工程师远距离合作开发出来一个信号采集器”这种在开源软件看来很正常的合作模式在硬件领域是不可能发生的。硬件设计师们必须坐在一起跑仿真,测芯片,焊板子。2. 生产和发布成本在软件开发过程中,一旦某个模块的接口需要改变,那么软件工程师所要做的就是坐在电脑前修改代码然后使用短信,电话,email或是git,svn这些工具通知所有需要使用这个模块的人,大家一起调试通过后修改就完成了。这个过程的沟通成本和修改成本,除了人力以外,基本为零。发布软件的成本那就更低了,以前好歹还需要用软盘光盘这样的载体,现在有了互联网,那基本都是零成本了。硬件开发的情景则相反,当硬件工程师千辛万苦跑了无数仿真做出来的电路送到工厂花了不少钞票制作出来之后,示波器,逻辑分析和频谱分析仪(他们都价值不菲)会用严酷的事实告诉你:这个东西不对。如果你做的是板级电路,那么恭喜你,运气好的话rework其中的某些器件能够拯救你的设计。如果你做的是芯片级设计,那么就准备好再花个几十万做剖面,X光,FIB等找出问题,重新流片看看老天爷是不是能保佑你吧。硬件的设计修改成本实在是太高了,这也是为什么现在Arduino之类的通用板和IP core的市场这么火的原因。另外,等做出产品热卖了,那么随之而来的仓储,货运,分销,售后等体系的建设,绝对也是花钱如流水。在硬件产品公司中,开发人员的成本往往只是很小的一部分。3. 入行门槛在软件业极度发达的今天,任何具有良好逻辑思维能力的人只要感兴趣,就可以通过互联网获得足够的教育从而称为一名软件开发人员。而所有的投资仅仅只是一台可以上网的电脑。这就使得现在的程序员数量不断上升,你总是可以碰到几个闲着找事的程序员一起来合作一些有趣的事情。而硬件这行当,至今仍然还需要科班出身的专业人员来进行设计开发,我没有见过自学成才的电子硬件设计工程师。培养一名合格的硬件设计工程师,需要大量物理和电子方面的基础理论学习,并且伴随大量使用各种仪器的实习工作,这其中的时间和材料成本是非常高的。硬件工程师数量不多,加上之前提到的协作的困难,使得找一批搞硬件的聚到一起做风险很高的开源工作很不容易。总而言之,硬件的开源要做起来,就需要克服设计非标准化,成本高,入行门槛高这几个问题。而在我看来,这些问题很难在短时间内被解决。

7,请问我要学习硬件知识都应该学什么啊硬件知识都包括什么啊

计算机的硬件系统 什么是硬件 通俗一点说,硬件就是我们能看得见,摸得着的机器设备,像键盘、鼠标、显示器、主机箱等由电子、机械和光电元件组成的各种计算机部件和计算机设备,这些部件和设备依据要求构成一个有机整体,称为计算机硬件系统。 计算机硬件系统的基本组成 1.五个基本组成 计算机能够按照人们预先编好的的程序完成某项工作,而不象一些简单的电器,比如早期的电视机一样按哪个键执行哪项操作,这就是由著名的计算机科学家冯.诺依曼提出的存储程序工作原理,这一工作原理决定了计算机硬件系统的五个基本组成部分,即:运算器、控制器、存储器、输入设备和输出设备。几十年来,尽管计算机在各方面都发生了很大变化,但计算机的基本结构没变。这种基本结构如图 2-2 所示。图中的实线代表数据流;虚线代表控制流。 图2-2 计算机硬件系统的五个基本组成 对以上图形的解释:输入设备、存储器、输出设备、运算器的工作都在控制器的控制之下,数据由输入设备输入到存储器,控制器控制运算器从存储器取出数据,进行算术或逻辑运算,并把处理后的结果送回存储器,由输出设备输出。 2.运算器 计算机在执行程序时需要进行各种算术和逻辑运算,承担这一功能的部件称为运算器,又叫算术逻辑单元。它包括寄存器、执行部件和控制电路三部分。操作时,控制器控制运算器从存储器取出数据,进行算术运算或逻辑运算,并把处理后的结果送回存储器。 3.存储器 计算机能够处理大量的数据,数据在处理过程中还在不断变化,这些大量的数据需要有一个记忆存储的部件,这个部件就称为存储器。存储器既能够接收和保存数据,又能够向其他部件提供数据。存储器分为主存储器和辅助存储器两大类。 主存储器简称主存或内存,是计算机中用来存放指令和数据并能由中央处理器直接从中存取数据的存储器。计算机在工作时,整个处理过程用到的指令和数据都存放在内存中。 辅助存储器简称辅存或外存。通常内存的空间很有限且价格昂贵,计算机在工作时,当前程序用不到的数据没有必要存放在内存中,而是把这些数据存放在外存中。外存不直接向中央处理器提供指令和数据,仅在程序执行中用到时再从外存调入内存。常用的外存有软盘、硬盘、光盘、磁带、优盘等。 内存存取速度快,但存储成本高且容量小;外存存储容量大,存储成本低,但存取速度慢。衡量存储容量单位的有B、KB、MB、GB等,分别表示1字节,千字节,兆字节,千兆字节。当前市场上的主流产品中,内存容量一般为128MB或256MB,软盘容量通常为1.44MB,而硬盘容量为10~100GB不等。 内存中的数据只有在加电开机时才能存在,断电后即消失,而外存中的数据在删除之前却可以永久保存,因此,我们在完成某些文件的操作时一定要存盘,将数据保存在外存中。 4.控制器 计算机的几个组成部分如何才能协调一致的工作呢?这就需要一个总指挥才行,控制器的主要作用是使整个计算机能够自动的运行。执行程序时,控制器从主存中取出相应的指令数据,然后向其他功能部件发出该指令所需的控制信号,完成相应的操作,再从主存中取出下一条指令执行,如此循环,直到程序完成。 5.输入设备和输出设备 输入设备的功能是将数据、程序等用户信息转换为计算机能识别和处理的信息形式。输入设备将信息转变为计算机所能接收的形式并被计算机接收后,信息将存入存储器。输出设备的主要功能是将计算机中的二进制信息变换为计算机用户所需要并能识别的信息形式。 常见的输入设备有:键盘、鼠标、数字化仪、扫描仪等;常见的输出设备有:打印机、绘图仪、显示器等;微机上常用的磁盘驱动器既可以作为输入设备,也可以作为输出设备。随着多媒体技术的发展,扬声器、触摸屏、声音识别器、图形图像识别器等输入输出设备已逐渐普及。 与计算机硬件有关的其他重要概念 对于计算机的硬件系统,除了五个基本组成外,我们还经常听到另外一些重要概念,像CPU、主机、外部设备等。 1.中央处理器(CPU) 我们知道,人类大脑有记忆和处理问题的功能,电脑则利用中央处理器(英文缩写为CPU)处理数据并利用存储器来存储数据。CPU 是计算机硬件的核心,主要包括运算器和控制器两大部分,控制着整个计算机系统的工作。计算机的性能主要取决于CPU。 2.主机 计算机硬件系统中,习惯上把内存、CPU 合称为主机。 3.外部设备 外部设备是一个广义的概念,也
电脑不加电你看到的一切都叫硬件学每件东西的组成.作用,性能.各硬件之间的关系,主要 是兼容性.
很多的,电脑的结构和原理,然后就是组装。不过有必要了解下每个硬件的价格和型号,这样才有用的 。你学来是自己用的话,差不多就够了,但是靠这个吃饭的话就原理最重要了。
入门:http://baike.baidu.com/view/25278.htm主板显卡CPU内存硬盘光驱机箱电源等等要多看一些书籍。。多实践一下。。网站可以多看看,给你介绍一个。http://detail.zol.com.cn/price_search.php?navi_id=3&ref0=http://diy.zol.com.cn/
基础是什么主板搭配什么CPU,显示卡,硬盘然后是硬件问题的判断

文章TAG:开源硬件知多少开源  开源硬件  硬件  
下一篇