基于嵌入式Linux系统的3G4G路由器设计
[导读] 3G的接人技术已经从WCDMA/TD- SCDMA/CD-MA2000发展到HSDPA、HSUPA 以及HSPA+ ,并开始由3G 网络向4G网络过渡。
3G的接人技术已经从WCDMA/TD- SCDMA/CD-MA2000发展到HSDPA、HSUPA 以及HSPA+ ,并开始由3G 网络向4G网络过渡。目前HSDPA的接入带宽可以达到7.2 Mbps,HSPA+ 的接人带宽可以达到21 Mbps,而即将部署的LTE的网络带宽甚至达到了100 Mbps 。同时,由于接人移动互联网 的智能终端的数量快速增长,人们对移动互联网的应用需求也日益增长。当人们面对几十兆带宽甚至是上百兆带宽时,必定存在带宽的过剩问题,即人们不需要在任何时刻都需要这么大的带宽,因而可以将过剩的用户带宽分配给更多的用户。
目前,WiFi技术能够支持IEEE的802.11b、802.11g和802.1ln标准,分别支持10 Mbps、54 Mbps和300 Mbps的无线传输速率。而在传输距离上,WiFi能够在几米到100m范围内实现完全覆盖。
本文正是基于3G/4G 不断增长的接入带宽以及WiFi技术的各项优点,提出了一种共享3G/4G 网络带宽的无线路由器设计方案。该方案首先利用嵌入式Linux系统,构建一个基于WiFi技术的无线局域网,智能终端等用户可以利用自带的WiFi功能接入该无线局域网,然后再将该无线局域网桥接至3G/4G网络中,从而实现各个智能终端设备对3G/4G网络带宽的共享。
1. 3G/4G路由器设计方案
本路由器的设计是基于三个模块来实现的,分别为3G模块、WiFi模块和Linux硬件平台,如图1所示。3G模块的功能是利用运营商的无线数据卡进行PPP拨号,使得路由器能通过运营商网络连接至互联网。WiFi模块的功能是使得无线网卡工作在AP(Access Point)模式,并配置动态主机配置协议的脚本文件,来建立一个2.4 GHz的WiFi无线局域网。Linux硬件平台模块的功能主要有两个方面,一方面要支持无线网卡和无线数据卡的驱动,另一方面要通过嵌入式Linux系统中的iptables数据包过滤系统将无线局域网和3G/4G网络连通。智能终端等设备通过WiFi信道接人到该路由器所提供的无线局域网中,分配到一个IP地址之后,则通过该无线局域网的网关进行数据包的接收和发送,而该网关则通过3G/4G模块上的网络拨号接口来接收和发送数据包至3G/4G 网络,从而实现了该路由器的设计方案。
图1 3G/4G路由器设计方案图
2. 3G/4G路由器硬件结构
根据3G/4G路由器设计方案,其硬件结构的三大模块分别采用深圳天谟公司生产的Devkit8500D评估板、华为公司的E392型无线上网卡和TP-Link公司的TL-WN821N型无线网卡。
Devkit8500D评估板的基本结构如图2所示。该硬件平台采用的是TI公司的DM3730微处理器。
图2 终端硬件结构图
E392型无线上网卡采用高通公司的MDM9x00多模芯片组,同时支持TD-SCDMA/WCDMA 的3G 网络标准和LTE-TDD/FDD 的4G 网络标准。目前,利用3G网络中已经部署升级的HSPA+技术,下行峰值速率可以达到21 Mbps,上行峰值速率可以达到5.76 Mbps;部分地区采用64QAM 调制技术和MIMO技术对HsPA+进行再次升级,下行峰值速率可以达到42 Mbps左右;而即将部署的4G网络,下行峰值速率可以达到i00 Mbps,上行峰值速率可以达到50 Mbps。
TL-WN821N 型无线网卡是基于Realtek公司的RTL8192cu芯片设计的,采用MIMO技术和空频道检测技术,支持802.11n/b/g,性能稳定且能够提供最大300 Mbps的无线传输速率,完全满足智能终端等设备的带宽需求
3. 3G/4G路由器关键技术
3G/4G路由器是指利用WiFi的2.4GHz频段,组建一个无线局域网,并配置无线局域网的基本信息,通过Linux系统的 iptables将无线局域网接人到3G/4G网络中。其关键技术具体分为3G/4G 网络的接入、无线局域网的组建以及iptables的连通三个部分。
3.1 3G/4G网络的接入
该无线路由器利用E392型多模无线上网卡在嵌入式Linux系统中进行PPP拨号,分别接入到TD-SCDMA,WCDMA以及TD-LTE实验网中。其具体实现流程如图3所示。
图3 3G/4G网络接入流程图
3.1.1 多模无线上网卡驱动加载
当一个新的USB设备接入到Linux主机中,主机首先会通过控制端点读入此设备的配置,接口和端点等信息,利用控制管道完成控制型传输,然后主机再对该设备进行枚举。枚举即读取该 设备的许多重要信息,其中最重要的是读取该设备的生产商识别码(VID)以及产品识别码(PID),将这两个识别码分别与USB内核中意存在的各个识别码进行匹配。若匹配成功,即的利用Linux系统的USB内核成功实现了 该设备的USB驱动的加载。 本设计方案中采用的嵌入式Linux系统的内核版本号为2.6.32,该内核中与USB设备的VID和PID号相关的源码存在
kernel/drivers/usb/serial/option.c中,修改该文件并添加本 终端设计方案中所采用的华为E392无线上网卡的VID和PID,过程如下:
# define HUAWEI_VENDOR_ID 0x12D1
# define HUAWEI_PRODUCT_E1446 0x1446
{USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID,
HUAWEI_PRODUCT_E1446,0xff,0xff,0xff)}
然后配置嵌入式Linux系统内核中的Devices driver→usb support→usb Serial Converter Support选项,使得Linux系统内核支持USB串口转换,然后选择按模块重新编译内核,生成option.ko和usbserial.ko 驱动文件。最后加载这两个驱动文件并插上该多模无线上网卡,完成驱动加载。
3.1.2 终端模式转换
在3.1.1节中实现的是USB设备的加载,即Linux系统识别出无线上网卡为USB设备并能与之通信。而一般 USB无线上网卡设备都具有两个USB子设备模式,即usb-storage子设备模式和modern子设备模式。此时 Linux系统默认会将该设备识别为usb-storage子设备模式,需要通过USB设备的模式转换工具usb- modeswitch将USB设备的工作模式转换为modem模式,这样才能使得无线上网卡能够正常工作。
首先需要将usb- modeswitch工具移植至开发板,移植过程如下:
① 下载并解压usb-modeswitch一1.2.5.tar.bz2。
② 进入usb-modeswitch目录,修改Makefile,指定交叉编译器:
CC = arm-none-linux-gnueabi - gcc
$(PROG):&(OBJS)&(CC) - o $(PROG)&(OBJS)
& (CFLAGS)„ 。 - I/home/libusb- 0.1.12/instal1/inc1ude
&(LIB) „ 。 - L/home/libusb- 0.1.12/install/lib
③ make。
将生成的usb_modeswitch二进制执行文件拷人Linux系统中,并修改usb_modeswitch目录下usb_mode- switch.conf配置文件,在该文件末添加该无线上网卡的VID设备号和其usb-storage子设备PID设备号,然后指定其modern子设备号。具体配置信息如下:
Default Vendor = 12D1
Default Product = 1446
Target Vendor = 12D1
Target Product = 1506
CheckSuccess = 20
HuaweiMode = O
通过命令usb_modeswitch - W - c usb_modeswitch.conf对无线上网卡进行USB设备的模式转换,转换成功后无线上网卡即工作在调制解调器模式下,同时可通过命令 ls/dev可以查看到Linux系统生成4个虚拟USB转串口设备,即ttyUSB0,ttyUSB1,ttyUSB2和ttyUSB3,可以通过这几个串口进行PPP拨号,使得3G/4G路由器可以接至TD-SCDMA、WCDMA以及TD-LTE实验网中。 3.2 无线局域网的组建
该无线路由器利用无线网卡在嵌入式Linux系统中组建一个小型的无线局域网,一方面提供给智能终端等设备接入,另一方面将无线局域网接入至3G/4G 网络。其基本流程如图4所示。
图4 无线局域网组建流程图
3.2.1 无线网卡驱动加载
TL-WN821N 型无线网卡采用的WLAN芯片组为Realtek公司的提供的RTI 8192cu芯片,Realtek公司提供了基于Linux系统的该芯片组驱动源码,根据 编译环境及Linux内核对驱动源码进行编译,即可生成该无线USB网卡的驱动。具体步骤如下:
① 下载驱动源码rtl8188c 8192c usb linux - v3.4.4- 4749.2.121105.tar.gz,并解压。
② 进入到驱动源码包中,修改Makefile文件,指定编译环境及Linux内核:
CONFIG_PLATFORM_NEW = y
ifeq($(CONFIG_PLATFORM_NEW ),y)
EXTRA_CFLAGS + = - DCONFIG_LLTTLE_ENDIAN
ARCH :arm
CROSS_COM PILE := arm-none-linux-gnueabi-
KSRC=/home/linux-2.6.32-devkit8500
endif
③ make,生成该无线网卡的驱动8192cu.ko。
然后加载该驱动,再通过命令ifconfig wlan0 up,将无线网卡的网口wlan0挂载至Linux系统中,可通过ifconfig命令查看该网口的基本配置信息。
3.2.2 AP模式转换
将无线网卡驱动加载成功之后,该无线网卡的默认工作模式为工作站模式,即作为客户端搜索周围的无线接人点,以接人到其他的无线局域网中,而 3G/4G路由器需要利用无线网卡的模式转换工具hostapd将该网卡的工作模式由工作站模式切换为AP模式,也称接入点模式,并利用该模式建立一个无线局域网。hostapd在Linux系统中的移植过程如下:
① 下载并解压hostapd_0.8_rtw_20120803.zip。
基于LWIP的嵌入式网络系统设计与实现
基于LWIP的嵌入式网络系统设计与实现
赵国锋;马文武
【期刊名称】《微计算机信息》
【年(卷),期】2008(024)023
【摘 要】本文以smdk2410开发板为硬件平台,通过介绍?C/OS-Ⅱ操作系统和LWIP网络协议栈的移植,说明了如何构建一个嵌入式的网络系统.论文中同时包括了硬件引导程序与网卡驱动程序的阐述,从而使得对该嵌入式网络系统的讨论相当完整,保证了软件系统的可实际运行.
【总页数】3页(P59-61)
【作 者】赵国锋;马文武
【作者单位】400065,重庆,重庆邮电大学,移动通信技术重点实验窒;400065,重庆,重庆邮电大学,移动通信技术重点实验窒
【正文语种】中 文
【中图分类】TP393.02
【相关文献】
1.基于R8610的嵌入式网络音频播放系统设计与实现 [J], 王小磊;易定;任定成
2.基于S3C2410A的嵌入式网络通信系统设计与实现 [J], 吴骏;肖志涛
3.基于LwIP的嵌入式网络总线与web server的调度实现 [J], 孙川淳
4.基于LwIP协议栈的嵌入式网络控制系统设计 [J], 张超;王志超;林岩
5.基于LwIP和eCos的嵌入式网络实现 [J], 袁从贵; 张新政; 吴华程 因版权原因,仅展示原文概要,查看原文内容请购买
嵌入式系统及应用课程设计说明书
山东建筑大学
课 程 设 计 说 明 书
题 目: 基于ARM的网络通信系统的设计
课 程: 嵌入式系统及应用课程设计
院 (部): 信息与电气工程学院
专 业: 电子信息工程
班 级: 电信062
学生姓名: **
学 号: **********
指导教师: ***
完成日期: 2009年7月
山东建筑大学信电学院课程设计说明书
I
目 录
摘 要 ................................................................... II
1 设计目的 ............................................................... 1
2 设计要求 ............................................................... 1
3 设计原理 ............................................................... 2
4 设计内容 ............................................................... 5
4.1系统框图 ....................................................... 5
4.1需求分析 ....................................................... 5
4.3器件选型 ....................................................... 6
Cavium_OCTEON31xx30xx_Chinese_v16
Cavium Networks Contact: Cavium Networks Angel Atondo 805 East Middlefield Road Tel: (650) 623-7033 Mountain View, CA 94043 Email: angel.atondo@ Phone: (650) 623-7000 Cavium Networks 发布业界最全的基于单核与双核 MIPS64®
面向下一代智能网络的 OCTEON™ 处理器
新的 OCTEON SOC 处理器为网络、无线、控制和存储应用提供处理器为网络、无线、控制和存储应用提供了了高度集成高度集成和和有成本效益有成本效益的的 64 位
计算的解决方案
2006 年 1 月 30 日,美国加州日,美国加州山景城山景城 —— 安全、网络服务和嵌入式处理器解决方案的世界领导者 Cavium
Networks 今天发布 10 款新的价格从 $20 以下开始基于单核和双核 MIPS64 高度集成的处理器。为了突破下
一代网络、无线、控制和存储应用对特性、性价比和功耗的需求,新的 SOC (System on Chip)集成了定制
的 MIPS64 处理器和业界最先进的多层应用(multi-layer applications)加速和安全处理硬件,以及丰富的可
配置的网络接口。新的 OCTEON CN31XX 和 CN30XX 系列处理器与目前市场上领先的多核处理器家族
CN38XX 系列保持软件兼容。OCTEON 产品家族目前提供从单核到 16 核的业界最具可扩展性和兼容的
MIPS64 处理器产品线,这样 OEM 厂商可以使用同一套通用的软件开发不同性能和价格点的设备,大量的降
低了开发成本和缩短了产品面市时间。OCTEON 处理器被广泛的设计进了各种网络设备,包括路由器、交换
机、统一威胁管理(UTM,Unified Threat Management)设备、应用认知(Application-aware)网关、三网
中维世纪JVS-H200家用监控设备产品说明书
产品说明书——JVS-H200中维世纪科技有限公司JVS-H200产品说明书2013-11-7
第1页共19页非常感谢您购买我公司的产品,如您有任何疑问或需求请随时联系我们。本说明书适用的产品型号为:JVS-H200家用监控网络摄像机。我公司将根据产品功能的增强或变化而更新本说明书的内容,并将定期改进及更新本说明书中描述的软件产品,更新的内容将会在本说明书的新版本中说明,恕不另行通知。本说明书中内容仅为用户提供指导作用,不保证与实物完全一致,请以实物为准。JVS-H200产品说明书2013-11-7
第2页共19页目录1.产品概述........................................................................................................................................31.1.产品简介............................................................................................................................31.2.产品外观............................................................................................................................31.2.1.外观接口说明..........................................................................................................31.2.2.外观尺寸说明..........................................................................................................41.3.主要特点............................................................................................................................41.4.运行环境............................................................................................................................51.4.1.硬件设备..................................................................................................................51.4.2.软件环境..................................................................................................................62.产品安装........................................................................................................................................62.1.安装注意事项....................................................................................................................62.2.安装前检测........................................................................................................................62.3.支架安装............................................................................................................................72.4.安装环境介绍....................................................................................................................82.4.1.局域网有线连接......................................................................................................82.4.2.互联网有线连接......................................................................................................92.4.3.互联网无线连接......................................................................................................93.远程连接......................................................................................................................................103.1.通过“家庭安防客户端”实现远程连接......................................................................103.2.通过“云视通”实现远程连接......................................................................................113.3.通过“WebCC”实现远程连接.....................................................................................123.4.通过“手机”实现远程连接..........................................................................................134.常见问题解答..............................................................................................................................15JVS-H200产品说明书2013-11-7
实验一嵌入式系统网络安全基础
实验一、嵌入式系统网络安全基础
1. traceroute:可以使用traceroute命令显示数据包到达目的主机所经过的路由。
2. curl & wget: 使用curl或wget命令,不用离开终端就可以下载文件。如你用curl,键入curl -O后面跟一个文件路径。wget则不需要任何选项。下载的文件在当前目录。
3. Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface
Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
常见参数
-a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
3.1列出所有端口 netstat –a.
3.2列出所有 tcp 端口 netstat –at
3.3 只显示监听端口 netstat –l 3.4显示 TCP 或 UDP 端口的统计信息 netstat -st 或 –su
3.5 netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。
3.6 找出程序运行的端口
并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。 3.7显示网络接口列表
3.8 IP和TCP分析
查看连接某服务端口最多的的IP地址
嵌入式、物联网常见通信协议
嵌入式、物联网常见通信协议
本文介绍一些常见的嵌入式、物联网通信协议,它们具有不同的性能、通信速率、覆盖范围、功率和内存,而且每一种协议都有各自的优点和或多或少的缺点。
其中一些通信协议只适合小型家用电器,而其他一些通信协议则可以用于大型智慧城市项目。物联网通信协议分为两大类:
一类是接入协议:一般负责子网内设备间的组网及通信
一类是通讯协议:主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。
物理层、数据链路层协议
1、远距离蜂窝通信
(1)2G/3G/4G通信协议,分别指第二、三、四代移动通信系统协议。
(2)NB-IoT
窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180kHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。NB-IoT聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术。具有覆盖广、连接多、速率快、成本低、功耗低、架构优等特点。
应用场景:NB-IoT网络带来的场景应用包括智能停车、智能消防、智能水务、智能路灯、共享单车和智能家电等。
(3)5G 第五代移动通信技术,是最新一代蜂窝移动通信技术。5G的性能目标是高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。
应用场景:AR/VR、车联网、智能制造、智慧能源、无线医疗、无线家庭娱乐、联网无人机、超高清/全景直播、个人AI辅助、智慧城市。
2、远距离非蜂窝通信
(1)WiFi
由于前几年家用WiFi路由器以及智能手机的迅速普及,WiFi协议在智能家居领域也得到了广泛应用。WiFi协议最大的优势是可以直接接入互联网。相对于ZigBee,采用Wifi协议的智能家居方案省去了额外的网关,相对于蓝牙协议,省去了对手机等移动终端的依赖。
Femtocell家庭基站通信截获、伪造任意短信漏洞
Femtocell家庭基站通信截获、伪造任意短信漏洞
阿⾥移动安全团队与中国泰尔实验室⽆线技术部的通信专家们⼀起,联合对国内运营商某型Femtocell基站进⾏了安全分析,发现多枚重⼤漏洞,可导致⽤户的短信、通话、数据流量被窃听。恶意攻击者可以在免费申领⼀台Femtocell设备之后,迅速地将其改造成伪基站短信群发器和流量嗅探器,影响公众的通信安全。
家庭基站(Femtocell,⼜称飞蜂窝,Femto本意是10的-15次⽅)是运营商为了解决室内覆盖问题⽽推出的基于IP⽹络的微型基站设备,通常部署在⽤户家中,甚⾄直接放在桌⾯上。 随着运营商⽹络建设基本完成,宏站基本不再增加,Femtocell作为⽹优阶段解决信号覆盖盲区最有效的⼿段,倍受运营商青睐。由于Femtocell通过IP与运营商核⼼⽹直接连接,并从⽤户侧来看,是完全合法的基站设备。
Femtocell⼀般安装在⽤户触⼿可及的位置上,这就使得⼀直躲在通信机房这⼀天然物理安全屏障庇护下的传统通信⼚商,终于要接受天下⿊客的检阅了。然⽽,传统通信⼚商在开发过程中的安全意识淡薄,导致了通信设备的安全漏洞⽐⽐皆是。近年来,BlackHat、DEFCON等安全⼤会上多次曝出Femtocell的安全问题。
漏洞细节已于2015年5⽉21⽇通报相关运营商,相关⼚家已经针对此漏洞对全⽹设备进⾏了紧急修复,⽬前漏洞已经修复完成。出于推进安全研究的考虑,现在将漏洞的细节公开。
1 板卡概览
1.1 设备的获得
如何获得⼀台Femtocell设备呢?
在2015年4⽉初,我给10086打电话,报告说屋⼦⾥的信号很差(事实的确如此)。10086说如果家⾥有宽带,可以免费安装⼀台⼩基站。过了两天,安装的⼯程师就上门来装了。
Femtocell设备典型的安装位置如下图所⽰:
最⼤发射功率在30dBm,只有1W。⽽⼀般的GSM基站功率⼤约在20W左右。
Femtocell安装之后,效果的确⾮常好。原来室内GSM信号只有⼀格,偶尔会"⽆信号",屋⾥的⼿机经常打不通。Femtocell开机之后,信号顿时变成满格,但制式是GPRS。⼤家家⾥没信号的话,可以打电话给10086申请,⽽且申请也是免费的。⽽且后续的话,运营商已经在准备3G和4G的Femtocell了。⽐需要架室外和室内天线的直放站⽅案稳定很多,⽽且架设⽅便。
基于MQTT协议的嵌入式联网报备考勤系统
2023年 / 第
10期 物联网技术
Intelligent Processing and Application
750 引 言
日常考勤是组织管理的基本方式
,人脸识别的考勤方式
因具有直观
、方便
、无接触的优点已被广泛应用[1-3]
。现有
的人脸识别考勤设备存在成本高
、体积大
、仅本地查看
、录
入复杂等问题
。随着深度学习基本理论的发展
,以及专门为
嵌入式设备和深度神经网络加速而设计的新型片上系统的发
布
,通过小型廉价设备实现实时图像识别成为可能[4-5]
。同
时
,应用物联网技术还可以将边缘节点的感知数据通过通信
模块发送至云端服务器
,利用终端设备即可实现数据的集中
管理和远程监测[6-8]
。本文在基于MQTT
(Message Queuing
Telemetry Transport
)的物联网架构下设计了基于K210和
ESP32的嵌入式人脸识别考勤和远程报备系统
,通过K210
实时识别人脸
,配合ESP32将信息上传至物联网云端服务器
;
通过手机APP可联网查看签到消息
、进行录入和修改
,还具
有云端信息保存
、历史分析
、消息交互传输等功能
,适用于
绝大多数的人脸识别考勤场景
。
1 系统总体方案
1.1 人脸识别方案
本文采用的主芯片K210是RISC-V架构的高性能微控制
器
,配备了神经网络处理器
(KPU
),KPU内置卷积
、批归一
化
、激活和池化运算单元
,可用于加速卷积神经网络算法
。在执行人脸识别任务前
,先将人脸模型烧录至FLASH
存储器
,以便于KPU进行调用
。人脸识别的总体流程是先
获取当前的摄像头图像
,KPU加载人脸模型后推理当前的图
像中有无人脸
,若有人脸则对两眼
、鼻子
、嘴巴的位置进行
定位
,并且采集当前人脸的特征值
。比对当前人脸特征和已
记录的人脸特征
,若相似度超过一定比率
,则判定为同一个
人
,若相似度比率低则无法判定
。人脸识别流程如图1所示
。
图1 人脸识别流程1.2 网络通信方案
1.2.1 网络通信总体结构
网络通信总体结构由ESP32
、巴法云服务器
嵌入式系统期末复习资料
嵌入式系统的特点:
应用的特定性和广泛性
技术、知识、资金的密集性
高效性
较长的生命周期
高可靠性
软硬一体,软件为主
无自举开发能力(需独立开发系统)
单片机:在一片半导体硅片上集成了中央处理单元(CPU)、存储器(RAM/ROM)和各种I/O接口的微型计算机。这样一块集成电路芯片具有一台微型计算机的功能,因此被称为单片微型计算机,简称单片机。
单片机主要应用:在测试和控制领域,由于单片机在使用时,通常处于核心地位并嵌入其中,因此我们也常把单片机称为嵌入式微控制器(Embedded Microcontroller
Unit ),把嵌入某种微处理器或单片机的测试和控制系统称为嵌入式控制系统。
大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
小端格式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
Linux的目录结构
Linux继承了Unix操作系统结构清晰的特点。在Linux下的文件结构非常有条理,不同目录下存放不同功能的相关文件。
(1) /bin。显而易见,bin是二进制(binary)的英文缩写。在一般的系统当中,都可以在这个目录下找到Linux常用的命令。在有的版本中还会找到一些和根目录下相同的目录。
(2) /boot。在这个目录下包含了操作系统的内核和在启动系统过程中所用到的文件。
(3) /dev。dev是设备(device)的英文缩写。在这个目录中包含了所有Linux系统中使用的外部设备。
(4) /etc。这个目录是Linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。用户要用到的网络配置文件、系统配置文件、文件系统、设备配置信息、设置用户信息等都在这个目录下。
(5) /sbin。这个目录用来存放系统管理员的系统管理程序。
(6) /home。如果用户建立一个用户,用户名是“xx”,那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
