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应用.上面的视频包 ...
随机推荐
- NM_CUSTOMDRAW 消息
When the control first starts to paint itself, in response to a WM_PAINT, you receive a NM_CUSTOMDRA ...
- SpringMVC从Control中响应json数据
在页面上异步获取Controller中响应的json数据. <%@ page language="java" contentType="text/html; cha ...
- ym——安卓巴士总结了近百个Android优秀开源项
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 1.Android团队提供的演示样例项目 假设不是从学习Android SDK中提供的 ...
- 判断Webbrowser是否加载完成
var Form1: TForm1; glpDisp: IDispatch = nil; implementation {$R *.dfm} procedure TForm1.EmbeddedWB1D ...
- 可能性dp+减少国家HDU4336
Card Collector Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Subm ...
- Cmpletepack coming~^.^
昨天小小总结了01背包:01背包 不足之处还望多提意见~噶呜~ 今天来总结一下完全背包: 完全背包: 基本思路:类似于01背包,所不同的是每种物品有无限件.也就是从每种物品的角度考虑,策略已经不 ...
- Java Web Services (1) - 第1章 Web服务快速入门
SCRIPTS_DIR=/Users/liuzhaofu/opus-dev/product/tools/devPRODUCT_DIR=/Users/liuzhaofu/opus-dev/product ...
- NET平台机器学习组件-Infer.NET
NET平台机器学习组件-Infer.NET(三) Learner API—数据映射与序列化 阅读目录 关于本文档的说明 1.基本介绍 2.标准数据格式的映射 3.本地数据格式映射 4.评估数据格式映射 ...
- RSA加密解密和读取公钥、私钥
/// <summary> /// RSA加密解密及RSA签名和验证 /// </summary> public class RSADE { ...
- POJ 1325 ZOJ 1364 最小覆盖点集
题意:有A,B两台机器, 机器A 有 n个模式(0, 1, 2....n-1),同样机器B有m个模式, 两个机器一开始的模式都为0,有k个作业(id,x,y) 表示作业编号id, 该作业必须在A机器在 ...