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开发概述的更多相关文章

  1. [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍

    注:为了看上去比较清晰这里只转载了中文 原地址:  [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍 本章将引导您完成安装和设置开发环境,然后你就可 ...

  2. [ABP教程]第一章 创建服务端

    Web应用程序开发教程 - 第一章: 创建服务端 关于本教程 在本系列教程中, 你将构建一个名为 Acme.BookStore 的用于管理书籍及其作者列表的基于ABP的应用程序. 它是使用以下技术开发 ...

  3. 《进击吧!Blazor!》系列入门教程 第一章 8.部署

    <进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...

  4. 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因

    1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...

  5. javascript进阶教程第一章案例实战

    javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了“删除”按钮,在用 ...

  6. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  7. OpenGL完全教程 第一章 初始化OpenGL

    第一章 初始化OpenGL 无论是什么东西,要使用它,就必须对它进行初始化.如果你之前使用过GDI,你应该也多多少少了解到GDI在绘制图形之前要为之创建渲染环境.OpenGL也一样.本章给出的代码,大 ...

  8. python 教程 第一章、 简介

    第一章. 简介 官方介绍: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...

  9. Flask 教程 第一章:Hello, World!

    本文翻译自The Flask Mega-Tutorial Part I: Hello, World! 一趟愉快的学习之旅即将开始,跟随它你将学会用Python和Flask来创建Web应用.上面的视频包 ...

随机推荐

  1. DBA日常管理——数据归档(Archiving-Data)

    原文出处:http://www.sqlnotes.cn/post/2013/09/05/DBA-Daily-Jobs-One%E2%80%94%E2%80%94-Archiving-Data 均为本人 ...

  2. DataGridView ——管理员对用户的那点操作

    记得第一次做机房收费系统的时候,就在加入删除用户这出现了点小问题,由于一直都是一个容不得一点瑕疵的人.所以对查询用户的时候查询一次就会多一些空行我非常是不能容忍.看似非常小的问题,我却花了非常长的时间 ...

  3. poj1066 Jugs

    poj1066 Jugs http://poj.org/problem?id=1606 解题思路:本题可以用数学方法解得,最易理解,常规的解法是搜索.直接用接近模拟的广度优先搜索即可过. 给两个容器, ...

  4. CSS中常见的BUG调试

    1.布局--layout 布局是windows提出的概念,用于控制元素的尺寸和定位. 拥有布局的元素负责自身及其子元素的尺寸及定位,而没有布局的元素仅仅能依靠近期的祖先元素进行控制. 通常在IE6中出 ...

  5. FastDFS概要

    本篇文章是我上级老大所写. 留在这里为了不弄丢. FastDFS是一款开源的轻量级分布式文件系统 纯C实现,支持Linux, FreeBSD等UNIX系统 类google FS, 不是通用的文件系统, ...

  6. NET Core RC2 and .NET Core SDK Preview

    NET Core RC2 and .NET Core SDK Preview 先看一下 .NET Core(包含 ASP.NET Core)的路线图: Beta6: 2015年7月27日 Beta7: ...

  7. Hibernate获取Connection

    package com.trendcom.base.util; import java.sql.Connection; import java.sql.SQLException; import jav ...

  8. [Java][Android][Process] ProcessBuilder与Runtime差别

    在Android中想要进行Ping,在不Root机器的情况下似乎还仅仅能进行底层命调用才干实现. 由于在Java中要进行ICMP包发送须要Root权限. 于是仅仅能通过创建进程来攻克了.创建进程在Ja ...

  9. gulp多张图片自动合成雪碧图

    相信做前端的同学都做过这样的事情,为优化图片,减少请求会把拿到切好的图标图片,通过ps(或者其他工具)把图片合并到一张图里面,再通过css定位把对于的样式写出来引用的html里面.对于一些图片较多的项 ...

  10. Caché Monitor 2.03发布,Caché的SQL开发工具 - 开源中国社区

    Caché Monitor 2.03发布,Caché的SQL开发工具 - 开源中国社区 Caché Monitor 2.03发布,Caché的SQL开发工具