openwrt教程 第一章 物联网&openwrt开发概述
1.1 我们的宗旨
互联网、移动互联网的时代已经过去,物联网的时代已经来临!2014年,是物联网元年,2016年,物联网将达到高潮!为了迎接该潮流,我们工作室(F403科技创意室:http://f403tech.taobao.com/)特意创建了该博客,意在和广大众创客朋友们交流学习当下最热门的物联网技术。
为了能给众创客朋友提供一个学习当下主流的物联网技术的平台,我们特地推出了RT5350开发板,以及众多模块!而且针对该开发板,我们特意还推出了该套openwrt教程,该教程和我们工作室开发的RT5350开发板配套使用,让众创客朋友们很易于上手学习,初级開始!
我们工作室(F403科技创意室:http://f403tech.taobao.com/),后继还会配合当下流行的智能硬件,推出很多其它的模块和DIY科技智能产品,并把制作过程以图文相结合的方式,写成教程,奉送给广大读者。让众创客朋友们学习到当下最热门的物联网技术!
我们工作室,愿为广大高校学生,能找到一份高薪的工作;为广大创业者,能有足够的技术储备、丰厚的回报......尽自己的绵薄之力!
假设你对我们的教程感兴趣、对我们的团队感兴趣、和我们有同样的志向!还请关注我们的博客、关注我们的店铺!
1.2 RT5350开发板介绍
由我们工作室自主研发的RT5350开发板,外观小巧时尚慷慨,板载资源丰富!
配置:8MB Flash / 32MB SDRAM,用于跑openwrt系统,以及后继开发,都搓搓有余!
外围接口有:1组液晶接口 / 1组USB / 1组UART / 1个红外接收头 / 1个WAN口 / 1个LAN口 / 多路GPIO接口 / 1路IIS接口 / 1路UART2接口。
(1) RT5350开发板实物图_1
(2) RT5350开发板实物图_2
(3) RT5350开发板板载资源
1.3 openwrt介绍
(1) openwrt系统的定义
OpenWrt能够被描写叙述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个全然可写的文件系统,从应用 程序供应商提供的选择和配置,并同意您自己定义的设备,以适应不论什么应用程序。
对于开发者,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有全然定制的能力,能够用前所未有的方式使用该设备。
OpenWRT是一个高度模块化、高度自己主动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,经常被用于工控 设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同一时候,它还提供了100多个已编译好的软件,并且数量还在不断添加,而 OpenWrt SDK 更简化了开发软件的工序。
OpenWRT不同于其它很多用于路由器的发行版,它是一个从零開始编写的、功能齐全的、easy改动的路由器操作系统。实际上,这意味着您可以使用您想要的功能而不加进其它的累赘,而支持这些功能工作的linux kernel又远比绝大多数发行版来得新。
(2) openwrt系统的特点
假设对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT非常适合。 并且OpenWRT支持各种处理器架构,不管是对ARM,X86,PowerPC或者MIPS都有非常好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户仅仅需简单的一个make命令就可以方便高速地定制一个具 有特定功能的嵌入式系统来制作固件。
一般嵌入式 Linux 的开发过程, 不管是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过下面的开发过程:
a、 创建 Linux 交叉编译环境;
b、建立 Bootloader;
c、移植 Linux 内核;
d、建立 Rootfs (根文件系统);
e、安装驱动程序;
f、安装软件;
熟悉这些嵚入式 Linux 的基本开发流程后,不再局限于 MIPS 处理器和无线路由器, 能够尝试在其他处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。
(2) openwrt系统的发展史
OpenWrt 项目由 2004 年 1 月開始, 第一个版本号是基于 Linksys 提供的 GPL 源代码及 uclibc 中的 buildroot 项目, 这个版本号称为 “stable” 版, 在网上至今仍有非常多项目使用这个版本号, 较为有名 Freifunk-Firmware 和 Sip@Home.
到了2005年初, 一些新的开发者加入了这项目, 几个月后他们释出了第一个 “experimental” 版本号, 这和曾经版本号不同的是, 这版本号差点儿相同全然舍弃了 Linksys 的 GPL 源代码, 使用了 buildroot2 作为核心技术, 将 OpenWrt 全然模块化,OpenWrt 使用 Linux 正式发行的核心源代码(2.4.30),加上了一些补丁和网络驱动,开发队伍更为OpenWrt加入了很多免费的工具,能够直接把Image写入 Flash (mtd)里面,设定无线功能和VLAN交换功能,这个版本号名为“White
Russian”,而1.0版本号于2005年底发布。
注意:
(1) 此教程为我们工作室(F403科技创意室:http://f403tech.taobao.com/)版权全部;
(2) 此openwrt教程不不断更新,请关注我们的淘宝店:
http://f403tech.taobao.com/
向客服索要最新版本号的教程。
(3) 针对该教程,我们特意创建了QQ超级群,由教程的作者亲自指导大家学习。详情请咨询客服。
openwrt教程 第一章 物联网&openwrt开发概述的更多相关文章
- [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍
注:为了看上去比较清晰这里只转载了中文 原地址: [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍 本章将引导您完成安装和设置开发环境,然后你就可 ...
- [ABP教程]第一章 创建服务端
Web应用程序开发教程 - 第一章: 创建服务端 关于本教程 在本系列教程中, 你将构建一个名为 Acme.BookStore 的用于管理书籍及其作者列表的基于ABP的应用程序. 它是使用以下技术开发 ...
- 《进击吧!Blazor!》系列入门教程 第一章 8.部署
<进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...
- 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因
1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...
- javascript进阶教程第一章案例实战
javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了“删除”按钮,在用 ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
- OpenGL完全教程 第一章 初始化OpenGL
第一章 初始化OpenGL 无论是什么东西,要使用它,就必须对它进行初始化.如果你之前使用过GDI,你应该也多多少少了解到GDI在绘制图形之前要为之创建渲染环境.OpenGL也一样.本章给出的代码,大 ...
- python 教程 第一章、 简介
第一章. 简介 官方介绍: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...
- Flask 教程 第一章:Hello, World!
本文翻译自The Flask Mega-Tutorial Part I: Hello, World! 一趟愉快的学习之旅即将开始,跟随它你将学会用Python和Flask来创建Web应用.上面的视频包 ...
随机推荐
- robotframework ride 版本兼容问题
在安装robotFramework ride的时候,必须需要使用wxpython 目前使用的wxpython 还必须是unicode 版本的要不然不支持中文 目前使用的 wx.version.2.8. ...
- boost.asio系列——io_service
IO模型 io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象). asio::io_service i ...
- Q10Ⅱ 双核 - 产品中心 - 海美迪
海美迪Q系列视频文明书 Q10Ⅱ 双核 - 产品中心 - 海美迪
- NYOJ 1066 CO-PRIME(数论)
CO-PRIME 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描写叙述 This problem is so easy! Can you solve it? You are ...
- java学习之路----内存的分析
java内存分析 在java中,java语言对程序员做了一个美好的承诺,就是程序员无需去管理内存,因为有GC,其实不然; 1.垃圾回收并不 ...
- Delphi的字符(Char),字符串(String),字符串指针(PChar),字符数组arrayofchar(来自http://delphi.cjcsoft.net/论坛)
Delphi有三种类型的字符: AnsiChar这是标准的1字节的ANSI字符,程序员都对它比较熟悉. WideChar这是2字节的Unicode字符. Char在目前相当于AnsiChar,但在De ...
- Android菜鸟的成长笔记(6)——剖析源码学自定义主题Theme
原文:Android菜鸟的成长笔记(6)--剖析源码学自定义主题Theme 还记得在Android菜鸟的成长笔记(3)中我们曾经遇到了一个问题吗?"这个界面和真真的QQ界面还有点不同的就是上 ...
- eclipse Maven plugin 配置
1. eclipse -> help -> marketpalce -> search 在输入框中输入Maven,回车. 在搜索结果列表中往下拉几个安装 Maven Integrat ...
- HDU--杭电--4504--威威猫系列故事——篮球梦--DP
威威猫系列故事——篮球梦 Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total ...
- Swift - 解析JSON数据(内置NSJSONSerialization与第三方JSONKit)
一,使用自带的NSJSONSerialization 苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也比其 ...